diff --git a/src/renderer/src/pages/profiles.tsx b/src/renderer/src/pages/profiles.tsx
index 8d8cac2..7733760 100644
--- a/src/renderer/src/pages/profiles.tsx
+++ b/src/renderer/src/pages/profiles.tsx
@@ -79,7 +79,7 @@ const Profiles: React.FC = () => {
subs.forEach((sub, index) => {
items.push({
key: `sub-${sub.name}`,
- name: sub.displayName,
+ name: sub.displayName || sub.name,
icon: sub.icon ?
: null,
divider: index === subs.length - 1 && Boolean(collections) && collections.length > 0
})
@@ -89,7 +89,7 @@ const Profiles: React.FC = () => {
collections.forEach((sub) => {
items.push({
key: `collection-${sub.name}`,
- name: sub.displayName,
+ name: sub.displayName || sub.name,
icon: sub.icon ?
: null,
divider: false
})
@@ -278,7 +278,7 @@ const Profiles: React.FC = () => {
(sub) => sub.name === key.toString().replace('sub-', '')
)
await addProfileItem({
- name: sub?.displayName ?? '',
+ name: sub?.displayName || sub?.name || '',
type: 'remote',
url: useCustomSubStore
? `${customSubStoreUrl}/download/${key.toString().replace('sub-', '')}?target=ClashMeta`
@@ -299,7 +299,7 @@ const Profiles: React.FC = () => {
collection.name === key.toString().replace('collection-', '')
)
await addProfileItem({
- name: collection?.displayName ?? '',
+ name: collection?.displayName || collection?.name || '',
type: 'remote',
url: useCustomSubStore
? `${customSubStoreUrl}/download/collection/${key.toString().replace('collection-', '')}?target=ClashMeta`
diff --git a/src/shared/types.d.ts b/src/shared/types.d.ts
index f1634b4..d2a24a9 100644
--- a/src/shared/types.d.ts
+++ b/src/shared/types.d.ts
@@ -404,7 +404,7 @@ interface IProfileItem {
interface ISubStoreSub {
name: string
- displayName: sstring
+ displayName?: string
icon?: string
tag?: string[]
}