* Update typescript-eslint to v8
* Disable @typescript-eslint/prefer-optional-chain
This rule now requires type information which is not currently enabled for
the Typescript ESLint checks.
* Remove unused vars
* Disable no-empty-function for line using updated config
* Disable rule for lines that violate updated typescript-eslint rules
* Use void operator to fix no-floating-promises
Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
* Use void operator to fix no-floating-promises
Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
---------
Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
* Refactor getDeviceName() for readability
Refactored a long if-else into a cleaner, easier to extend mapping
* Apply suggestions from code review
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Move BrowserName to the top of the file
Renamed deviceMappings to BrowserName and moved it under the appName declaration as requested
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Fix type for Prefer embedded episode info checkbox
Original-merge: 92e8821003
Merged-by: thornbill <thornbill@users.noreply.github.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
Fix lyric fetcher order not changeable in library options
Original-merge: 1496542381
Merged-by: thornbill <thornbill@users.noreply.github.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
Make ask to skip the default for 'Intro' and 'Outro' segments
Original-merge: 7ccc494a5b
Merged-by: thornbill <thornbill@users.noreply.github.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
Show Skip Button When 'Next Video Info Overlay' is Disabled
Original-merge: 3311a1407f
Merged-by: thornbill <thornbill@users.noreply.github.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>