Report unavailable lazy chunks without rejecting UI actions

This commit is contained in:
Jonathan Sykes
2026-10-08 04:48:52 +08:00
parent b335f95f45
commit 2c5003575c
3 changed files with 15 additions and 4 deletions

View File

@@ -5181,7 +5181,7 @@ const StatsTrack = (() => {
// Stats view
// ============================================================================
function renderStats() {
return Lazy.proxy('feature:stats-view', ['render'], 'StatsView').render();
return Lazy.proxy('feature:stats-view', ['render'], 'StatsView').render().catch(error => toast(error.message));
}
@@ -7798,8 +7798,8 @@ document.querySelectorAll('.chip').forEach((c) => {
$('sleepCurtain').addEventListener('click', () => $('sleepCurtain').classList.add('hidden'));
$('sleepCancelBtn').addEventListener('click', () => { cancelSleepTimer(); toast('Sleep timer cancelled'); });
$('transitionBtn').addEventListener('click', () => Transition.cycle());
$('shareMomentBtn').addEventListener('click', () => Share.open());
$('externalBtn').addEventListener('click', () => External.open());
$('shareMomentBtn').addEventListener('click', () => Share.open().catch(error => toast(error.message)));
$('externalBtn').addEventListener('click', () => External.open().catch(error => toast(error.message)));
$('pipBtn').addEventListener('click', () => PiP.toggle());
$('eqBtn').addEventListener('click', () => EQ.open());
@@ -9005,7 +9005,7 @@ async function boot() {
syncOnLaunch();
startPlaylistInboxWatch();
if(LowerThird.active()) await Lazy.load('feature:lower-third');
await Presenter.boot();
await Presenter.boot().catch(error => toast(error.message));
if (LowerThird.active()) return;
SectionRail.boot();
if (isMediaId(new URLSearchParams(location.search).get('v'))) Share.bootFromUrl().catch(error => toast(error.message));