diff --git a/core/archipelago/src/container/docker_packages.rs b/core/archipelago/src/container/docker_packages.rs index f9befff0..431e774d 100644 --- a/core/archipelago/src/container/docker_packages.rs +++ b/core/archipelago/src/container/docker_packages.rs @@ -449,9 +449,9 @@ fn get_app_metadata(app_id: &str) -> AppMetadata { tier: "", }, "indeedhub" | "indeehub" => AppMetadata { - title: "Indeehub".to_string(), + title: "IndeedHub".to_string(), description: "Decentralized media streaming platform".to_string(), - icon: "/assets/img/app-icons/indeehub.ico".to_string(), + icon: "/assets/img/app-icons/indeedhub.png".to_string(), repo: "https://github.com/indeedhub/indeedhub".to_string(), tier: "", }, diff --git a/loop/plan.md b/loop/plan.md index 900fa6ad..011eea5e 100644 --- a/loop/plan.md +++ b/loop/plan.md @@ -10,7 +10,7 @@ - [x] **Fix PhotoPrism icon typo in backend metadata**: In `core/archipelago/src/container/docker_packages.rs`, the `get_app_metadata()` function references `photoprims.svg` (missing 'h') for the PhotoPrism icon. Search for `photoprims` and replace with `photoprism`. Verify the icon file exists at `neode-ui/public/assets/img/app-icons/photoprism.svg`. Run `cargo clippy --all-targets --all-features` in `core/` on the dev server after the fix. -- [ ] **Fix IndeedHub duplicate icon — consolidate to indeedhub.png**: Two icon files exist: `neode-ui/public/assets/img/app-icons/indeedhub.ico` and `indeehub.ico` (typo). Delete `indeehub.ico`. Convert `indeedhub.ico` to `indeedhub.png` (better format consistency). Update all references: (1) `neode-ui/src/utils/dummyApps.ts` line ~518 — change `indeehub.ico` to `indeedhub.png`, (2) `neode-ui/src/views/Marketplace.vue` line ~913 — change `indeehub.ico` to `indeedhub.png`, (3) `core/archipelago/src/container/docker_packages.rs` lines ~451-454 — change `indeehub.ico` to `indeedhub.png`. Search the entire codebase for `indeehub` (missing 'd') and fix all occurrences to `indeedhub`. Run `cd neode-ui && npm run type-check` to verify. +- [x] **Fix IndeedHub duplicate icon — consolidate to indeedhub.png**: Two icon files exist: `neode-ui/public/assets/img/app-icons/indeedhub.ico` and `indeehub.ico` (typo). Delete `indeehub.ico`. Convert `indeedhub.ico` to `indeedhub.png` (better format consistency). Update all references: (1) `neode-ui/src/utils/dummyApps.ts` line ~518 — change `indeehub.ico` to `indeedhub.png`, (2) `neode-ui/src/views/Marketplace.vue` line ~913 — change `indeehub.ico` to `indeedhub.png`, (3) `core/archipelago/src/container/docker_packages.rs` lines ~451-454 — change `indeehub.ico` to `indeedhub.png`. Search the entire codebase for `indeehub` (missing 'd') and fix all occurrences to `indeedhub`. Run `cd neode-ui && npm run type-check` to verify. - [ ] **Audit all app icons match their references**: Cross-check every icon path referenced in `docker_packages.rs` `get_app_metadata()` against actual files in `neode-ui/public/assets/img/app-icons/`. Verify each app in the `Marketplace.vue` `getCuratedAppList()` function has an icon that exists. If any icon is missing, check if a similar-named file exists (e.g., wrong extension). Fix all mismatches. Remove orphaned icons that no app references (e.g., `atob.png`, `community-store.png`, `k484.png`, `lorabell.png`, `morphos.png` — verify they're truly unused first). Standardize: prefer `.png` or `.svg` over `.ico` and `.webp` where possible without changing existing working icons. diff --git a/neode-ui/public/assets/img/app-icons/indeedhub.png b/neode-ui/public/assets/img/app-icons/indeedhub.png new file mode 100644 index 00000000..1e56b49c Binary files /dev/null and b/neode-ui/public/assets/img/app-icons/indeedhub.png differ diff --git a/neode-ui/public/assets/img/app-icons/indeehub.ico b/neode-ui/public/assets/img/app-icons/indeehub.ico deleted file mode 100644 index 0a4876e8..00000000 Binary files a/neode-ui/public/assets/img/app-icons/indeehub.ico and /dev/null differ diff --git a/neode-ui/src/utils/dummyApps.ts b/neode-ui/src/utils/dummyApps.ts index c5653232..f4dcd596 100644 --- a/neode-ui/src/utils/dummyApps.ts +++ b/neode-ui/src/utils/dummyApps.ts @@ -515,7 +515,7 @@ export const dummyApps: Record = { 'static-files': { license: 'MIT', instructions: 'Decentralized media streaming platform', - icon: '/assets/img/app-icons/indeehub.ico' + icon: '/assets/img/app-icons/indeedhub.png' }, manifest: { id: 'indeedhub', diff --git a/neode-ui/src/views/Marketplace.vue b/neode-ui/src/views/Marketplace.vue index 690d4279..64fba549 100644 --- a/neode-ui/src/views/Marketplace.vue +++ b/neode-ui/src/views/Marketplace.vue @@ -910,7 +910,7 @@ function getCuratedAppList() { title: 'Indeehub', version: '0.1.0', description: 'Bitcoin documentary streaming platform with Nostr identity sign-in. Stream God Bless Bitcoin and other educational content about sovereignty and decentralized technology.', - icon: '/assets/img/app-icons/indeehub.ico', + icon: '/assets/img/app-icons/indeedhub.png', author: 'Indeehub Team', dockerImage: 'localhost/indeedhub:latest', manifestUrl: undefined,