diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue
index 915a84b361..ded378aa28 100644
--- a/packages/frontend/src/components/MkNote.vue
+++ b/packages/frontend/src/components/MkNote.vue
@@ -13,13 +13,13 @@ SPDX-License-Identifier: AGPL-3.0-only
:tabindex="!isDeleted ? '-1' : undefined"
>
-
{{ i18n.ts.pinnedNote }}
-
-
+
{{ i18n.ts.pinnedNote }}
+
+
-
+
@@ -29,17 +29,17 @@ SPDX-License-Identifier: AGPL-3.0-only
-
-
-
+
+
+
-
-
-
+
+
+
@@ -60,7 +60,7 @@ SPDX-License-Identifier: AGPL-3.0-only
({{ i18n.ts.private }})
-
+
@@ -83,7 +83,7 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts.showLess }}
-
{{ appearNote.channel.name }}
+
{{ appearNote.channel.name }}
@@ -92,7 +92,7 @@ SPDX-License-Identifier: AGPL-3.0-only
@@ -281,7 +281,7 @@ function renote(viaKeyboard = false) {
if (appearNote.channel) {
items = items.concat([{
text: i18n.ts.inChannelRenote,
- icon: 'ti ti-repeat',
+ icon: 'ph-repeat ph-bold ph-lg',
action: () => {
const el = renoteButton.value as HTMLElement | null | undefined;
if (el) {
@@ -300,7 +300,7 @@ function renote(viaKeyboard = false) {
},
}, {
text: i18n.ts.inChannelQuote,
- icon: 'ti ti-quote',
+ icon: 'ph-quotes ph-bold ph-lg',
action: () => {
os.post({
renote: appearNote,
@@ -312,7 +312,7 @@ function renote(viaKeyboard = false) {
items = items.concat([{
text: i18n.ts.renote,
- icon: 'ti ti-repeat',
+ icon: 'ph-repeat ph-bold ph-lg',
action: () => {
const el = renoteButton.value as HTMLElement | null | undefined;
if (el) {
@@ -341,7 +341,7 @@ function renote(viaKeyboard = false) {
},
}, {
text: i18n.ts.quote,
- icon: 'ti ti-quote',
+ icon: 'ph-quotes ph-bold ph-lg',
action: () => {
os.post({
renote: appearNote,
@@ -440,7 +440,7 @@ function showRenoteMenu(viaKeyboard = false): void {
function getUnrenote(): MenuItem {
return {
text: i18n.ts.unrenote,
- icon: 'ti ti-trash',
+ icon: 'ph-trash ph-bold ph-lg',
danger: true,
action: () => {
os.api('notes/delete', {
diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue
index 3956c9dc51..725464e53b 100644
--- a/packages/frontend/src/components/MkNoteDetailed.vue
+++ b/packages/frontend/src/components/MkNoteDetailed.vue
@@ -20,7 +20,7 @@ SPDX-License-Identifier: AGPL-3.0-only
-
+
@@ -32,15 +32,15 @@ SPDX-License-Identifier: AGPL-3.0-only
-
-
-
+
+
+
-
+
@@ -54,12 +54,12 @@ SPDX-License-Identifier: AGPL-3.0-only
bot
-
-
-
+
+
+
-
-
+
+
@@ -73,7 +73,7 @@ SPDX-License-Identifier: AGPL-3.0-only
({{ i18n.ts.private }})
-
+
RN:
@@ -90,7 +90,7 @@ SPDX-License-Identifier: AGPL-3.0-only
-
{{ appearNote.channel.name }}
+
{{ appearNote.channel.name }}
-
-
-
+
+
+
@@ -327,7 +327,7 @@ function renote(viaKeyboard = false) {
if (appearNote.channel) {
items = items.concat([{
text: i18n.ts.inChannelRenote,
- icon: 'ti ti-repeat',
+ icon: 'ph-repeat ph-bold ph-lg',
action: () => {
const el = renoteButton.value as HTMLElement | null | undefined;
if (el) {
@@ -346,7 +346,7 @@ function renote(viaKeyboard = false) {
},
}, {
text: i18n.ts.inChannelQuote,
- icon: 'ti ti-quote',
+ icon: 'ph-quotes ph-bold ph-lg',
action: () => {
os.post({
renote: appearNote,
@@ -358,7 +358,7 @@ function renote(viaKeyboard = false) {
items = items.concat([{
text: i18n.ts.renote,
- icon: 'ti ti-repeat',
+ icon: 'ph-repeat ph-bold ph-lg',
action: () => {
const el = renoteButton.value as HTMLElement | null | undefined;
if (el) {
@@ -376,7 +376,7 @@ function renote(viaKeyboard = false) {
},
}, {
text: i18n.ts.quote,
- icon: 'ti ti-quote',
+ icon: 'ph-quotes ph-bold ph-lg',
action: () => {
os.post({
renote: appearNote,
@@ -475,7 +475,7 @@ function showRenoteMenu(viaKeyboard = false): void {
pleaseLogin();
os.popupMenu([{
text: i18n.ts.unrenote,
- icon: 'ti ti-trash',
+ icon: 'ph-trash ph-bold ph-lg',
danger: true,
action: () => {
os.api('notes/delete', {
diff --git a/packages/frontend/src/components/MkNoteHeader.vue b/packages/frontend/src/components/MkNoteHeader.vue
index 63392fef71..1247c0fb6e 100644
--- a/packages/frontend/src/components/MkNoteHeader.vue
+++ b/packages/frontend/src/components/MkNoteHeader.vue
@@ -18,13 +18,13 @@ SPDX-License-Identifier: AGPL-3.0-only
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/packages/frontend/src/components/MkNotification.vue b/packages/frontend/src/components/MkNotification.vue
index 7ba102fd97..3123da2e0c 100644
--- a/packages/frontend/src/components/MkNotification.vue
+++ b/packages/frontend/src/components/MkNotification.vue
@@ -25,15 +25,15 @@ SPDX-License-Identifier: AGPL-3.0-only
[$style.t_achievementEarned]: notification.type === 'achievementEarned',
}]"
>
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
@@ -79,9 +79,9 @@ SPDX-License-Identifier: AGPL-3.0-only
-
+
-
+
{{ i18n.ts._achievements._types['_' + notification.achievement].title }}
@@ -94,8 +94,8 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts.receiveFollowRequest }}
- {{ i18n.ts.accept }}
- {{ i18n.ts.reject }}
+ {{ i18n.ts.accept }}
+ {{ i18n.ts.reject }}
{{ i18n.ts._notification.notificationWillBeDisplayedLikeThis }}
diff --git a/packages/frontend/src/components/MkPageWindow.vue b/packages/frontend/src/components/MkPageWindow.vue
index 3b273ac545..33a1eb7e76 100644
--- a/packages/frontend/src/components/MkPageWindow.vue
+++ b/packages/frontend/src/components/MkPageWindow.vue
@@ -75,7 +75,7 @@ const buttonsLeft = $computed(() => {
});
const buttonsRight = $computed(() => {
const buttons = [{
- icon: 'ti ti-reload',
+ icon: 'ph-arrow-clockwise ph-bold ph-lg',
title: i18n.ts.reload,
onClick: reload,
}, {
@@ -109,14 +109,14 @@ const contextmenu = $computed(() => ([{
text: i18n.ts.popout,
action: popout,
}, {
- icon: 'ti ti-external-link',
+ icon: 'ph-arrow-square-out ph-bold ph-lg',
text: i18n.ts.openInNewTab,
action: () => {
window.open(url + router.getCurrentPath(), '_blank');
windowEl.close();
},
}, {
- icon: 'ti ti-link',
+ icon: 'ph-link ph-bold ph-lg',
text: i18n.ts.copyLink,
action: () => {
copyToClipboard(url + router.getCurrentPath());
diff --git a/packages/frontend/src/components/MkPasswordDialog.vue b/packages/frontend/src/components/MkPasswordDialog.vue
index 3abca7826f..28bcd56762 100644
--- a/packages/frontend/src/components/MkPasswordDialog.vue
+++ b/packages/frontend/src/components/MkPasswordDialog.vue
@@ -21,15 +21,15 @@ SPDX-License-Identifier: AGPL-3.0-only
-
+
{{ i18n.ts.token }} ({{ i18n.ts['2fa'] }})
-
+
- {{ i18n.ts.continue }}
+ {{ i18n.ts.continue }}
diff --git a/packages/frontend/src/components/MkPoll.vue b/packages/frontend/src/components/MkPoll.vue
index 682f8e3060..9230104a3a 100644
--- a/packages/frontend/src/components/MkPoll.vue
+++ b/packages/frontend/src/components/MkPoll.vue
@@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0-only
-
+
({{ i18n.t('_poll.votesCount', { n: choice.votes }) }})
diff --git a/packages/frontend/src/components/MkPollEditor.vue b/packages/frontend/src/components/MkPollEditor.vue
index 43e576d1ab..f46779a632 100644
--- a/packages/frontend/src/components/MkPollEditor.vue
+++ b/packages/frontend/src/components/MkPollEditor.vue
@@ -6,14 +6,14 @@ SPDX-License-Identifier: AGPL-3.0-only
- {{ i18n.ts._poll.noOnlyOneChoice }}
+ {{ i18n.ts._poll.noOnlyOneChoice }}
diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue
index 71df95c745..7e0eac2839 100644
--- a/packages/frontend/src/components/MkPostForm.vue
+++ b/packages/frontend/src/components/MkPostForm.vue
@@ -13,7 +13,7 @@ SPDX-License-Identifier: AGPL-3.0-only
>
-
+
@@ -21,47 +21,47 @@ SPDX-License-Identifier: AGPL-3.0-only
-
{{ i18n.ts.quoteAttached }}
+
{{ i18n.ts.quoteAttached }}
{{ i18n.ts.recipient }}
-
+
-
+
{{ i18n.ts.notSpecifiedMentionWarning }} -
@@ -78,17 +78,17 @@ SPDX-License-Identifier: AGPL-3.0-only
- {{ i18n.ts.add }}
- {{ i18n.ts.save }}
+ {{ i18n.ts.add }}
+ {{ i18n.ts.save }}
@@ -69,7 +69,7 @@ const headerTabs = $computed(() => []);
definePageMetadata({
title: i18n.ts.serverRules,
- icon: 'ti ti-checkbox',
+ icon: 'ph-check ph-bold ph-lgbox',
});
diff --git a/packages/frontend/src/pages/admin/settings.vue b/packages/frontend/src/pages/admin/settings.vue
index f93678d728..f355b0c857 100644
--- a/packages/frontend/src/pages/admin/settings.vue
+++ b/packages/frontend/src/pages/admin/settings.vue
@@ -29,7 +29,7 @@ SPDX-License-Identifier: AGPL-3.0-only
-
+
{{ i18n.ts.maintainerEmail }}
@@ -68,12 +68,12 @@ SPDX-License-Identifier: AGPL-3.0-only
-
+
Public key
-
+
Private key
@@ -85,7 +85,7 @@ SPDX-License-Identifier: AGPL-3.0-only
-
+
DeepL Auth Key
@@ -99,7 +99,7 @@ SPDX-License-Identifier: AGPL-3.0-only
- {{ i18n.ts.save }}
+ {{ i18n.ts.save }}
@@ -177,7 +177,7 @@ const headerTabs = $computed(() => []);
definePageMetadata({
title: i18n.ts.general,
- icon: 'ti ti-settings',
+ icon: 'ph-gear ph-bold pg-lg',
});
diff --git a/packages/frontend/src/pages/admin/users.vue b/packages/frontend/src/pages/admin/users.vue
index fcf41de734..c3203fef2f 100644
--- a/packages/frontend/src/pages/admin/users.vue
+++ b/packages/frontend/src/pages/admin/users.vue
@@ -120,17 +120,17 @@ function show(user) {
}
const headerActions = $computed(() => [{
- icon: 'ti ti-search',
+ icon: 'ph-magnifying-glass ph-bold ph-lg',
text: i18n.ts.search,
handler: searchUser,
}, {
asFullButton: true,
- icon: 'ti ti-plus',
+ icon: 'ph-plus ph-bold ph-lg',
text: i18n.ts.addUser,
handler: addUser,
}, {
asFullButton: true,
- icon: 'ti ti-search',
+ icon: 'ph-magnifying-glass ph-bold ph-lg',
text: i18n.ts.lookup,
handler: lookupUser,
}]);
@@ -139,7 +139,7 @@ const headerTabs = $computed(() => []);
definePageMetadata(computed(() => ({
title: i18n.ts.users,
- icon: 'ti ti-users',
+ icon: 'ph-users ph-bold pg-lg',
})));
diff --git a/packages/frontend/src/pages/announcements.vue b/packages/frontend/src/pages/announcements.vue
index babac9d805..6c08022e6f 100644
--- a/packages/frontend/src/pages/announcements.vue
+++ b/packages/frontend/src/pages/announcements.vue
@@ -11,14 +11,14 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts.youHaveUnreadAnnouncements }}
- {{ i18n.ts.forYou }}
+ {{ i18n.ts.forYou }}
🆕
-
-
-
-
+
+
+
+
{{ announcement.title }}
@@ -30,7 +30,7 @@ SPDX-License-Identifier: AGPL-3.0-only
- {{ i18n.ts.gotIt }}
+ {{ i18n.ts.gotIt }}
@@ -95,16 +95,16 @@ const headerActions = $computed(() => []);
const headerTabs = $computed(() => [{
key: 'current',
title: i18n.ts.currentAnnouncements,
- icon: 'ti ti-flare',
+ icon: 'ph-fire ph-bold pg-lg',
}, {
key: 'past',
title: i18n.ts.pastAnnouncements,
- icon: 'ti ti-point',
+ icon: 'ph-dot-outline ph-bold pg-lg',
}]);
definePageMetadata({
title: i18n.ts.announcements,
- icon: 'ti ti-speakerphone',
+ icon: 'ph-megaphone ph-bold ph-lg',
});
diff --git a/packages/frontend/src/pages/antenna-timeline.vue b/packages/frontend/src/pages/antenna-timeline.vue
index 4ea91796d5..3a2e741084 100644
--- a/packages/frontend/src/pages/antenna-timeline.vue
+++ b/packages/frontend/src/pages/antenna-timeline.vue
@@ -82,7 +82,7 @@ const headerActions = $computed(() => antenna ? [{
text: i18n.ts.jumpToSpecifiedDate,
handler: timetravel,
}, {
- icon: 'ti ti-settings',
+ icon: 'ph-gear ph-bold pg-lg',
text: i18n.ts.settings,
handler: settings,
}] : []);
@@ -91,7 +91,7 @@ const headerTabs = $computed(() => []);
definePageMetadata(computed(() => antenna ? {
title: antenna.name,
- icon: 'ti ti-antenna',
+ icon: 'ph-flying-saucer ph-bold pg-lg',
} : null));
diff --git a/packages/frontend/src/pages/api-console.vue b/packages/frontend/src/pages/api-console.vue
index 01657c4c2a..c8cc23a871 100644
--- a/packages/frontend/src/pages/api-console.vue
+++ b/packages/frontend/src/pages/api-console.vue
@@ -20,7 +20,7 @@ SPDX-License-Identifier: AGPL-3.0-only
- Send
+ Send
diff --git a/packages/frontend/src/pages/auth.vue b/packages/frontend/src/pages/auth.vue
index b81abd56a9..81b97eebbf 100644
--- a/packages/frontend/src/pages/auth.vue
+++ b/packages/frontend/src/pages/auth.vue
@@ -120,7 +120,7 @@ const headerTabs = $computed(() => []);
definePageMetadata({
title: i18n.ts._auth.shareAccessTitle,
- icon: 'ti ti-apps',
+ icon: 'ph-squares-four ph-bold pg-lg',
});
diff --git a/packages/frontend/src/pages/channel-editor.vue b/packages/frontend/src/pages/channel-editor.vue
index 39ce093cf2..028ab89ba8 100644
--- a/packages/frontend/src/pages/channel-editor.vue
+++ b/packages/frontend/src/pages/channel-editor.vue
@@ -25,10 +25,10 @@ SPDX-License-Identifier: AGPL-3.0-only
-
{{ i18n.ts._channel.setBanner }}
+
{{ i18n.ts._channel.setBanner }}
-
{{ i18n.ts._channel.removeBanner }}
+
{{ i18n.ts._channel.removeBanner }}
@@ -36,7 +36,7 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts.pinnedNotes }}
-
+
{{ element.id }}
-
+
@@ -56,8 +56,8 @@ SPDX-License-Identifier: AGPL-3.0-only
- {{ channelId ? i18n.ts.save : i18n.ts.create }}
- {{ i18n.ts.archive }}
+ {{ channelId ? i18n.ts.save : i18n.ts.create }}
+ {{ i18n.ts.archive }}
@@ -198,10 +198,10 @@ const headerTabs = $computed(() => []);
definePageMetadata(computed(() => props.channelId ? {
title: i18n.ts._channel.edit,
- icon: 'ti ti-device-tv',
+ icon: 'ph-television ph-bold ph-lg',
} : {
title: i18n.ts._channel.create,
- icon: 'ti ti-device-tv',
+ icon: 'ph-television ph-bold ph-lg',
}));
diff --git a/packages/frontend/src/pages/channel.vue b/packages/frontend/src/pages/channel.vue
index 00e88cbbfb..7348ceb98c 100644
--- a/packages/frontend/src/pages/channel.vue
+++ b/packages/frontend/src/pages/channel.vue
@@ -10,12 +10,12 @@ SPDX-License-Identifier: AGPL-3.0-only