diff --git a/src/react/IndicatorEffectsProvider.tsx b/src/react/IndicatorEffectsProvider.tsx
index b82782e6..d1e9fdd0 100644
--- a/src/react/IndicatorEffectsProvider.tsx
+++ b/src/react/IndicatorEffectsProvider.tsx
@@ -2,7 +2,7 @@ import { proxy, useSnapshot } from 'valtio'
import { useEffect, useMemo } from 'react'
import { inGameError } from '../utils'
import { fsState } from '../loadSave'
-import { miscUiState } from '../globalState'
+import { gameAdditionalState, miscUiState } from '../globalState'
import { options } from '../optionsStorage'
import IndicatorEffects, { EffectType, defaultIndicatorsState } from './IndicatorEffects'
import { images } from './effectsImages'
@@ -55,11 +55,13 @@ export default () => {
const { hasErrors } = useSnapshot(miscUiState)
const { disabledUiParts } = useSnapshot(options)
const { isReadonly, openReadOperations, openWriteOperations } = useSnapshot(fsState)
+ const { noConnection, poorConnection } = useSnapshot(gameAdditionalState)
const allIndicators: typeof defaultIndicatorsState = {
readonlyFiles: isReadonly,
writingFiles: openWriteOperations > 0,
readingFiles: openReadOperations > 0,
appHasErrors: hasErrors,
+ connectionIssues: poorConnection ? 1 : noConnection ? 2 : 0,
...stateIndicators,
}
diff --git a/src/react/ServersListProvider.tsx b/src/react/ServersListProvider.tsx
index 916ec0af..6d6b2eb6 100644
--- a/src/react/ServersListProvider.tsx
+++ b/src/react/ServersListProvider.tsx
@@ -227,6 +227,8 @@ const Inner = ({ hidden, customServersList }: { hidden?: boolean, customServersL
[server.ip]: data
}))
}
+ } catch (err) {
+ console.warn('Failed to fetch server status', err)
} finally {
activeRequests.delete(request)
resolve()