Clean up media module logic and code. (#380)
* Organized media menu code * More consolidation
This commit is contained in:
11
modules/menus/media/components/controls/loop/helpers.ts
Normal file
11
modules/menus/media/components/controls/loop/helpers.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
import { LoopStatus } from 'lib/types/mpris';
|
||||
import { MprisPlayer } from 'types/service/mpris';
|
||||
|
||||
export const isValidLoopStatus = (status: string): status is LoopStatus =>
|
||||
['none', 'track', 'playlist'].includes(status);
|
||||
|
||||
export const isLoopActive = (player: MprisPlayer): string => {
|
||||
return player['loop_status'] !== null && ['track', 'playlist'].includes(player['loop_status'].toLowerCase())
|
||||
? 'active'
|
||||
: '';
|
||||
};
|
||||
Reference in New Issue
Block a user