ユーザーのページでノートを表示するかハイライトを表示するか決められるようにした

This commit is contained in:
mattyatea 2023-10-07 10:40:08 +09:00
parent 4357c75a44
commit abb79a0b36
5 changed files with 557 additions and 520 deletions

2
locales/index.d.ts vendored
View File

@ -543,6 +543,8 @@ export interface Locale {
"deleteAll": string;
"showFixedPostForm": string;
"showFixedPostFormInChannel": string;
"FeaturedOrNote": string;
"FeaturedOrNoteInfo": string;
"newNoteRecived": string;
"sounds": string;
"sound": string;

View File

@ -540,6 +540,8 @@ serverLogs: "サーバーログ"
deleteAll: "全て削除"
showFixedPostForm: "タイムライン上部に投稿フォームを表示する"
showFixedPostFormInChannel: "タイムライン上部に投稿フォームを表示する(チャンネル)"
FeaturedOrNote: "ユーザーのページで最新のノートを表示する"
FeaturedOrNoteInfo: "ユーザーのページに行ったときにハイライトか最新のノートを表示するかを選択することができます。 オフでハイライト オンで最新のノート です"
newNoteRecived: "新しいノートがあります"
sounds: "サウンド"
sound: "サウンド"

View File

@ -30,6 +30,7 @@ SPDX-License-Identifier: AGPL-3.0-only
<MkSwitch v-model="showFixedPostForm">{{ i18n.ts.showFixedPostForm }}</MkSwitch>
<MkSwitch v-model="showFixedPostFormInChannel">{{ i18n.ts.showFixedPostFormInChannel }}</MkSwitch>
<MkSwitch v-model="showMediaTimeline">{{ i18n.ts.showMediaTimeline}}<template #caption>{{ i18n.ts.showMediaTimelineInfo }} </template></MkSwitch>
<MkSwitch v-model="FeaturedOrNote">{{ i18n.ts.FeaturedOrNote}}<template #caption>{{ i18n.ts.FeaturedOrNoteInfo }} </template></MkSwitch>
<MkFolder>
<template #label>{{ i18n.ts.pinnedList }}</template>
<!-- 複数ピン止め管理できるようにしたいけどめんどいので一旦ひとつのみ -->
@ -286,6 +287,7 @@ const enableGamingMode = computed(defaultStore.makeGetterSetter('gamingMode'));
const enableonlyAndWithSave = computed(defaultStore.makeGetterSetter('onlyAndWithSave'));
const showMediaTimeline = computed(defaultStore.makeGetterSetter('showMediaTimeline'));
const showVisibilityColor = computed(defaultStore.makeGetterSetter('showVisibilityColor'))
const FeaturedOrNote = computed(defaultStore.makeGetterSetter('FeaturedOrNote'))
watch(lang, () => {
miLocalStorage.setItem('lang', lang.value as string);
miLocalStorage.removeItem('locale');
@ -347,6 +349,7 @@ watch([
showMediaTimeline,
showVisibilityColor,
enableonlyAndWithSave,
FeaturedOrNote,
], async () => {
await reloadAsk();
});

File diff suppressed because it is too large Load Diff

View File

@ -432,6 +432,10 @@ export const defaultStore = markRaw(new Storage('base', {
where: 'device',
default: false,
},
FeaturedOrNote: {
where: 'device',
default: false
}
}));
// TODO: 他のタブと永続化されたstateを同期