Skip to content

Commit d13b25e

Browse files
authored
fix: add fallback and min webview (#2089)
1 parent 50dc468 commit d13b25e

37 files changed

Lines changed: 227 additions & 103 deletions

src/components/terminal/terminalManager.js

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -670,7 +670,7 @@ class TerminalManager {
670670

671671
let lastWidth = 0;
672672
let lastHeight = 0;
673-
const resizeObserver = new ResizeObserver((entries) => {
673+
const handleResize = (entries) => {
674674
const now = Date.now();
675675
const entry = entries && entries[0];
676676
const cr = entry?.contentRect;
@@ -706,15 +706,30 @@ class TerminalManager {
706706
console.error(`Resize error for terminal ${terminalId}:`, error);
707707
}
708708
}, RESIZE_DEBOUNCE);
709-
});
709+
};
710+
711+
const resizeObserver =
712+
typeof ResizeObserver === "function"
713+
? new ResizeObserver(handleResize)
714+
: null;
715+
let resizeFallbackInterval = null;
710716

711717
// Wait for the terminal container to be available, then observe it
712718
setTimeout(() => {
713719
const containerElement = terminalFile.content;
714720
if (containerElement && containerElement instanceof Element) {
715-
resizeObserver.observe(containerElement);
716-
// store observer so we can disconnect on close
717-
terminalFile._resizeObserver = resizeObserver;
721+
if (resizeObserver) {
722+
resizeObserver.observe(containerElement);
723+
// store observer so we can disconnect on close
724+
terminalFile._resizeObserver = resizeObserver;
725+
} else {
726+
resizeFallbackInterval = setInterval(() => handleResize(), 500);
727+
terminalFile._resizeObserver = {
728+
disconnect() {
729+
clearInterval(resizeFallbackInterval);
730+
},
731+
};
732+
}
718733
} else {
719734
console.warn("Terminal container not available for ResizeObserver");
720735
}

src/lang/ar-ye.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@
209209
"app settings": "إعدادات التطبيق",
210210
"disable in-app-browser caching": "تعطيل التخزين المؤقت للمتصفح الداخلي",
211211
"copied to clipboard": "تم النسخ إلى الحافظة",
212+
"clipboard not available": "Clipboard is not available.",
212213
"remember opened files": "تذكر الملفات المفتوحة",
213214
"remember opened folders": "تذكر المجلدات المفتوحة",
214215
"no suggestions": "بدون اقتراحات",
@@ -499,6 +500,7 @@
499500
"info-developermode": "تمكين أدوات المطور (Eruda) لتصحيح الإضافات ومعاينة حالة التطبيق. سيتم تفعيل المستكشف عند بدء التشغيل.",
500501
"developer mode enabled": "تم تفعيل وضع المطور. استخدم لوحة الأوامر لتبديل المستكشف (Ctrl+Shift+I).",
501502
"developer mode disabled": "تم تعطيل وضع المطور",
503+
"copy relative path": "Copy Relative Path",
502504
"shortcut request sent": "Shortcut request opened. Tap Add to finish.",
503505
"add to home screen": "Add to home screen",
504506
"pin shortcuts not supported": "Home screen shortcuts are not supported on this device.",

src/lang/be-by.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,8 @@
208208
"normal": "Звычайны",
209209
"app settings": "Налады праграмы",
210210
"disable in-app-browser caching": "Адключыць кэшаванне ў праграмным сродку агляду",
211-
"Should use Current File For preview instead of default (index.html)": "Для папярэдняга прагляду варта выкарыстоўваць бягучы файл замест прадвызначанага (index.html)",
212211
"copied to clipboard": "Скапіявана ў буфер абмену",
212+
"clipboard not available": "Clipboard is not available.",
213213
"remember opened files": "Запамінаць адкрытыя файлы",
214214
"remember opened folders": "Запамінаць адкрытыя каталогі",
215215
"no suggestions": "Няма прапаноў",

src/lang/bn-bd.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@
209209
"app settings": "অ্যাপ সেটিংস",
210210
"disable in-app-browser caching": "ইন-অ্যাপ ব্রাউজারের ক্যাশ বন্ধ করুন",
211211
"copied to clipboard": "ক্লিপবোর্ডে কপি করা হয়েছে",
212+
"clipboard not available": "Clipboard is not available.",
212213
"remember opened files": "খোলা ফাইলগুলো মনে রাখুন",
213214
"remember opened folders": "খোলা ফোল্ডারগুলো মনে রাখুন",
214215
"no suggestions": "কোনো পরামর্শ নেই",

src/lang/cs-cz.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@
209209
"app settings": "Nastavení aplikace",
210210
"disable in-app-browser caching": "Zakázat ukládání do mezipaměti v prohlížeči aplikace",
211211
"copied to clipboard": "Zkopírováno do schránky",
212+
"clipboard not available": "Clipboard is not available.",
212213
"remember opened files": "Zapamatovat si otevřené soubory",
213214
"remember opened folders": "Zapamatovat si otevřené složky",
214215
"no suggestions": "Žádné návrhy",

src/lang/de-de.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@
209209
"app settings": "App-Einstellungen",
210210
"disable in-app-browser caching": "In-App-Browser-Cache abschalten",
211211
"copied to clipboard": "In die Zwischenablage kopiert",
212+
"clipboard not available": "Clipboard is not available.",
212213
"remember opened files": "Geöffnete Dateien merken",
213214
"remember opened folders": "Geöffnete Ordner merken",
214215
"no suggestions": "Keine Vorschläge",

src/lang/en-us.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@
211211
"app settings": "App settings",
212212
"disable in-app-browser caching": "Disable in-app-browser caching",
213213
"copied to clipboard": "Copied to clipboard",
214+
"clipboard not available": "Clipboard is not available.",
214215
"remember opened files": "Remember opened files",
215216
"remember opened folders": "Remember opened folders",
216217
"no suggestions": "No suggestions",

src/lang/es-sv.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@
209209
"app settings": "Ajustes de aplicacion",
210210
"disable in-app-browser caching": "Desactivar el almacenamiento en caché de la aplicación en el navegador",
211211
"copied to clipboard": "Copiado al portapapeles",
212+
"clipboard not available": "Clipboard is not available.",
212213
"remember opened files": "Recordar archivos abiertos",
213214
"remember opened folders": "Recordar carpetas abiertas",
214215
"no suggestions": "No hay sugerencias",

src/lang/fr-fr.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@
209209
"app settings": "Paramètres de l'application",
210210
"disable in-app-browser caching": "Désactiver la mise en cache dans le navigateur de l'application",
211211
"copied to clipboard": "Copié dans le presse-papiers",
212+
"clipboard not available": "Clipboard is not available.",
212213
"remember opened files": "Mémoriser les fichiers ouverts",
213214
"remember opened folders": "Mémoriser les dossiers ouverts",
214215
"no suggestions": "Aucune suggestion",

src/lang/he-il.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,8 @@
208208
"normal": "רגיל",
209209
"app settings": "הגדרות האפליקציה",
210210
"disable in-app-browser caching": "השבתת אחסון במטמון בדפדפן בתוך האפליקציה",
211-
"Should use Current File For preview instead of default (index.html)": "יש להשתמש בקובץ הנוכחי לתצוגה מקדימה במקום ברירת המחדל (index.html)",
212211
"copied to clipboard": "הועתק",
212+
"clipboard not available": "Clipboard is not available.",
213213
"remember opened files": "זכור קבצים שנפתחו",
214214
"remember opened folders": "זכור תקיות שנפתחו",
215215
"no suggestions": "אין הצעות",

0 commit comments

Comments
 (0)