@@ -14,7 +14,7 @@ import {
1414} from "@inrupt/solid-client" ;
1515import { DCTERMS , POSIX , RDFS } from "@inrupt/vocab-common-rdf" ;
1616import { FileItemData } from "../../components/FileItem" ;
17- import { extractNameFromUrl , resolveUrl , isLikelyFile } from "../helpers/urlUtils" ;
17+ import { extractNameFromUrl , resolveUrl , isLikelyFile , isBinaryFile } from "../helpers/urlUtils" ;
1818
1919interface UseBrowseStorageResult {
2020 files : FileItemData [ ] ;
@@ -115,7 +115,8 @@ export function useBrowseStorage(containerUrl: string | null, refreshKey?: numbe
115115
116116 let finalIsContainer = isContainerUrl ;
117117
118- if ( ! isContainerUrl && ! isLikelyFile ( absoluteUrl ) ) {
118+ // Skip RDF fetch for known binary files or files with extensions
119+ if ( ! isContainerUrl && ! isLikelyFile ( absoluteUrl ) && ! isBinaryFile ( absoluteUrl ) ) {
119120 try {
120121 const itemDataset = await getSolidDataset ( absoluteUrl , {
121122 fetch : fetchFn ,
@@ -137,6 +138,9 @@ export function useBrowseStorage(containerUrl: string | null, refreshKey?: numbe
137138 finalIsContainer = false ;
138139 }
139140 }
141+ } else if ( isBinaryFile ( absoluteUrl ) ) {
142+ // Known binary file - treat as file without attempting RDF fetch
143+ finalIsContainer = false ;
140144 }
141145
142146 fileItems . push ( {
0 commit comments