Fixes#1445
- Added additional options for customizing jump forward/backward. Instead of just 5,
10, and 30 seconds, we now have 5s, 10s, 15s, 30s, 60s, 2m, and 5m.
- Switched the jump interval to a list in the settings menu for better UX
- Reordered "Disable auto rewind time" for aesthetics in settings menu (it looked
out of place after backwards time and forwards time were turned to dropdowns
The only downside of this (afaict), and what created the biggest challenge,
is the lack of numeric glyphs in the Material Symbols font. They only have 5, 10,
and 30, which we were previously using. Given that they don't have others, that means
we had to change strategies for displaying. I switched all to generic backward and
forward icons and added the time interval as a label next to it so the user can still
tell at a glance what the setting is. For consistency we don't use the numbered
glyphs anymore. For more info on the Material Symbols font, see:
https://fonts.google.com/icons?icon.query=forward
However this does feel like two steps forward, one step back, though I can't think
of good options. Other possibility would be to create SVGs, though I'm not skilled
enough to do that. Personally this feels like a good compromise, but others will
probably differ. I considered using the numbered glyphs when the selected value was
5, 10, or 30, but when testing I found the inconsistency jarring and kind of janky.
Capacitor Network plugin only shows ios device connected if internet access is available. This fix allows iOS users to use local server without internet access. Socket is used to detect if connection to server is availabe. networkConnected is only used for add server form and cellular permission check.
Cellular permissions for download and streaming wont work for iOS if device is connected to cellular, but without internet access to server that is used for connectivity check.
Network connection no longer requires internet connection. Socket connection status is used instead for checking if server is reachable. If there is no socket connection available eq. before connecting to server then connection type is used to for netrork connection check.