Update general.vue
This commit is contained in:
		@@ -6,12 +6,9 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		||||
<template>
 | 
			
		||||
<SearchMarker path="/settings/general" :label="i18n.ts.general" :keywords="['general']" icon="ti ti-adjustments">
 | 
			
		||||
	<div class="_gaps_m">
 | 
			
		||||
		<SearchMarker
 | 
			
		||||
			:label="i18n.ts.uiLanguage"
 | 
			
		||||
			:keywords="['language']"
 | 
			
		||||
		>
 | 
			
		||||
		<SearchMarker :keywords="['language']">
 | 
			
		||||
			<MkSelect v-model="lang">
 | 
			
		||||
				<template #label>{{ i18n.ts.uiLanguage }}</template>
 | 
			
		||||
				<template #label><SearchLabel>{{ i18n.ts.uiLanguage }}</SearchLabel></template>
 | 
			
		||||
				<option v-for="x in langs" :key="x[0]" :value="x[0]">{{ x[1] }}</option>
 | 
			
		||||
				<template #caption>
 | 
			
		||||
					<I18n :src="i18n.ts.i18nInfo" tag="span">
 | 
			
		||||
@@ -23,12 +20,9 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		||||
			</MkSelect>
 | 
			
		||||
		</SearchMarker>
 | 
			
		||||
 | 
			
		||||
		<SearchMarker
 | 
			
		||||
			:label="i18n.ts.overridedDeviceKind"
 | 
			
		||||
			:keywords="['device', 'type', 'kind', 'smartphone', 'tablet', 'desktop']"
 | 
			
		||||
		>
 | 
			
		||||
		<SearchMarker :keywords="['device', 'type', 'kind', 'smartphone', 'tablet', 'desktop']">
 | 
			
		||||
			<MkRadios v-model="overridedDeviceKind">
 | 
			
		||||
				<template #label>{{ i18n.ts.overridedDeviceKind }}</template>
 | 
			
		||||
				<template #label><SearchLabel>{{ i18n.ts.overridedDeviceKind }}</SearchLabel></template>
 | 
			
		||||
				<option :value="null">{{ i18n.ts.auto }}</option>
 | 
			
		||||
				<option value="smartphone"><i class="ti ti-device-mobile"/> {{ i18n.ts.smartphone }}</option>
 | 
			
		||||
				<option value="tablet"><i class="ti ti-device-tablet"/> {{ i18n.ts.tablet }}</option>
 | 
			
		||||
@@ -38,26 +32,21 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		||||
 | 
			
		||||
		<FormSection>
 | 
			
		||||
			<div class="_gaps_s">
 | 
			
		||||
				<SearchMarker
 | 
			
		||||
					:label="i18n.ts.showFixedPostForm"
 | 
			
		||||
					:keywords="['post', 'form', 'timeline']"
 | 
			
		||||
				>
 | 
			
		||||
					<MkSwitch v-model="showFixedPostForm">{{ i18n.ts.showFixedPostForm }}</MkSwitch>
 | 
			
		||||
				<SearchMarker :keywords="['post', 'form', 'timeline']">
 | 
			
		||||
					<MkSwitch v-model="showFixedPostForm">
 | 
			
		||||
						<template #label><SearchLabel>{{ i18n.ts.showFixedPostForm }}</SearchLabel></template>
 | 
			
		||||
					</MkSwitch>
 | 
			
		||||
				</SearchMarker>
 | 
			
		||||
 | 
			
		||||
				<SearchMarker
 | 
			
		||||
					:label="i18n.ts.showFixedPostFormInChannel"
 | 
			
		||||
					:keywords="['post', 'form', 'timeline', 'channel']"
 | 
			
		||||
				>
 | 
			
		||||
					<MkSwitch v-model="showFixedPostFormInChannel">{{ i18n.ts.showFixedPostFormInChannel }}</MkSwitch>
 | 
			
		||||
				<SearchMarker :keywords="['post', 'form', 'timeline', 'channel']">
 | 
			
		||||
					<MkSwitch v-model="showFixedPostFormInChannel">
 | 
			
		||||
						<template #label><SearchLabel>{{ i18n.ts.showFixedPostFormInChannel }}</SearchLabel></template>
 | 
			
		||||
					</MkSwitch>
 | 
			
		||||
				</SearchMarker>
 | 
			
		||||
 | 
			
		||||
				<SearchMarker
 | 
			
		||||
					:label="i18n.ts.pinnedList"
 | 
			
		||||
					:keywords="['pinned', 'list']"
 | 
			
		||||
				>
 | 
			
		||||
				<SearchMarker :keywords="['pinned', 'list']">
 | 
			
		||||
					<MkFolder>
 | 
			
		||||
						<template #label>{{ i18n.ts.pinnedList }}</template>
 | 
			
		||||
						<template #label><SearchLabel>{{ i18n.ts.pinnedList }}</SearchLabel></template>
 | 
			
		||||
						<!-- 複数ピン止め管理できるようにしたいけどめんどいので一旦ひとつのみ -->
 | 
			
		||||
						<MkButton v-if="defaultStore.reactiveState.pinnedUserLists.value.length === 0" @click="setPinnedList()">{{ i18n.ts.add }}</MkButton>
 | 
			
		||||
						<MkButton v-else danger @click="removePinnedList()"><i class="ti ti-trash"></i> {{ i18n.ts.remove }}</MkButton>
 | 
			
		||||
@@ -66,127 +55,104 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		||||
			</div>
 | 
			
		||||
		</FormSection>
 | 
			
		||||
 | 
			
		||||
		<SearchMarker :label="i18n.ts.displayOfNote" :keywords="['note', 'display']">
 | 
			
		||||
		<SearchMarker :keywords="['note', 'display']">
 | 
			
		||||
			<FormSection>
 | 
			
		||||
				<template #label>{{ i18n.ts.displayOfNote }}</template>
 | 
			
		||||
				<template #label><SearchLabel>{{ i18n.ts.displayOfNote }}</SearchLabel></template>
 | 
			
		||||
 | 
			
		||||
				<div class="_gaps_m">
 | 
			
		||||
					<div class="_gaps_s">
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:keywords="['renote']"
 | 
			
		||||
						>
 | 
			
		||||
						<SearchMarker :keywords="['renote']">
 | 
			
		||||
							<MkSwitch v-model="collapseRenotes">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.collapseRenotes }}</SearchLabel></template>
 | 
			
		||||
								<template #caption><SearchKeyword>{{ i18n.ts.collapseRenotesDescription }}</SearchKeyword></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.showNoteActionsOnlyHover"
 | 
			
		||||
							:keywords="['hover', 'show', 'footer', 'action']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="showNoteActionsOnlyHover">{{ i18n.ts.showNoteActionsOnlyHover }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['hover', 'show', 'footer', 'action']">
 | 
			
		||||
							<MkSwitch v-model="showNoteActionsOnlyHover">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.showNoteActionsOnlyHover }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.showClipButtonInNoteFooter"
 | 
			
		||||
							:keywords="['footer', 'action', 'clip', 'show']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="showClipButtonInNoteFooter">{{ i18n.ts.showClipButtonInNoteFooter }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['footer', 'action', 'clip', 'show']">
 | 
			
		||||
							<MkSwitch v-model="showClipButtonInNoteFooter">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.showClipButtonInNoteFooter }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.enableAdvancedMfm"
 | 
			
		||||
							:keywords="['mfm', 'enable', 'show', 'advanced']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="advancedMfm">{{ i18n.ts.enableAdvancedMfm }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['mfm', 'enable', 'show', 'advanced']">
 | 
			
		||||
							<MkSwitch v-model="advancedMfm">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.enableAdvancedMfm }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.enableAnimatedMfm"
 | 
			
		||||
							:keywords="['mfm', 'enable', 'show', 'animated']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-if="advancedMfm" v-model="animatedMfm">{{ i18n.ts.enableAnimatedMfm }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['mfm', 'enable', 'show', 'animated']">
 | 
			
		||||
							<MkSwitch v-if="advancedMfm" v-model="animatedMfm">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.enableAnimatedMfm }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.enableQuickAddMfmFunction"
 | 
			
		||||
							:keywords="['mfm', 'enable', 'show', 'advanced', 'picker', 'form', 'function', 'fn']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-if="advancedMfm" v-model="enableQuickAddMfmFunction">{{ i18n.ts.enableQuickAddMfmFunction }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['mfm', 'enable', 'show', 'advanced', 'picker', 'form', 'function', 'fn']">
 | 
			
		||||
							<MkSwitch v-if="advancedMfm" v-model="enableQuickAddMfmFunction">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.enableQuickAddMfmFunction }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.showReactionsCount"
 | 
			
		||||
							:keywords="['reaction', 'count', 'show']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="showReactionsCount">{{ i18n.ts.showReactionsCount }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['reaction', 'count', 'show']">
 | 
			
		||||
							<MkSwitch v-model="showReactionsCount">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.showReactionsCount }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.showGapBetweenNotesInTimeline"
 | 
			
		||||
							:keywords="['note', 'timeline', 'gap']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="showGapBetweenNotesInTimeline">{{ i18n.ts.showGapBetweenNotesInTimeline }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['note', 'timeline', 'gap']">
 | 
			
		||||
							<MkSwitch v-model="showGapBetweenNotesInTimeline">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.showGapBetweenNotesInTimeline }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.loadRawImages"
 | 
			
		||||
							:keywords="['image', 'photo', 'picture', 'media', 'thumbnail', 'quality', 'raw', 'attachment']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="loadRawImages">{{ i18n.ts.loadRawImages }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['image', 'photo', 'picture', 'media', 'thumbnail', 'quality', 'raw', 'attachment']">
 | 
			
		||||
							<MkSwitch v-model="loadRawImages">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.loadRawImages }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.reactionsDisplaySize"
 | 
			
		||||
							:keywords="['reaction', 'size', 'scale', 'display']"
 | 
			
		||||
						>
 | 
			
		||||
						<SearchMarker :keywords="['reaction', 'size', 'scale', 'display']">
 | 
			
		||||
							<MkRadios v-model="reactionsDisplaySize">
 | 
			
		||||
								<template #label>{{ i18n.ts.reactionsDisplaySize }}</template>
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.reactionsDisplaySize }}</SearchLabel></template>
 | 
			
		||||
								<option value="small">{{ i18n.ts.small }}</option>
 | 
			
		||||
								<option value="medium">{{ i18n.ts.medium }}</option>
 | 
			
		||||
								<option value="large">{{ i18n.ts.large }}</option>
 | 
			
		||||
							</MkRadios>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.limitWidthOfReaction"
 | 
			
		||||
							:keywords="['reaction', 'size', 'scale', 'display', 'width', 'limit']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="limitWidthOfReaction">{{ i18n.ts.limitWidthOfReaction }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['reaction', 'size', 'scale', 'display', 'width', 'limit']">
 | 
			
		||||
							<MkSwitch v-model="limitWidthOfReaction">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.limitWidthOfReaction }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
					</div>
 | 
			
		||||
 | 
			
		||||
					<SearchMarker
 | 
			
		||||
						:label="i18n.ts.instanceTicker"
 | 
			
		||||
						:keywords="['ticker', 'information', 'label', 'instance', 'server', 'host', 'federation']"
 | 
			
		||||
					>
 | 
			
		||||
					<SearchMarker :keywords="['ticker', 'information', 'label', 'instance', 'server', 'host', 'federation']">
 | 
			
		||||
						<MkSelect v-if="instance.federation !== 'none'" v-model="instanceTicker">
 | 
			
		||||
							<template #label>{{ i18n.ts.instanceTicker }}</template>
 | 
			
		||||
							<template #label><SearchLabel>{{ i18n.ts.instanceTicker }}</SearchLabel></template>
 | 
			
		||||
							<option value="none">{{ i18n.ts._instanceTicker.none }}</option>
 | 
			
		||||
							<option value="remote">{{ i18n.ts._instanceTicker.remote }}</option>
 | 
			
		||||
							<option value="always">{{ i18n.ts._instanceTicker.always }}</option>
 | 
			
		||||
						</MkSelect>
 | 
			
		||||
					</SearchMarker>
 | 
			
		||||
 | 
			
		||||
					<SearchMarker
 | 
			
		||||
						:label="i18n.ts.displayOfSensitiveMedia"
 | 
			
		||||
						:keywords="['attachment', 'image', 'photo', 'picture', 'media', 'thumbnail', 'nsfw', 'sensitive', 'display', 'show', 'hide', 'visibility']"
 | 
			
		||||
					>
 | 
			
		||||
					<SearchMarker :keywords="['attachment', 'image', 'photo', 'picture', 'media', 'thumbnail', 'nsfw', 'sensitive', 'display', 'show', 'hide', 'visibility']">
 | 
			
		||||
						<MkSelect v-model="nsfw">
 | 
			
		||||
							<template #label>{{ i18n.ts.displayOfSensitiveMedia }}</template>
 | 
			
		||||
							<template #label><SearchLabel>{{ i18n.ts.displayOfSensitiveMedia }}</SearchLabel></template>
 | 
			
		||||
							<option value="respect">{{ i18n.ts._displayOfSensitiveMedia.respect }}</option>
 | 
			
		||||
							<option value="ignore">{{ i18n.ts._displayOfSensitiveMedia.ignore }}</option>
 | 
			
		||||
							<option value="force">{{ i18n.ts._displayOfSensitiveMedia.force }}</option>
 | 
			
		||||
						</MkSelect>
 | 
			
		||||
					</SearchMarker>
 | 
			
		||||
 | 
			
		||||
					<SearchMarker
 | 
			
		||||
						:label="i18n.ts.mediaListWithOneImageAppearance"
 | 
			
		||||
						:keywords="['attachment', 'image', 'photo', 'picture', 'media', 'thumbnail', 'list', 'size', 'height']"
 | 
			
		||||
					>
 | 
			
		||||
					<SearchMarker :keywords="['attachment', 'image', 'photo', 'picture', 'media', 'thumbnail', 'list', 'size', 'height']">
 | 
			
		||||
						<MkRadios v-model="mediaListWithOneImageAppearance">
 | 
			
		||||
							<template #label>{{ i18n.ts.mediaListWithOneImageAppearance }}</template>
 | 
			
		||||
							<template #label><SearchLabel>{{ i18n.ts.mediaListWithOneImageAppearance }}</SearchLabel></template>
 | 
			
		||||
							<option value="expand">{{ i18n.ts.default }}</option>
 | 
			
		||||
							<option value="16_9">{{ i18n.tsx.limitTo({ x: '16:9' }) }}</option>
 | 
			
		||||
							<option value="1_1">{{ i18n.tsx.limitTo({ x: '1:1' }) }}</option>
 | 
			
		||||
@@ -197,24 +163,20 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		||||
			</FormSection>
 | 
			
		||||
		</SearchMarker>
 | 
			
		||||
 | 
			
		||||
		<SearchMarker :label="i18n.ts.notificationDisplay" :keywords="['notification', 'display']">
 | 
			
		||||
		<SearchMarker :keywords="['notification', 'display']">
 | 
			
		||||
			<FormSection>
 | 
			
		||||
				<template #label>{{ i18n.ts.notificationDisplay }}</template>
 | 
			
		||||
				<template #label><SearchLabel>{{ i18n.ts.notificationDisplay }}</SearchLabel></template>
 | 
			
		||||
 | 
			
		||||
				<div class="_gaps_m">
 | 
			
		||||
					<SearchMarker
 | 
			
		||||
						:label="i18n.ts.useGroupedNotifications"
 | 
			
		||||
						:keywords="['group']"
 | 
			
		||||
					>
 | 
			
		||||
						<MkSwitch v-model="useGroupedNotifications">{{ i18n.ts.useGroupedNotifications }}</MkSwitch>
 | 
			
		||||
					<SearchMarker :keywords="['group']">
 | 
			
		||||
						<MkSwitch v-model="useGroupedNotifications">
 | 
			
		||||
							<template #label><SearchLabel>{{ i18n.ts.useGroupedNotifications }}</SearchLabel></template>
 | 
			
		||||
						</MkSwitch>
 | 
			
		||||
					</SearchMarker>
 | 
			
		||||
 | 
			
		||||
					<SearchMarker
 | 
			
		||||
						:label="i18n.ts.position"
 | 
			
		||||
						:keywords="['position']"
 | 
			
		||||
					>
 | 
			
		||||
					<SearchMarker :keywords="['position']">
 | 
			
		||||
						<MkRadios v-model="notificationPosition">
 | 
			
		||||
							<template #label>{{ i18n.ts.position }}</template>
 | 
			
		||||
							<template #label><SearchLabel>{{ i18n.ts.position }}</SearchLabel></template>
 | 
			
		||||
							<option value="leftTop"><i class="ti ti-align-box-left-top"></i> {{ i18n.ts.leftTop }}</option>
 | 
			
		||||
							<option value="rightTop"><i class="ti ti-align-box-right-top"></i> {{ i18n.ts.rightTop }}</option>
 | 
			
		||||
							<option value="leftBottom"><i class="ti ti-align-box-left-bottom"></i> {{ i18n.ts.leftBottom }}</option>
 | 
			
		||||
@@ -222,12 +184,9 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		||||
						</MkRadios>
 | 
			
		||||
					</SearchMarker>
 | 
			
		||||
 | 
			
		||||
					<SearchMarker
 | 
			
		||||
						:label="i18n.ts.stackAxis"
 | 
			
		||||
						:keywords="['stack', 'axis', 'direction']"
 | 
			
		||||
					>
 | 
			
		||||
					<SearchMarker :keywords="['stack', 'axis', 'direction']">
 | 
			
		||||
						<MkRadios v-model="notificationStackAxis">
 | 
			
		||||
							<template #label>{{ i18n.ts.stackAxis }}</template>
 | 
			
		||||
							<template #label><SearchLabel>{{ i18n.ts.stackAxis }}</SearchLabel></template>
 | 
			
		||||
							<option value="vertical"><i class="ti ti-carousel-vertical"></i> {{ i18n.ts.vertical }}</option>
 | 
			
		||||
							<option value="horizontal"><i class="ti ti-carousel-horizontal"></i> {{ i18n.ts.horizontal }}</option>
 | 
			
		||||
						</MkRadios>
 | 
			
		||||
@@ -238,109 +197,92 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		||||
			</FormSection>
 | 
			
		||||
		</SearchMarker>
 | 
			
		||||
 | 
			
		||||
		<SearchMarker :label="i18n.ts.appearance" :keywords="['appearance']">
 | 
			
		||||
		<SearchMarker :keywords="['appearance']">
 | 
			
		||||
			<FormSection>
 | 
			
		||||
				<template #label>{{ i18n.ts.appearance }}</template>
 | 
			
		||||
				<template #label><SearchLabel>{{ i18n.ts.appearance }}</SearchLabel></template>
 | 
			
		||||
 | 
			
		||||
				<div class="_gaps_m">
 | 
			
		||||
					<div class="_gaps_s">
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.reduceUiAnimation"
 | 
			
		||||
							:keywords="['animation', 'motion', 'reduce']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="reduceAnimation">{{ i18n.ts.reduceUiAnimation }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['animation', 'motion', 'reduce']">
 | 
			
		||||
							<MkSwitch v-model="reduceAnimation">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.reduceUiAnimation }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.useBlurEffect"
 | 
			
		||||
							:keywords="['blur']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="useBlurEffect">{{ i18n.ts.useBlurEffect }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['blur']">
 | 
			
		||||
							<MkSwitch v-model="useBlurEffect">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.useBlurEffect }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.useBlurEffectForModal"
 | 
			
		||||
							:keywords="['blur', 'modal']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="useBlurEffectForModal">{{ i18n.ts.useBlurEffectForModal }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['blur', 'modal']">
 | 
			
		||||
							<MkSwitch v-model="useBlurEffectForModal">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.useBlurEffectForModal }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.disableShowingAnimatedImages"
 | 
			
		||||
							:keywords="['disable', 'animation', 'image', 'photo', 'picture', 'media', 'thumbnail', 'gif']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="disableShowingAnimatedImages">{{ i18n.ts.disableShowingAnimatedImages }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['disable', 'animation', 'image', 'photo', 'picture', 'media', 'thumbnail', 'gif']">
 | 
			
		||||
							<MkSwitch v-model="disableShowingAnimatedImages">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.disableShowingAnimatedImages }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.highlightSensitiveMedia"
 | 
			
		||||
							:keywords="['highlight', 'sensitive', 'nsfw', 'image', 'photo', 'picture', 'media', 'thumbnail']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="highlightSensitiveMedia">{{ i18n.ts.highlightSensitiveMedia }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['highlight', 'sensitive', 'nsfw', 'image', 'photo', 'picture', 'media', 'thumbnail']">
 | 
			
		||||
							<MkSwitch v-model="highlightSensitiveMedia">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.highlightSensitiveMedia }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.squareAvatars"
 | 
			
		||||
							:keywords="['avatar', 'icon', 'square']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="squareAvatars">{{ i18n.ts.squareAvatars }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['avatar', 'icon', 'square']">
 | 
			
		||||
							<MkSwitch v-model="squareAvatars">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.squareAvatars }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.showAvatarDecorations"
 | 
			
		||||
							:keywords="['avatar', 'icon', 'decoration', 'show']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="showAvatarDecorations">{{ i18n.ts.showAvatarDecorations }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['avatar', 'icon', 'decoration', 'show']">
 | 
			
		||||
							<MkSwitch v-model="showAvatarDecorations">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.showAvatarDecorations }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.useSystemFont"
 | 
			
		||||
							:keywords="['font', 'system', 'native']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="useSystemFont">{{ i18n.ts.useSystemFont }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['font', 'system', 'native']">
 | 
			
		||||
							<MkSwitch v-model="useSystemFont">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.useSystemFont }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.forceShowAds"
 | 
			
		||||
							:keywords="['ad', 'show']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="forceShowAds">{{ i18n.ts.forceShowAds }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['ad', 'show']">
 | 
			
		||||
							<MkSwitch v-model="forceShowAds">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.forceShowAds }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.seasonalScreenEffect"
 | 
			
		||||
							:keywords="['effect', 'show']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="enableSeasonalScreenEffect">{{ i18n.ts.seasonalScreenEffect }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['effect', 'show']">
 | 
			
		||||
							<MkSwitch v-model="enableSeasonalScreenEffect">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.seasonalScreenEffect }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.useNativeUIForVideoAudioPlayer"
 | 
			
		||||
							:keywords="['native', 'system', 'video', 'audio', 'player', 'media']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="useNativeUIForVideoAudioPlayer">{{ i18n.ts.useNativeUIForVideoAudioPlayer }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['native', 'system', 'video', 'audio', 'player', 'media']">
 | 
			
		||||
							<MkSwitch v-model="useNativeUIForVideoAudioPlayer">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.useNativeUIForVideoAudioPlayer }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
					</div>
 | 
			
		||||
 | 
			
		||||
					<SearchMarker
 | 
			
		||||
						:label="i18n.ts.menuStyle"
 | 
			
		||||
						:keywords="['menu', 'style', 'popup', 'drawer']"
 | 
			
		||||
					>
 | 
			
		||||
					<SearchMarker :keywords="['menu', 'style', 'popup', 'drawer']">
 | 
			
		||||
						<MkSelect v-model="menuStyle">
 | 
			
		||||
							<template #label>{{ i18n.ts.menuStyle }}</template>
 | 
			
		||||
							<template #label><SearchLabel>{{ i18n.ts.menuStyle }}</SearchLabel></template>
 | 
			
		||||
							<option value="auto">{{ i18n.ts.auto }}</option>
 | 
			
		||||
							<option value="popup">{{ i18n.ts.popup }}</option>
 | 
			
		||||
							<option value="drawer">{{ i18n.ts.drawer }}</option>
 | 
			
		||||
						</MkSelect>
 | 
			
		||||
					</SearchMarker>
 | 
			
		||||
 | 
			
		||||
					<SearchMarker
 | 
			
		||||
						:label="i18n.ts.emojiStyle"
 | 
			
		||||
						:keywords="['emoji', 'style', 'native', 'system', 'fluent', 'twemoji']"
 | 
			
		||||
					>
 | 
			
		||||
					<SearchMarker :keywords="['emoji', 'style', 'native', 'system', 'fluent', 'twemoji']">
 | 
			
		||||
						<div>
 | 
			
		||||
							<MkRadios v-model="emojiStyle">
 | 
			
		||||
								<template #label>{{ i18n.ts.emojiStyle }}</template>
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.emojiStyle }}</SearchLabel></template>
 | 
			
		||||
								<option value="native">{{ i18n.ts.native }}</option>
 | 
			
		||||
								<option value="fluentEmoji">Fluent Emoji</option>
 | 
			
		||||
								<option value="twemoji">Twemoji</option>
 | 
			
		||||
@@ -349,12 +291,9 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		||||
						</div>
 | 
			
		||||
					</SearchMarker>
 | 
			
		||||
 | 
			
		||||
					<SearchMarker
 | 
			
		||||
						:label="i18n.ts.fontSize"
 | 
			
		||||
						:keywords="['font', 'size']"
 | 
			
		||||
					>
 | 
			
		||||
					<SearchMarker :keywords="['font', 'size']">
 | 
			
		||||
						<MkRadios v-model="fontSize">
 | 
			
		||||
							<template #label>{{ i18n.ts.fontSize }}</template>
 | 
			
		||||
							<template #label><SearchLabel>{{ i18n.ts.fontSize }}</SearchLabel></template>
 | 
			
		||||
							<option :value="null"><span style="font-size: 14px;">Aa</span></option>
 | 
			
		||||
							<option value="1"><span style="font-size: 15px;">Aa</span></option>
 | 
			
		||||
							<option value="2"><span style="font-size: 16px;">Aa</span></option>
 | 
			
		||||
@@ -365,113 +304,95 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		||||
			</FormSection>
 | 
			
		||||
		</SearchMarker>
 | 
			
		||||
 | 
			
		||||
		<SearchMarker :label="i18n.ts.behavior" :keywords="['behavior']">
 | 
			
		||||
		<SearchMarker :keywords="['behavior']">
 | 
			
		||||
			<FormSection>
 | 
			
		||||
				<template #label>{{ i18n.ts.behavior }}</template>
 | 
			
		||||
				<template #label><SearchLabel>{{ i18n.ts.behavior }}</SearchLabel></template>
 | 
			
		||||
 | 
			
		||||
				<div class="_gaps_m">
 | 
			
		||||
					<div class="_gaps_s">
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.openImageInNewTab"
 | 
			
		||||
							:keywords="['image', 'photo', 'picture', 'media', 'thumbnail', 'new', 'tab']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="imageNewTab">{{ i18n.ts.openImageInNewTab }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['image', 'photo', 'picture', 'media', 'thumbnail', 'new', 'tab']">
 | 
			
		||||
							<MkSwitch v-model="imageNewTab">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.openImageInNewTab }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.useReactionPickerForContextMenu"
 | 
			
		||||
							:keywords="['reaction', 'picker', 'contextmenu', 'open']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="useReactionPickerForContextMenu">{{ i18n.ts.useReactionPickerForContextMenu }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['reaction', 'picker', 'contextmenu', 'open']">
 | 
			
		||||
							<MkSwitch v-model="useReactionPickerForContextMenu">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.useReactionPickerForContextMenu }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.enableInfiniteScroll"
 | 
			
		||||
							:keywords="['load', 'auto', 'more']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="enableInfiniteScroll">{{ i18n.ts.enableInfiniteScroll }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['load', 'auto', 'more']">
 | 
			
		||||
							<MkSwitch v-model="enableInfiniteScroll">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.enableInfiniteScroll }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.keepScreenOn"
 | 
			
		||||
							:keywords="['keep', 'screen', 'display', 'on']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="keepScreenOn">{{ i18n.ts.keepScreenOn }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['keep', 'screen', 'display', 'on']">
 | 
			
		||||
							<MkSwitch v-model="keepScreenOn">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.keepScreenOn }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.disableStreamingTimeline"
 | 
			
		||||
							:keywords="['disable', 'streaming', 'timeline']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="disableStreamingTimeline">{{ i18n.ts.disableStreamingTimeline }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['disable', 'streaming', 'timeline']">
 | 
			
		||||
							<MkSwitch v-model="disableStreamingTimeline">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.disableStreamingTimeline }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.enableHorizontalSwipe"
 | 
			
		||||
							:keywords="['swipe', 'horizontal', 'tab']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="enableHorizontalSwipe">{{ i18n.ts.enableHorizontalSwipe }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['swipe', 'horizontal', 'tab']">
 | 
			
		||||
							<MkSwitch v-model="enableHorizontalSwipe">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.enableHorizontalSwipe }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.alwaysConfirmFollow"
 | 
			
		||||
							:keywords="['follow', 'confirm', 'always']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="alwaysConfirmFollow">{{ i18n.ts.alwaysConfirmFollow }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['follow', 'confirm', 'always']">
 | 
			
		||||
							<MkSwitch v-model="alwaysConfirmFollow">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.alwaysConfirmFollow }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.confirmWhenRevealingSensitiveMedia"
 | 
			
		||||
							:keywords="['sensitive', 'nsfw', 'media', 'image', 'photo', 'picture', 'attachment', 'confirm']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="confirmWhenRevealingSensitiveMedia">{{ i18n.ts.confirmWhenRevealingSensitiveMedia }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['sensitive', 'nsfw', 'media', 'image', 'photo', 'picture', 'attachment', 'confirm']">
 | 
			
		||||
							<MkSwitch v-model="confirmWhenRevealingSensitiveMedia">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.confirmWhenRevealingSensitiveMedia }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
 | 
			
		||||
						<SearchMarker
 | 
			
		||||
							:label="i18n.ts.confirmOnReact"
 | 
			
		||||
							:keywords="['reaction', 'confirm']"
 | 
			
		||||
						>
 | 
			
		||||
							<MkSwitch v-model="confirmOnReact">{{ i18n.ts.confirmOnReact }}</MkSwitch>
 | 
			
		||||
						<SearchMarker :keywords="['reaction', 'confirm']">
 | 
			
		||||
							<MkSwitch v-model="confirmOnReact">
 | 
			
		||||
								<template #label><SearchLabel>{{ i18n.ts.confirmOnReact }}</SearchLabel></template>
 | 
			
		||||
							</MkSwitch>
 | 
			
		||||
						</SearchMarker>
 | 
			
		||||
					</div>
 | 
			
		||||
 | 
			
		||||
					<SearchMarker
 | 
			
		||||
						:label="i18n.ts.whenServerDisconnected"
 | 
			
		||||
						:keywords="['server', 'disconnect', 'reconnect', 'reload', 'streaming']"
 | 
			
		||||
					>
 | 
			
		||||
					<SearchMarker :keywords="['server', 'disconnect', 'reconnect', 'reload', 'streaming']">
 | 
			
		||||
						<MkSelect v-model="serverDisconnectedBehavior">
 | 
			
		||||
							<template #label>{{ i18n.ts.whenServerDisconnected }}</template>
 | 
			
		||||
							<template #label><SearchLabel>{{ i18n.ts.whenServerDisconnected }}</SearchLabel></template>
 | 
			
		||||
							<option value="reload">{{ i18n.ts._serverDisconnectedBehavior.reload }}</option>
 | 
			
		||||
							<option value="dialog">{{ i18n.ts._serverDisconnectedBehavior.dialog }}</option>
 | 
			
		||||
							<option value="quiet">{{ i18n.ts._serverDisconnectedBehavior.quiet }}</option>
 | 
			
		||||
						</MkSelect>
 | 
			
		||||
					</SearchMarker>
 | 
			
		||||
 | 
			
		||||
					<SearchMarker
 | 
			
		||||
						:label="i18n.ts._contextMenu.title"
 | 
			
		||||
						:keywords="['contextmenu', 'system', 'native']"
 | 
			
		||||
					>
 | 
			
		||||
					<SearchMarker :keywords="['contextmenu', 'system', 'native']">
 | 
			
		||||
						<MkSelect v-model="contextMenu">
 | 
			
		||||
							<template #label>{{ i18n.ts._contextMenu.title }}</template>
 | 
			
		||||
							<template #label><SearchLabel>{{ i18n.ts._contextMenu.title }}</SearchLabel></template>
 | 
			
		||||
							<option value="app">{{ i18n.ts._contextMenu.app }}</option>
 | 
			
		||||
							<option value="appWithShift">{{ i18n.ts._contextMenu.appWithShift }}</option>
 | 
			
		||||
							<option value="native">{{ i18n.ts._contextMenu.native }}</option>
 | 
			
		||||
						</MkSelect>
 | 
			
		||||
					</SearchMarker>
 | 
			
		||||
 | 
			
		||||
					<SearchMarker
 | 
			
		||||
						:label="i18n.ts.numberOfPageCache"
 | 
			
		||||
						:keywords="['cache', 'page']"
 | 
			
		||||
					>
 | 
			
		||||
					<SearchMarker :keywords="['cache', 'page']">
 | 
			
		||||
						<MkRange v-model="numberOfPageCache" :min="1" :max="10" :step="1" easing>
 | 
			
		||||
							<template #label>{{ i18n.ts.numberOfPageCache }}</template>
 | 
			
		||||
							<template #label><SearchLabel>{{ i18n.ts.numberOfPageCache }}</SearchLabel></template>
 | 
			
		||||
							<template #caption>{{ i18n.ts.numberOfPageCacheDescription }}</template>
 | 
			
		||||
						</MkRange>
 | 
			
		||||
					</SearchMarker>
 | 
			
		||||
 | 
			
		||||
					<SearchMarker :label="i18n.ts.dataSaver" :keywords="['datasaver']">
 | 
			
		||||
						<MkFolder>
 | 
			
		||||
							<template #label>{{ i18n.ts.dataSaver }}</template>
 | 
			
		||||
							<template #label><SearchLabel>{{ i18n.ts.dataSaver }}</SearchLabel></template>
 | 
			
		||||
 | 
			
		||||
							<div class="_gaps_m">
 | 
			
		||||
								<MkInfo>{{ i18n.ts.reloadRequiredToApplySettings }}</MkInfo>
 | 
			
		||||
@@ -505,29 +426,37 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		||||
			</FormSection>
 | 
			
		||||
		</SearchMarker>
 | 
			
		||||
 | 
			
		||||
		<FormSection>
 | 
			
		||||
			<template #label>{{ i18n.ts.other }}</template>
 | 
			
		||||
		<SearchMarker>
 | 
			
		||||
			<FormSection>
 | 
			
		||||
				<template #label><SearchLabel>{{ i18n.ts.other }}</SearchLabel></template>
 | 
			
		||||
 | 
			
		||||
			<div class="_gaps">
 | 
			
		||||
				<MkRadios v-model="hemisphere">
 | 
			
		||||
					<template #label>{{ i18n.ts.hemisphere }}</template>
 | 
			
		||||
					<option value="N">{{ i18n.ts._hemisphere.N }}</option>
 | 
			
		||||
					<option value="S">{{ i18n.ts._hemisphere.S }}</option>
 | 
			
		||||
					<template #caption>{{ i18n.ts._hemisphere.caption }}</template>
 | 
			
		||||
				</MkRadios>
 | 
			
		||||
				<MkFolder>
 | 
			
		||||
					<template #label>{{ i18n.ts.additionalEmojiDictionary }}</template>
 | 
			
		||||
					<div class="_buttons">
 | 
			
		||||
						<template v-for="lang in emojiIndexLangs" :key="lang">
 | 
			
		||||
							<MkButton v-if="defaultStore.reactiveState.additionalUnicodeEmojiIndexes.value[lang]" danger @click="removeEmojiIndex(lang)"><i class="ti ti-trash"></i> {{ i18n.ts.remove }} ({{ getEmojiIndexLangName(lang) }})</MkButton>
 | 
			
		||||
							<MkButton v-else @click="downloadEmojiIndex(lang)"><i class="ti ti-download"></i> {{ getEmojiIndexLangName(lang) }}{{ defaultStore.reactiveState.additionalUnicodeEmojiIndexes.value[lang] ? ` (${ i18n.ts.installed })` : '' }}</MkButton>
 | 
			
		||||
						</template>
 | 
			
		||||
					</div>
 | 
			
		||||
				</MkFolder>
 | 
			
		||||
				<FormLink to="/settings/deck">{{ i18n.ts.deck }}</FormLink>
 | 
			
		||||
				<FormLink to="/settings/custom-css"><template #icon><i class="ti ti-code"></i></template>{{ i18n.ts.customCss }}</FormLink>
 | 
			
		||||
			</div>
 | 
			
		||||
		</FormSection>
 | 
			
		||||
				<div class="_gaps">
 | 
			
		||||
					<SearchMarker>
 | 
			
		||||
						<MkRadios v-model="hemisphere">
 | 
			
		||||
							<template #label><SearchLabel>{{ i18n.ts.hemisphere }}</SearchLabel></template>
 | 
			
		||||
							<option value="N">{{ i18n.ts._hemisphere.N }}</option>
 | 
			
		||||
							<option value="S">{{ i18n.ts._hemisphere.S }}</option>
 | 
			
		||||
							<template #caption>{{ i18n.ts._hemisphere.caption }}</template>
 | 
			
		||||
						</MkRadios>
 | 
			
		||||
					</SearchMarker>
 | 
			
		||||
 | 
			
		||||
					<SearchMarker :keywords="['emoji', 'dictionary', 'additional', 'extra']">
 | 
			
		||||
						<MkFolder>
 | 
			
		||||
							<template #label><SearchLabel>{{ i18n.ts.additionalEmojiDictionary }}</SearchLabel></template>
 | 
			
		||||
							<div class="_buttons">
 | 
			
		||||
								<template v-for="lang in emojiIndexLangs" :key="lang">
 | 
			
		||||
									<MkButton v-if="defaultStore.reactiveState.additionalUnicodeEmojiIndexes.value[lang]" danger @click="removeEmojiIndex(lang)"><i class="ti ti-trash"></i> {{ i18n.ts.remove }} ({{ getEmojiIndexLangName(lang) }})</MkButton>
 | 
			
		||||
									<MkButton v-else @click="downloadEmojiIndex(lang)"><i class="ti ti-download"></i> {{ getEmojiIndexLangName(lang) }}{{ defaultStore.reactiveState.additionalUnicodeEmojiIndexes.value[lang] ? ` (${ i18n.ts.installed })` : '' }}</MkButton>
 | 
			
		||||
								</template>
 | 
			
		||||
							</div>
 | 
			
		||||
						</MkFolder>
 | 
			
		||||
					</SearchMarker>
 | 
			
		||||
 | 
			
		||||
					<FormLink to="/settings/deck">{{ i18n.ts.deck }}</FormLink>
 | 
			
		||||
					<FormLink to="/settings/custom-css"><template #icon><i class="ti ti-code"></i></template>{{ i18n.ts.customCss }}</FormLink>
 | 
			
		||||
				</div>
 | 
			
		||||
			</FormSection>
 | 
			
		||||
		</SearchMarker>
 | 
			
		||||
	</div>
 | 
			
		||||
</SearchMarker>
 | 
			
		||||
</template>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user