diff --git a/components/status/StatusDetails.vue b/components/status/StatusDetails.vue
index 45b7933e..d489e539 100644
--- a/components/status/StatusDetails.vue
+++ b/components/status/StatusDetails.vue
@@ -25,7 +25,6 @@ const visibility = $computed(() => STATUS_VISIBILITIES.find(v => v.value === sta
diff --git a/components/status/StatusReplyingTo.vue b/components/status/StatusReplyingTo.vue
index 3f8ff8e7..4623b6ef 100644
--- a/components/status/StatusReplyingTo.vue
+++ b/components/status/StatusReplyingTo.vue
@@ -9,14 +9,20 @@ const account = useAccountById(status.inReplyToAccountId!)
-
-
-
- Someone
-
+
+
+
+
+
+ Someone
+
+ Thread
+
+
+
diff --git a/components/timeline/TimelineList.vue b/components/timeline/TimelineList.vue
index 723b3fd1..d31dd448 100644
--- a/components/timeline/TimelineList.vue
+++ b/components/timeline/TimelineList.vue
@@ -8,6 +8,6 @@ defineProps<{
-
+
diff --git a/components/timeline/TimelinePaginator.vue b/components/timeline/TimelinePaginator.vue
index 6d85601a..dcf03319 100644
--- a/components/timeline/TimelinePaginator.vue
+++ b/components/timeline/TimelinePaginator.vue
@@ -22,17 +22,17 @@ const virtualScroller = $(computedEager(() => useFeatureFlags().experimentalVirt
-
+
-
+
-
-
-
+
+
+
diff --git a/composables/featureFlags.ts b/composables/featureFlags.ts
index b706d726..81dd2d89 100644
--- a/composables/featureFlags.ts
+++ b/composables/featureFlags.ts
@@ -3,6 +3,7 @@ import { STORAGE_KEY_FEATURE_FLAGS } from '~/constants'
export interface FeatureFlags {
experimentalVirtualScroll: boolean
+ experimentalAvatarOnAvatar: boolean
}
export type FeatureFlagsMap = Record
@@ -11,6 +12,7 @@ export const allFeatureFlags = useLocalStorage(STORAGE_KEY_FEAT
export function getDefaultFeatureFlags(): FeatureFlags {
return {
experimentalVirtualScroll: false,
+ experimentalAvatarOnAvatar: true,
}
}
diff --git a/locales/en-US.json b/locales/en-US.json
index e9fe9e41..a20b9db0 100644
--- a/locales/en-US.json
+++ b/locales/en-US.json
@@ -72,6 +72,7 @@
"status_not_found": "Status not found"
},
"feature_flag": {
+ "avatar_on_avatar": "Avatar on Avatar",
"virtual_scroll": "Virtual Scrolling"
},
"help": {
diff --git a/package.json b/package.json
index a6cba8fb..8868d190 100644
--- a/package.json
+++ b/package.json
@@ -23,6 +23,7 @@
"@iconify-json/carbon": "^1.1.11",
"@iconify-json/logos": "^1.1.19",
"@iconify-json/material-symbols": "^1.1.25",
+ "@iconify-json/ph": "^1.1.3",
"@iconify-json/ri": "^1.1.4",
"@iconify-json/twemoji": "^1.1.7",
"@nuxtjs/i18n": "^8.0.0-beta.6",
diff --git a/pages/[[server]]/@[account]/[status].vue b/pages/[[server]]/@[account]/[status].vue
index 29afe2e4..642db1f0 100644
--- a/pages/[[server]]/@[account]/[status].vue
+++ b/pages/[[server]]/@[account]/[status].vue
@@ -52,7 +52,7 @@ onReactivated(() => {
-
+
@@ -73,7 +73,7 @@ onReactivated(() => {
-
+
@@ -83,6 +83,6 @@ onReactivated(() => {
-
+
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index ef2e3ca4..38ba3ae0 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -6,6 +6,7 @@ specifiers:
'@iconify-json/carbon': ^1.1.11
'@iconify-json/logos': ^1.1.19
'@iconify-json/material-symbols': ^1.1.25
+ '@iconify-json/ph': ^1.1.3
'@iconify-json/ri': ^1.1.4
'@iconify-json/twemoji': ^1.1.7
'@nuxtjs/i18n': ^8.0.0-beta.6
@@ -71,6 +72,7 @@ devDependencies:
'@iconify-json/carbon': 1.1.11
'@iconify-json/logos': 1.1.19
'@iconify-json/material-symbols': 1.1.25
+ '@iconify-json/ph': 1.1.3
'@iconify-json/ri': 1.1.4
'@iconify-json/twemoji': 1.1.7
'@nuxtjs/i18n': 8.0.0-beta.6
@@ -662,6 +664,12 @@ packages:
'@iconify/types': 2.0.0
dev: true
+ /@iconify-json/ph/1.1.3:
+ resolution: {integrity: sha512-QSzWMGF8GiBPW89RpQ3bEwEjuRWTv/xxskStUpK7tsXlz3qoPTEM5CQxDUpzUmc9luAWViqD/shIUiuNhUeolw==}
+ dependencies:
+ '@iconify/types': 2.0.0
+ dev: true
+
/@iconify-json/ri/1.1.4:
resolution: {integrity: sha512-gAk2gQBVghgbMLOmbUCc3l4COMMH5sR3HhBqpjaPUFBbC4WsNNRyOD4RZgjlanU7DTgFrj4NarY5K2EkXaVxuw==}
dependencies: