29 lines
940 B
Lua
29 lines
940 B
Lua
|
|
local directory_movement = require 'modules.navigation.directory-movement'
|
|
local fb = require 'modules.apis.fb'
|
|
local fb_utils = require 'modules.utils'
|
|
|
|
local observers ={}
|
|
|
|
--saves the directory and name of the currently playing file
|
|
function observers.current_directory(_, filepath)
|
|
directory_movement.set_current_file(filepath)
|
|
end
|
|
|
|
function observers.dvd_device(_, device)
|
|
if not device or device == "" then device = '/dev/dvd' end
|
|
fb.register_directory_mapping(fb_utils.absolute_path(device), '^dvd://.*', true)
|
|
end
|
|
|
|
function observers.bd_device(_, device)
|
|
if not device or device == '' then device = '/dev/bd' end
|
|
fb.register_directory_mapping(fb_utils.absolute_path(device), '^bd://.*', true)
|
|
end
|
|
|
|
function observers.cd_device(_, device)
|
|
if not device or device == '' then device = '/dev/cdrom' end
|
|
fb.register_directory_mapping(fb_utils.absolute_path(device), '^cdda://.*', true)
|
|
end
|
|
|
|
return observers
|