diff --git a/packages/backend/src/server/api/mastodon/converters.ts b/packages/backend/src/server/api/mastodon/converters.ts
index b392403578..b2259e6ed5 100644
--- a/packages/backend/src/server/api/mastodon/converters.ts
+++ b/packages/backend/src/server/api/mastodon/converters.ts
@@ -1,4 +1,4 @@
-import { Entity } from "megalodon";
+import type { Entity } from "megalodon";
import { toMastodonId } from "backend-rs";
function simpleConvert(data: any) {
@@ -15,7 +15,19 @@ export function convertAnnouncement(announcement: Entity.Announcement) {
return simpleConvert(announcement);
}
export function convertAttachment(attachment: Entity.Attachment) {
- return simpleConvert(attachment);
+ const converted = simpleConvert(attachment);
+ // ref: https://github.com/whitescent/Mastify/pull/102
+ if (converted.meta == null) return converted;
+ const result = {
+ ...converted,
+ meta: {
+ ...converted.meta,
+ original: {
+ ...converted.meta,
+ },
+ },
+ };
+ return result;
}
export function convertFilter(filter: Entity.Filter) {
return simpleConvert(filter);
diff --git a/packages/client/src/pages/user-list-timeline.vue b/packages/client/src/pages/user-list-timeline.vue
index 5543f768c9..a402e0f576 100644
--- a/packages/client/src/pages/user-list-timeline.vue
+++ b/packages/client/src/pages/user-list-timeline.vue
@@ -3,7 +3,7 @@