1
1
mirror of https://github.com/kokonect-link/cherrypick synced 2024-11-27 22:38:34 +09:00

feat(client): 投稿フォームにて、プレビューのオン・オフを記憶する

This commit is contained in:
NoriDev 2023-06-15 03:15:10 +09:00
parent a2924ed452
commit ff82886b1d
3 changed files with 11 additions and 2 deletions

View File

@ -41,7 +41,7 @@
- 유저 페이지에서 사용자의 이름을 클릭 또는 탭하여 원하는 이름으로 변경할 수 있습니다.
- [노트 액션 버튼을 마우스를 올렸을 때에만 표시]를 켰을 때, 자세히 버튼을 표시하도록 변경 ([shrimpia 4802191](https://github.com/shrimpia/misskey/commit/48021913bb9b6b2a314e8d88e3816f6f66a52888))
- [이미 팔로우한 경우 알림 필드에 팔로우 버튼을 표시하지 않음]을 선택 사항으로 설정 ([shrimpia 9345149](https://github.com/shrimpia/misskey/commit/9345149f5d0447058a6ed1524708925a84744bd7))
- 노트 작성 폼에서 본문 미리보기 상태 기억 ([shrimpia](https://github.com/shrimpia/misskey))
### Client
- (Friendly) 일부 페이지를 제외하고 플로팅 버튼을 표시하지 않음
- 모바일에서 UI 흐림 효과를 비활성화 했을 때 가독성 향상

View File

@ -167,7 +167,7 @@ let poll = $ref<{
expiredAfter: string | null;
} | null>(null);
let useCw = $ref(false);
let showPreview = $ref(false);
let showPreview = $ref(defaultStore.state.rememberPostFormToggleStateEnabled ? defaultStore.state.showPostFormPreview : false);
let cw = $ref<string | null>(null);
let localOnly = $ref<boolean>(props.initialLocalOnly ?? defaultStore.state.rememberNoteVisibility ? defaultStore.state.localOnly : defaultStore.state.defaultNoteLocalOnly);
let visibility = $ref(props.initialVisibility ?? (defaultStore.state.rememberNoteVisibility ? defaultStore.state.visibility : defaultStore.state.defaultNoteVisibility) as typeof misskey.noteVisibilities[number]);
@ -259,6 +259,11 @@ watch($$(visibleUsers), () => {
deep: true,
});
watch($$(showPreview), () => {
if (!defaultStore.state.rememberPostFormToggleStateEnabled) return;
defaultStore.set('showPostFormPreview', showPreview);
});
if (props.mention) {
text = props.mention.host ? `@${props.mention.username}@${toASCII(props.mention.host)}` : `@${props.mention.username}`;
text += ' ';

View File

@ -394,6 +394,10 @@ export const defaultStore = markRaw(new Storage('base', {
where: 'account',
default: true,
},
showPostFormPreview: {
where: 'device',
default: false,
},
reactableRemoteReactionEnabled: {
where: 'account',
default: true,