mirror of
https://github.com/misskey-dev/misskey.git
synced 2024-12-26 17:00:19 +01:00
fix(frontend): MkSelectにinstanceIconの設定を含めるように
This commit is contained in:
parent
40ac246e5b
commit
8c1dfab195
6 changed files with 18 additions and 17 deletions
12
locales/index.d.ts
vendored
12
locales/index.d.ts
vendored
|
@ -2922,10 +2922,6 @@ export interface Locale extends ILocale {
|
|||
* ノートのサーバー情報
|
||||
*/
|
||||
"instanceTicker": string;
|
||||
/**
|
||||
* サーバー情報をアイコンのみにする
|
||||
*/
|
||||
"instanceIcon": string;
|
||||
/**
|
||||
* {x}を待っています
|
||||
*/
|
||||
|
@ -7450,6 +7446,14 @@ export interface Locale extends ILocale {
|
|||
* 常に表示
|
||||
*/
|
||||
"always": string;
|
||||
/**
|
||||
* リモートユーザーに表示(アイコンのみ)
|
||||
*/
|
||||
"remoteIcon": string;
|
||||
/**
|
||||
* 常に表示(アイコンのみ)
|
||||
*/
|
||||
"alwaysIcon": string;
|
||||
};
|
||||
"_serverDisconnectedBehavior": {
|
||||
/**
|
||||
|
|
|
@ -726,7 +726,6 @@ openInSideView: "サイドビューで開く"
|
|||
defaultNavigationBehaviour: "デフォルトのナビゲーション"
|
||||
editTheseSettingsMayBreakAccount: "これらの設定を編集するとアカウントが破損する可能性があります。"
|
||||
instanceTicker: "ノートのサーバー情報"
|
||||
instanceIcon: "サーバー情報をアイコンのみにする"
|
||||
waitingFor: "{x}を待っています"
|
||||
random: "ランダム"
|
||||
system: "システム"
|
||||
|
@ -1945,6 +1944,8 @@ _instanceTicker:
|
|||
none: "表示しない"
|
||||
remote: "リモートユーザーに表示"
|
||||
always: "常に表示"
|
||||
remoteIcon: "リモートユーザーに表示(アイコンのみ)"
|
||||
alwaysIcon: "常に表示(アイコンのみ)"
|
||||
|
||||
_serverDisconnectedBehavior:
|
||||
reload: "自動でリロード"
|
||||
|
|
|
@ -47,10 +47,10 @@ SPDX-License-Identifier: AGPL-3.0-only
|
|||
</div>
|
||||
<article v-else :class="$style.article" @contextmenu.stop="onContextmenu">
|
||||
<div v-if="appearNote.channel" :class="$style.colorBar" :style="{ background: appearNote.channel.color }"></div>
|
||||
<MkAvatar :class="$style.avatar" :user="appearNote.user" :link="!mock" :preview="!mock" :showInstance="!!showInstanceIcon && !!showTicker"/>
|
||||
<MkAvatar :class="$style.avatar" :user="appearNote.user" :link="!mock" :preview="!mock" :showInstance="showInstanceIcon"/>
|
||||
<div :class="$style.main">
|
||||
<MkNoteHeader :note="appearNote" :mini="true"/>
|
||||
<MkInstanceTicker v-if="showTicker && !showInstanceIcon" :instance="appearNote.user.instance"/>
|
||||
<MkInstanceTicker v-if="showTicker" :instance="appearNote.user.instance"/>
|
||||
<div style="container-type: inline-size;">
|
||||
<p v-if="appearNote.cw != null" :class="$style.cw">
|
||||
<Mfm
|
||||
|
@ -274,7 +274,7 @@ const hardMuted = ref(props.withHardMute && checkMute(appearNote.value, $i?.hard
|
|||
const translation = ref<Misskey.entities.NotesTranslateResponse | null>(null);
|
||||
const translating = ref(false);
|
||||
const showTicker = (defaultStore.state.instanceTicker === 'always') || (defaultStore.state.instanceTicker === 'remote' && appearNote.value.user.instance);
|
||||
const showInstanceIcon = ref(defaultStore.state.instanceIcon);
|
||||
const showInstanceIcon = (defaultStore.state.instanceTicker === 'alwaysIcon') || (defaultStore.state.instanceTicker === 'remoteIcon' && appearNote.value.user.instance);
|
||||
const canRenote = computed(() => ['public', 'home'].includes(appearNote.value.visibility) || (appearNote.value.visibility === 'followers' && appearNote.value.userId === $i?.id));
|
||||
const renoteCollapsed = ref(
|
||||
defaultStore.state.collapseRenotes && isRenote && (
|
||||
|
|
|
@ -35,8 +35,8 @@ SPDX-License-Identifier: AGPL-3.0-only
|
|||
}"
|
||||
alt=""
|
||||
>
|
||||
<MkInstanceIcon v-if="showInstance" :class="$style.instanceicon" :instance="user.instance"/>
|
||||
</template>
|
||||
<MkInstanceIcon v-if="showInstance" :class="$style.instanceicon" :instance="user.instance"/>
|
||||
</component>
|
||||
</template>
|
||||
|
||||
|
|
|
@ -69,8 +69,10 @@ SPDX-License-Identifier: AGPL-3.0-only
|
|||
<option value="none">{{ i18n.ts._instanceTicker.none }}</option>
|
||||
<option value="remote">{{ i18n.ts._instanceTicker.remote }}</option>
|
||||
<option value="always">{{ i18n.ts._instanceTicker.always }}</option>
|
||||
<option value="remoteIcon">{{ i18n.ts._instanceTicker.remoteIcon }}</option>
|
||||
<option value="alwaysIcon">{{ i18n.ts._instanceTicker.alwaysIcon }}</option>
|
||||
</MkSelect>
|
||||
<MkSwitch v-if="instanceTicker !== 'none'" v-model="instanceIcon">{{ i18n.ts.instanceIcon }}</MkSwitch>
|
||||
|
||||
<MkSelect v-model="nsfw">
|
||||
<template #label>{{ i18n.ts.displayOfSensitiveMedia }}</template>
|
||||
<option value="respect">{{ i18n.ts._displayOfSensitiveMedia.respect }}</option>
|
||||
|
@ -304,7 +306,6 @@ const showFixedPostForm = computed(defaultStore.makeGetterSetter('showFixedPostF
|
|||
const showFixedPostFormInChannel = computed(defaultStore.makeGetterSetter('showFixedPostFormInChannel'));
|
||||
const numberOfPageCache = computed(defaultStore.makeGetterSetter('numberOfPageCache'));
|
||||
const instanceTicker = computed(defaultStore.makeGetterSetter('instanceTicker'));
|
||||
const instanceIcon = computed(defaultStore.makeGetterSetter('instanceIcon'));
|
||||
const enableInfiniteScroll = computed(defaultStore.makeGetterSetter('enableInfiniteScroll'));
|
||||
const useReactionPickerForContextMenu = computed(defaultStore.makeGetterSetter('useReactionPickerForContextMenu'));
|
||||
const squareAvatars = computed(defaultStore.makeGetterSetter('squareAvatars'));
|
||||
|
@ -354,7 +355,6 @@ watch([
|
|||
showNoteActionsOnlyHover,
|
||||
showGapBetweenNotesInTimeline,
|
||||
instanceTicker,
|
||||
instanceIcon,
|
||||
overridedDeviceKind,
|
||||
mediaListWithOneImageAppearance,
|
||||
reactionsDisplaySize,
|
||||
|
|
|
@ -294,11 +294,7 @@ export const defaultStore = markRaw(new Storage('base', {
|
|||
},
|
||||
instanceTicker: {
|
||||
where: 'device',
|
||||
default: 'remote' as 'none' | 'remote' | 'always',
|
||||
},
|
||||
instanceIcon: {
|
||||
where: 'device',
|
||||
default: false,
|
||||
default: 'remote' as 'none' | 'remote' | 'always' | 'remoteIcon' | 'alwaysIcon',
|
||||
},
|
||||
emojiPickerScale: {
|
||||
where: 'device',
|
||||
|
|
Loading…
Reference in a new issue