Fix: file-manager and swarm-desktop bugs (#714)

- drive capacity display with stamp polling
- download/upload progress handling
- overlay and tooltip issues
- FileMaganger readme
- ultra-light mode handling
- account feed view page
- download media files
- remove not found syncing link
- fix ultra light node wallet page
- tooltip issues
---------
Co-authored-by: Andrei Mitrea <andrei.mitrea.hq@gmail.com>
Co-authored-by: nidishk <nidishkrishnan45@gmail.com>
Co-authored-by: Ferenc Sárai <sarai.ferenc@gmail.com>
Co-authored-by: Nándor Komlódi <nandor.komlodi@gmail.com>
Co-authored-by: rolandlor <33499567+rolandlor@users.noreply.github.com>
This commit is contained in:
Bálint Ujvári
2026-01-26 12:57:14 +01:00
committed by GitHub
parent ecadafd21d
commit 0d5138f5bc
78 changed files with 3961 additions and 1194 deletions
+23 -11
View File
@@ -1,5 +1,6 @@
import { isSupportedImageType } from './image'
import { isSupportedVideoType } from './video'
import { isSupportedAudioType } from './audio'
const indexHtmls = ['index.html', 'index.htm']
@@ -15,6 +16,10 @@ export function detectIndexHtml(files: FilePath[]): DetectedIndex | false {
return false
}
if (files.length === 1) {
return false
}
const exactMatch = paths.find(x => indexHtmls.includes(x))
if (exactMatch) {
@@ -48,24 +53,30 @@ export function detectIndexHtml(files: FilePath[]): DetectedIndex | false {
}
export function getHumanReadableFileSize(bytes: number): string {
if (bytes >= 1e15) {
return (bytes / 1e15).toFixed(2) + ' PB'
const KB = 1000
const MB = KB * 1000
const GB = MB * 1000
const TB = GB * 1000
const PB = TB * 1000
if (bytes >= PB) {
return (bytes / PB).toFixed(2) + ' PB'
}
if (bytes >= 1e12) {
return (bytes / 1e12).toFixed(2) + ' TB'
if (bytes >= TB) {
return (bytes / TB).toFixed(2) + ' TB'
}
if (bytes >= 1e9) {
return (bytes / 1e9).toFixed(2) + ' GB'
if (bytes >= GB) {
return (bytes / GB).toFixed(2) + ' GB'
}
if (bytes >= 1e6) {
return (bytes / 1e6).toFixed(2) + ' MB'
if (bytes >= MB) {
return (bytes / MB).toFixed(2) + ' MB'
}
if (bytes >= 1e3) {
return (bytes / 1e3).toFixed(2) + ' kB'
if (bytes >= KB) {
return (bytes / KB).toFixed(2) + ' KB'
}
return bytes + ' bytes'
@@ -91,9 +102,10 @@ export function getMetadata(files: FilePath[]): Metadata {
const count = files.length
const isWebsite = Boolean(detectIndexHtml(files))
const isVideo = isSupportedVideoType(type)
const isAudio = isSupportedAudioType(type)
const isImage = isSupportedImageType(type)
return { size, name, type, isWebsite, count, isVideo, isImage }
return { size, name, type, isWebsite, count, isVideo, isAudio, isImage }
}
export function getPath(file: FilePath): string {