fix(frontend): disable note_view_interruptor temporary to prevent rendering glitch
This commit is contained in:
parent
b16a05b9a7
commit
63e8935c86
|
@ -1,5 +1,8 @@
|
||||||
## 2025.6.1
|
## 2025.6.1
|
||||||
|
|
||||||
|
### Note
|
||||||
|
- Misskey Webプラグインのnote_view_interruptorは不具合の影響により現在一時的に無効化されています。
|
||||||
|
|
||||||
### General
|
### General
|
||||||
-
|
-
|
||||||
|
|
||||||
|
|
|
@ -265,19 +265,21 @@ const currentClip = inject<Ref<Misskey.entities.Clip> | null>('currentClip', nul
|
||||||
|
|
||||||
let note = deepClone(props.note);
|
let note = deepClone(props.note);
|
||||||
|
|
||||||
// plugin
|
// コンポーネント初期化に非同期的な処理を行うとTransitionのレンダリングがバグるため同期的に実行できるメソッドが実装されるのを待つ必要がある
|
||||||
const noteViewInterruptors = getPluginHandlers('note_view_interruptor');
|
// https://github.com/aiscript-dev/aiscript/issues/937
|
||||||
if (noteViewInterruptors.length > 0) {
|
//// plugin
|
||||||
let result: Misskey.entities.Note | null = deepClone(note);
|
//const noteViewInterruptors = getPluginHandlers('note_view_interruptor');
|
||||||
for (const interruptor of noteViewInterruptors) {
|
//if (noteViewInterruptors.length > 0) {
|
||||||
try {
|
// let result: Misskey.entities.Note | null = deepClone(note);
|
||||||
result = await interruptor.handler(result!) as Misskey.entities.Note | null;
|
// for (const interruptor of noteViewInterruptors) {
|
||||||
} catch (err) {
|
// try {
|
||||||
console.error(err);
|
// result = await interruptor.handler(result!) as Misskey.entities.Note | null;
|
||||||
}
|
// } catch (err) {
|
||||||
}
|
// console.error(err);
|
||||||
note = result as Misskey.entities.Note;
|
// }
|
||||||
}
|
// }
|
||||||
|
// note = result as Misskey.entities.Note;
|
||||||
|
//}
|
||||||
|
|
||||||
const isRenote = Misskey.note.isPureRenote(note);
|
const isRenote = Misskey.note.isPureRenote(note);
|
||||||
const appearNote = getAppearNote(note);
|
const appearNote = getAppearNote(note);
|
||||||
|
|
|
@ -286,19 +286,20 @@ const inChannel = inject('inChannel', null);
|
||||||
|
|
||||||
let note = deepClone(props.note);
|
let note = deepClone(props.note);
|
||||||
|
|
||||||
// plugin
|
// コンポーネント初期化に非同期的な処理を行うとTransitionのレンダリングがバグるため同期的に実行できるメソッドが実装されるのを待つ必要がある
|
||||||
const noteViewInterruptors = getPluginHandlers('note_view_interruptor');
|
//// plugin
|
||||||
if (noteViewInterruptors.length > 0) {
|
//const noteViewInterruptors = getPluginHandlers('note_view_interruptor');
|
||||||
let result: Misskey.entities.Note | null = deepClone(note);
|
//if (noteViewInterruptors.length > 0) {
|
||||||
for (const interruptor of noteViewInterruptors) {
|
// let result: Misskey.entities.Note | null = deepClone(note);
|
||||||
try {
|
// for (const interruptor of noteViewInterruptors) {
|
||||||
result = await interruptor.handler(result!) as Misskey.entities.Note | null;
|
// try {
|
||||||
} catch (err) {
|
// result = await interruptor.handler(result!) as Misskey.entities.Note | null;
|
||||||
console.error(err);
|
// } catch (err) {
|
||||||
}
|
// console.error(err);
|
||||||
}
|
// }
|
||||||
note = result as Misskey.entities.Note;
|
// }
|
||||||
}
|
// note = result as Misskey.entities.Note;
|
||||||
|
//}
|
||||||
|
|
||||||
const isRenote = Misskey.note.isPureRenote(note);
|
const isRenote = Misskey.note.isPureRenote(note);
|
||||||
const appearNote = getAppearNote(note);
|
const appearNote = getAppearNote(note);
|
||||||
|
|
Loading…
Reference in New Issue