feat(frontend): configure defaultWithReplies

This commit is contained in:
anatawa12 2023-10-16 14:42:26 +09:00
parent f2cc4fe693
commit 1b571c8c13
No known key found for this signature in database
GPG Key ID: 9CA909848B8E4EA6
3 changed files with 11 additions and 0 deletions

1
locales/index.d.ts vendored
View File

@ -534,6 +534,7 @@ export interface Locale {
"deleteAll": string;
"showFixedPostForm": string;
"showFixedPostFormInChannel": string;
"withRepliesByDefaultForNewlyFollowed": string;
"newNoteRecived": string;
"sounds": string;
"sound": string;

View File

@ -531,6 +531,7 @@ serverLogs: "サーバーログ"
deleteAll: "全て削除"
showFixedPostForm: "タイムライン上部に投稿フォームを表示する"
showFixedPostFormInChannel: "タイムライン上部に投稿フォームを表示する(チャンネル)"
withRepliesByDefaultForNewlyFollowed: "あらたににフォローした人のリプライをTLに追加するようにする"
newNoteRecived: "新しいノートがあります"
sounds: "サウンド"
sound: "サウンド"

View File

@ -29,6 +29,7 @@ SPDX-License-Identifier: AGPL-3.0-only
<div class="_gaps_s">
<MkSwitch v-model="showFixedPostForm">{{ i18n.ts.showFixedPostForm }}</MkSwitch>
<MkSwitch v-model="showFixedPostFormInChannel">{{ i18n.ts.showFixedPostFormInChannel }}</MkSwitch>
<MkSwitch v-model="defaultWithReplies">{{ i18n.ts.withRepliesByDefaultForNewlyFollowed }}</MkSwitch>
<MkFolder>
<template #label>{{ i18n.ts.pinnedList }}</template>
<!-- 複数ピン止め管理できるようにしたいけどめんどいので一旦ひとつのみ -->
@ -202,6 +203,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js';
import { miLocalStorage } from '@/local-storage.js';
import { globalEvents } from '@/events';
import { claimAchievement } from '@/scripts/achievements.js';
import {$i} from "@/account.js";
const lang = ref(miLocalStorage.getItem('lang'));
const fontSize = ref(miLocalStorage.getItem('fontSize'));
@ -249,6 +251,7 @@ const mediaListWithOneImageAppearance = computed(defaultStore.makeGetterSetter('
const notificationPosition = computed(defaultStore.makeGetterSetter('notificationPosition'));
const notificationStackAxis = computed(defaultStore.makeGetterSetter('notificationStackAxis'));
const keepScreenOn = computed(defaultStore.makeGetterSetter('keepScreenOn'));
const defaultWithReplies = ref($i!.defaultWithReplies); // TODO
watch(lang, () => {
miLocalStorage.setItem('lang', lang.value as string);
@ -289,6 +292,12 @@ watch([
await reloadAsk();
});
watch([defaultWithReplies], async () => {
os.api('i/update', {
defaultWithReplies: defaultWithReplies.value,
});
});
const emojiIndexLangs = ['en-US'];
function downloadEmojiIndex(lang: string) {