From 2ff6e4c3a4f4d93ac19af9956bc6df86ef626a2b Mon Sep 17 00:00:00 2001
From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com>
Date: Tue, 21 Oct 2025 20:47:06 +0530
Subject: [PATCH 1/4] fix: compatibility for old android versions
---
src/plugins/websocket/www/websocket.js | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/src/plugins/websocket/www/websocket.js b/src/plugins/websocket/www/websocket.js
index f1d1e93b1..acf883149 100644
--- a/src/plugins/websocket/www/websocket.js
+++ b/src/plugins/websocket/www/websocket.js
@@ -58,13 +58,21 @@ class WebSocketInstance extends EventTarget {
if (event.type === 'close') {
this.readyState = WebSocketInstance.CLOSED;
- const closeEvent = new CloseEvent('close', { code: event.data?.code, reason: event.data?.reason });
+ const closeData = event && event.data ? event.data : {};
+ const closeEvent = new CloseEvent('close', {
+ code: closeData.code,
+ reason: closeData.reason,
+ });
if (this.onclose) this.onclose(closeEvent);
this.dispatchEvent(closeEvent);
}
if (event.type === 'error') {
- const errorEvent = new Event('error', { message: event?.data });
+ const errorMessage = event && event.data ? event.data : undefined;
+ const errorEvent = new Event('error');
+ if (errorMessage !== undefined) {
+ errorEvent.message = errorMessage;
+ }
if (this.onerror) this.onerror(errorEvent);
this.dispatchEvent(errorEvent);
}
From 5d4c032dc5b916b19812219affb2d214f90edf3c Mon Sep 17 00:00:00 2001
From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com>
Date: Tue, 21 Oct 2025 21:23:38 +0530
Subject: [PATCH 2/4] fix: Improve navbar and state loading robustness
---
src/pages/fileBrowser/fileBrowser.js | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/src/pages/fileBrowser/fileBrowser.js b/src/pages/fileBrowser/fileBrowser.js
index f3806f994..cfe5c0675 100644
--- a/src/pages/fileBrowser/fileBrowser.js
+++ b/src/pages/fileBrowser/fileBrowser.js
@@ -1333,14 +1333,16 @@ function FileBrowserInclude(mode, info, doesOpenLast = true) {
* @param {String} url
*/
function pushToNavbar(name, url, action) {
+ if (!url) return;
+ const displayName = name || Url.basename(url) || url;
$navigation.append(
,
);
@@ -1359,14 +1361,20 @@ function FileBrowserInclude(mode, info, doesOpenLast = true) {
* @param {Array} states
*/
function loadStates(states) {
- if (!Array.isArray(states)) return;
+ if (!Array.isArray(states) || !states.length) return;
const backNavigation = [];
- const { url, name } = states.pop();
+ const lastState = states.pop();
+ if (!lastState || !lastState.url) return;
+ const { url } = lastState;
+ const name = lastState.name || Url.basename(url) || url;
let { url: lastUrl, name: lastName } = currentDir;
while (states.length) {
const location = states.splice(0, 1)[0];
+ if (!location || !location.url) {
+ continue;
+ }
const { url, name } = location;
let action;
From 58c5ce8ff6f70356b78708bb1bf4caba3dd29cee Mon Sep 17 00:00:00 2001
From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com>
Date: Wed, 22 Oct 2025 12:01:03 +0530
Subject: [PATCH 3/4] Remove trailing commas for older deives
---
www/index.html | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/www/index.html b/www/index.html
index fdbb95a01..e305fb525 100644
--- a/www/index.html
+++ b/www/index.html
@@ -47,7 +47,7 @@
type,
listener,
useCapture,
- allowed,
+ allowed
) {
if (typeof useCapture === "boolean") {
allowed = useCapture;
@@ -76,7 +76,7 @@
}
this.eventListeners[type].push({
listener: listener,
- useCapture: useCapture,
+ useCapture: useCapture
});
return;
@@ -159,4 +159,4 @@