Renamed module from devede to devedeng
Now it uses the 'locale' folder to create the locales list names.
This commit is contained in:
parent
cfb9238a73
commit
bc6fa87b3c
43 changed files with 241 additions and 245 deletions
|
|
@ -12,7 +12,7 @@
|
||||||
<property name="program_name">Devede NG</property>
|
<property name="program_name">Devede NG</property>
|
||||||
<property name="copyright" translatable="yes">2014 Raster Software Vigo</property>
|
<property name="copyright" translatable="yes">2014 Raster Software Vigo</property>
|
||||||
<property name="authors">Sergio Costas Rodríguez</property>
|
<property name="authors">Sergio Costas Rodríguez</property>
|
||||||
<property name="logo">devede.png</property>
|
<property name="logo">devedeng.png</property>
|
||||||
<property name="logo_icon_name"/>
|
<property name="logo_icon_name"/>
|
||||||
<property name="license_type">gpl-3-0</property>
|
<property name="license_type">gpl-3-0</property>
|
||||||
<child internal-child="vbox">
|
<child internal-child="vbox">
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
18
setup.py
18
setup.py
|
|
@ -25,15 +25,11 @@ def get_data_files():
|
||||||
(os.path.join('share', 'doc', 'devede_ng', 'html'), glob('docs/html/*'))
|
(os.path.join('share', 'doc', 'devede_ng', 'html'), glob('docs/html/*'))
|
||||||
]
|
]
|
||||||
|
|
||||||
try:
|
for lang_name in [f for f in os.listdir('locale')]:
|
||||||
for pofile in [f for f in os.listdir('po') if f.endswith('.po')]:
|
mofile = os.path.join('locale', lang_name,'LC_MESSAGES','devede_ng.mo')
|
||||||
pofile = os.path.join('po', pofile) # po/fr.po
|
# translations must be always in /usr/share because Gtk.builder only search there. If someone knows how to fix this...
|
||||||
modir, mofile = get_mopath(pofile)
|
target = os.path.join('/usr','share', 'locale', lang_name, 'LC_MESSAGES') # share/locale/fr/LC_MESSAGES/
|
||||||
# translations must be always in /usr/share because Gtk.builder only search there. If someone knows how to fix this...
|
data_files.append((target, [mofile]))
|
||||||
target = os.path.join('/usr','share', modir) # share/locale/fr/LC_MESSAGES/
|
|
||||||
data_files.append((target, [mofile]))
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
|
|
||||||
return data_files
|
return data_files
|
||||||
|
|
||||||
|
|
@ -97,9 +93,9 @@ setup(
|
||||||
|
|
||||||
keywords='dvd video',
|
keywords='dvd video',
|
||||||
|
|
||||||
packages=['devede'],
|
packages=['devedeng'],
|
||||||
|
|
||||||
package_dir={"devede" : "src/devede"},
|
package_dir={"devedeng" : "src/devedeng"},
|
||||||
|
|
||||||
#package_data={'devede': ['data/*.ui']},
|
#package_data={'devede': ['data/*.ui']},
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -22,11 +22,11 @@ import gettext
|
||||||
import locale
|
import locale
|
||||||
from gi.repository import Gtk
|
from gi.repository import Gtk
|
||||||
|
|
||||||
import devede.project
|
import devedeng.project
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.choose_disc_type
|
import devedeng.choose_disc_type
|
||||||
|
|
||||||
config_data = devede.configuration_data.configuration.get_config()
|
config_data = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
if config_data == None:
|
if config_data == None:
|
||||||
print ("Can't locate extra files. Aborting.")
|
print ("Can't locate extra files. Aborting.")
|
||||||
|
|
@ -44,8 +44,8 @@ _ = gettext.gettext
|
||||||
|
|
||||||
Gtk.init(sys.argv)
|
Gtk.init(sys.argv)
|
||||||
|
|
||||||
mwindow = devede.project.devede_project()
|
mwindow = devedeng.project.devede_project()
|
||||||
ask_type = devede.choose_disc_type.choose_disc_type()
|
ask_type = devedeng.choose_disc_type.choose_disc_type()
|
||||||
|
|
||||||
Gtk.main()
|
Gtk.main()
|
||||||
config_data.save_config()
|
config_data.save_config()
|
||||||
|
|
|
||||||
|
|
@ -17,13 +17,13 @@
|
||||||
|
|
||||||
from gi.repository import Gtk
|
from gi.repository import Gtk
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
|
|
||||||
class about_window:
|
class about_window:
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
builder = Gtk.Builder()
|
builder = Gtk.Builder()
|
||||||
builder.set_translation_domain(self.config.gettext_domain)
|
builder.set_translation_domain(self.config.gettext_domain)
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
|
|
||||||
from gi.repository import Gtk
|
from gi.repository import Gtk
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
|
|
||||||
class add_files:
|
class add_files:
|
||||||
|
|
||||||
|
|
@ -25,7 +25,7 @@ class add_files:
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
|
|
||||||
|
|
@ -17,13 +17,13 @@
|
||||||
|
|
||||||
from gi.repository import Gtk
|
from gi.repository import Gtk
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
|
|
||||||
class ask_window:
|
class ask_window:
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def run(self,text,title):
|
def run(self,text,title):
|
||||||
|
|
||||||
|
|
@ -17,14 +17,14 @@
|
||||||
|
|
||||||
from gi.repository import Gtk
|
from gi.repository import Gtk
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.add_files
|
import devedeng.add_files
|
||||||
|
|
||||||
class ask_subtitles:
|
class ask_subtitles:
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
|
|
||||||
|
|
@ -41,8 +41,8 @@ class ask_subtitles:
|
||||||
wencoding = builder.get_object("encoding_l")
|
wencoding = builder.get_object("encoding_l")
|
||||||
wlanguage = builder.get_object("language_l")
|
wlanguage = builder.get_object("language_l")
|
||||||
|
|
||||||
if (devede.add_files.add_files.last_path != None):
|
if (devedeng.add_files.add_files.last_path != None):
|
||||||
self.wfilename.set_current_folder(devede.add_files.add_files.last_path)
|
self.wfilename.set_current_folder(devedeng.add_files.add_files.last_path)
|
||||||
|
|
||||||
lang_selection = 0
|
lang_selection = 0
|
||||||
enc_selection = 0
|
enc_selection = 0
|
||||||
|
|
@ -19,11 +19,11 @@
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
import devede.mux_dvd_menu
|
import devedeng.mux_dvd_menu
|
||||||
|
|
||||||
class avconv(devede.executor.executor):
|
class avconv(devedeng.executor.executor):
|
||||||
|
|
||||||
supports_analize = False
|
supports_analize = False
|
||||||
supports_play = False
|
supports_play = False
|
||||||
|
|
@ -82,16 +82,16 @@ class avconv(devede.executor.executor):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if (mpeg1 and mp2):
|
if (mpeg1 and mp2):
|
||||||
devede.avconv.avconv.disc_types.append("vcd")
|
devedeng.avconv.avconv.disc_types.append("vcd")
|
||||||
if (mpeg2 and mp2):
|
if (mpeg2 and mp2):
|
||||||
devede.avconv.avconv.disc_types.append("svcd")
|
devedeng.avconv.avconv.disc_types.append("svcd")
|
||||||
devede.avconv.avconv.disc_types.append("cvd")
|
devedeng.avconv.avconv.disc_types.append("cvd")
|
||||||
if (mpeg2 and mp2 and ac3):
|
if (mpeg2 and mp2 and ac3):
|
||||||
devede.avconv.avconv.disc_types.append("dvd")
|
devedeng.avconv.avconv.disc_types.append("dvd")
|
||||||
if (divx and mp3):
|
if (divx and mp3):
|
||||||
devede.avconv.avconv.disc_types.append("divx")
|
devedeng.avconv.avconv.disc_types.append("divx")
|
||||||
if (h264 and mp3):
|
if (h264 and mp3):
|
||||||
devede.avconv.avconv.disc_types.append("mkv")
|
devedeng.avconv.avconv.disc_types.append("mkv")
|
||||||
|
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
|
|
@ -101,8 +101,8 @@ class avconv(devede.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def convert_file(self,file_project,output_file,video_length,pass2 = False):
|
def convert_file(self,file_project,output_file,video_length,pass2 = False):
|
||||||
|
|
||||||
|
|
@ -112,7 +112,7 @@ class avconv(devede.executor.executor):
|
||||||
else:
|
else:
|
||||||
self.text = _("Converting %(X)s (pass 1)") % {"X" : file_project.title_name}
|
self.text = _("Converting %(X)s (pass 1)") % {"X" : file_project.title_name}
|
||||||
# Prepare the converting process for the second pass
|
# Prepare the converting process for the second pass
|
||||||
tmp = devede.avconv.avconv()
|
tmp = devedeng.avconv.avconv()
|
||||||
tmp.convert_file(file_project, output_file, video_length, True)
|
tmp.convert_file(file_project, output_file, video_length, True)
|
||||||
# it deppends of this process
|
# it deppends of this process
|
||||||
tmp.add_dependency(self)
|
tmp.add_dependency(self)
|
||||||
|
|
@ -398,7 +398,7 @@ class avconv(devede.executor.executor):
|
||||||
movie_path = os.path.join(output_path,"menu_"+str(n_page)+".mpg")
|
movie_path = os.path.join(output_path,"menu_"+str(n_page)+".mpg")
|
||||||
self.command_var.append(movie_path)
|
self.command_var.append(movie_path)
|
||||||
|
|
||||||
muxer = devede.mux_dvd_menu.mux_dvd_menu()
|
muxer = devedeng.mux_dvd_menu.mux_dvd_menu()
|
||||||
final_path = muxer.create_mpg(n_page,output_path,movie_path)
|
final_path = muxer.create_mpg(n_page,output_path,movie_path)
|
||||||
# the muxer process depends of the converter process
|
# the muxer process depends of the converter process
|
||||||
muxer.add_dependency(self)
|
muxer.add_dependency(self)
|
||||||
|
|
@ -18,12 +18,12 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
import os
|
import os
|
||||||
import json
|
import json
|
||||||
|
|
||||||
class avprobe(devede.executor.executor):
|
class avprobe(devedeng.executor.executor):
|
||||||
|
|
||||||
supports_analize = True
|
supports_analize = True
|
||||||
supports_play = False
|
supports_play = False
|
||||||
|
|
@ -47,8 +47,8 @@ class avprobe(devede.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def process_stdout(self,data):
|
def process_stdout(self,data):
|
||||||
return
|
return
|
||||||
|
|
@ -16,10 +16,10 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
|
|
||||||
class brasero(devede.executor.executor):
|
class brasero(devedeng.executor.executor):
|
||||||
|
|
||||||
supports_analize = False
|
supports_analize = False
|
||||||
supports_play = False
|
supports_play = False
|
||||||
|
|
@ -43,8 +43,8 @@ class brasero(devede.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def burn(self,file_name):
|
def burn(self,file_name):
|
||||||
|
|
||||||
|
|
@ -19,13 +19,13 @@ from gi.repository import Gtk,GObject
|
||||||
import os
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
|
|
||||||
class choose_disc_type(GObject.GObject):
|
class choose_disc_type(GObject.GObject):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
builder = Gtk.Builder()
|
builder = Gtk.Builder()
|
||||||
builder.set_translation_domain(self.config.gettext_domain)
|
builder.set_translation_domain(self.config.gettext_domain)
|
||||||
|
|
@ -34,7 +34,7 @@ class choose_disc_type(GObject.GObject):
|
||||||
builder.connect_signals(self)
|
builder.connect_signals(self)
|
||||||
self.wask_window = builder.get_object("wselect_disk")
|
self.wask_window = builder.get_object("wselect_disk")
|
||||||
|
|
||||||
self.cv = devede.converter.converter.get_converter()
|
self.cv = devedeng.converter.converter.get_converter()
|
||||||
dvd = True
|
dvd = True
|
||||||
vcd = True
|
vcd = True
|
||||||
cvd = True
|
cvd = True
|
||||||
|
|
@ -15,18 +15,18 @@
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.mplayer
|
import devedeng.mplayer
|
||||||
import devede.avconv
|
import devedeng.avconv
|
||||||
import devede.avprobe
|
import devedeng.avprobe
|
||||||
import devede.ffmpeg
|
import devedeng.ffmpeg
|
||||||
import devede.ffprobe
|
import devedeng.ffprobe
|
||||||
import devede.vlc
|
import devedeng.vlc
|
||||||
import devede.brasero
|
import devedeng.brasero
|
||||||
import devede.k3b
|
import devedeng.k3b
|
||||||
import devede.mkisofs
|
import devedeng.mkisofs
|
||||||
import devede.genisoimage
|
import devedeng.genisoimage
|
||||||
import devede.mpv
|
import devedeng.mpv
|
||||||
|
|
||||||
class converter:
|
class converter:
|
||||||
|
|
||||||
|
|
@ -41,10 +41,10 @@ class converter:
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
# List of classes with conversion capabilities, in order of preference
|
# List of classes with conversion capabilities, in order of preference
|
||||||
self.c = [devede.vlc.vlc, devede.mpv.mpv, devede.mplayer.mplayer, devede.ffmpeg.ffmpeg, devede.ffprobe.ffprobe, devede.avconv.avconv, devede.avprobe.avprobe,
|
self.c = [devedeng.vlc.vlc, devedeng.mpv.mpv, devedeng.mplayer.mplayer, devedeng.ffmpeg.ffmpeg, devedeng.ffprobe.ffprobe, devedeng.avconv.avconv, devedeng.avprobe.avprobe,
|
||||||
devede.brasero.brasero, devede.k3b.k3b, devede.mkisofs.mkisofs, devede.genisoimage.genisoimage]
|
devedeng.brasero.brasero, devedeng.k3b.k3b, devedeng.mkisofs.mkisofs, devedeng.genisoimage.genisoimage]
|
||||||
|
|
||||||
self.analizers = {}
|
self.analizers = {}
|
||||||
self.default_analizer = None
|
self.default_analizer = None
|
||||||
|
|
@ -17,13 +17,13 @@
|
||||||
|
|
||||||
from gi.repository import Gtk
|
from gi.repository import Gtk
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
|
|
||||||
class create_disk_window:
|
class create_disk_window:
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
|
|
||||||
|
|
@ -18,20 +18,20 @@
|
||||||
import cairo
|
import cairo
|
||||||
from gi.repository import Gtk,Gdk,GdkPixbuf
|
from gi.repository import Gtk,Gdk,GdkPixbuf
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.interface_manager
|
import devedeng.interface_manager
|
||||||
import devede.message
|
import devedeng.message
|
||||||
import devede.mux_dvd_menu
|
import devedeng.mux_dvd_menu
|
||||||
|
|
||||||
class dvd_menu(devede.interface_manager.interface_manager):
|
class dvd_menu(devedeng.interface_manager.interface_manager):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.entry_vertical_margin = 2.0
|
self.entry_vertical_margin = 2.0
|
||||||
self.entry_separation = 2.0
|
self.entry_separation = 2.0
|
||||||
|
|
||||||
devede.interface_manager.interface_manager.__init__(self)
|
devedeng.interface_manager.interface_manager.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
self.default_background = os.path.join(self.config.pic_path,"backgrounds","default_bg.png")
|
self.default_background = os.path.join(self.config.pic_path,"backgrounds","default_bg.png")
|
||||||
self.default_sound = os.path.join(self.config.pic_path,"silence.ogg")
|
self.default_sound = os.path.join(self.config.pic_path,"silence.ogg")
|
||||||
|
|
@ -80,14 +80,14 @@ class dvd_menu(devede.interface_manager.interface_manager):
|
||||||
def update_music(self,b=None):
|
def update_music(self,b=None):
|
||||||
|
|
||||||
self.store_ui(self.builder)
|
self.store_ui(self.builder)
|
||||||
cv = devede.converter.converter.get_converter()
|
cv = devedeng.converter.converter.get_converter()
|
||||||
film_analizer = (cv.get_film_analizer())()
|
film_analizer = (cv.get_film_analizer())()
|
||||||
(video, audio, length) = film_analizer.analize_film_data(self.background_music,True)
|
(video, audio, length) = film_analizer.analize_film_data(self.background_music,True)
|
||||||
if (video != 0):
|
if (video != 0):
|
||||||
devede.message.message_window(_("The selected file is a video, not an audio file"),_("Error"))
|
devedeng.message.message_window(_("The selected file is a video, not an audio file"),_("Error"))
|
||||||
self.on_no_sound_clicked(None)
|
self.on_no_sound_clicked(None)
|
||||||
elif (audio == 0):
|
elif (audio == 0):
|
||||||
devede.message.message_window(_("The selected file is not an audio file"),_("Error"))
|
devedeng.message.message_window(_("The selected file is not an audio file"),_("Error"))
|
||||||
self.on_no_sound_clicked(None)
|
self.on_no_sound_clicked(None)
|
||||||
else:
|
else:
|
||||||
self.sound_length = length
|
self.sound_length = length
|
||||||
|
|
@ -577,7 +577,7 @@ class dvd_menu(devede.interface_manager.interface_manager):
|
||||||
|
|
||||||
self.file_list = file_list
|
self.file_list = file_list
|
||||||
self.refresh_static_data()
|
self.refresh_static_data()
|
||||||
cv = devede.converter.converter.get_converter()
|
cv = devedeng.converter.converter.get_converter()
|
||||||
menu_folder = os.path.join(base_path,"menu")
|
menu_folder = os.path.join(base_path,"menu")
|
||||||
try:
|
try:
|
||||||
os.makedirs(menu_folder)
|
os.makedirs(menu_folder)
|
||||||
|
|
@ -18,15 +18,15 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
|
|
||||||
class dvdauthor_converter(devede.executor.executor):
|
class dvdauthor_converter(devedeng.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
|
|
||||||
def create_dvd_project (self, path, name, file_movies, menu_entries, start_with_menu):
|
def create_dvd_project (self, path, name, file_movies, menu_entries, start_with_menu):
|
||||||
|
|
@ -17,13 +17,13 @@
|
||||||
|
|
||||||
from gi.repository import Gtk,Gdk
|
from gi.repository import Gtk,Gdk
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
|
|
||||||
class end_window:
|
class end_window:
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def run(self,time_used, do_burn):
|
def run(self,time_used, do_burn):
|
||||||
|
|
||||||
|
|
@ -17,13 +17,13 @@
|
||||||
|
|
||||||
from gi.repository import Gtk,Gdk
|
from gi.repository import Gtk,Gdk
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
|
|
||||||
class error_window:
|
class error_window:
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
builder = Gtk.Builder()
|
builder = Gtk.Builder()
|
||||||
builder.set_translation_domain(self.config.gettext_domain)
|
builder.set_translation_domain(self.config.gettext_domain)
|
||||||
|
|
@ -21,7 +21,7 @@ from gi.repository import GLib,GObject
|
||||||
import subprocess
|
import subprocess
|
||||||
import os
|
import os
|
||||||
import signal
|
import signal
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
|
|
||||||
class executor(GObject.GObject):
|
class executor(GObject.GObject):
|
||||||
""" This class encapsulates everything needed for launching processes """
|
""" This class encapsulates everything needed for launching processes """
|
||||||
|
|
@ -32,7 +32,7 @@ class executor(GObject.GObject):
|
||||||
|
|
||||||
GObject.GObject.__init__(self)
|
GObject.GObject.__init__(self)
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
self.channel_stdin = None
|
self.channel_stdin = None
|
||||||
self.channel_stdout = None
|
self.channel_stdout = None
|
||||||
self.channel_stderr = None
|
self.channel_stderr = None
|
||||||
|
|
@ -19,11 +19,11 @@
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
import devede.mux_dvd_menu
|
import devedeng.mux_dvd_menu
|
||||||
|
|
||||||
class ffmpeg(devede.executor.executor):
|
class ffmpeg(devedeng.executor.executor):
|
||||||
|
|
||||||
supports_analize = False
|
supports_analize = False
|
||||||
supports_play = False
|
supports_play = False
|
||||||
|
|
@ -82,16 +82,16 @@ class ffmpeg(devede.executor.executor):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if (mpeg1 and mp2):
|
if (mpeg1 and mp2):
|
||||||
devede.ffmpeg.ffmpeg.disc_types.append("vcd")
|
devedeng.ffmpeg.ffmpeg.disc_types.append("vcd")
|
||||||
if (mpeg2 and mp2):
|
if (mpeg2 and mp2):
|
||||||
devede.ffmpeg.ffmpeg.disc_types.append("svcd")
|
devedeng.ffmpeg.ffmpeg.disc_types.append("svcd")
|
||||||
devede.ffmpeg.ffmpeg.disc_types.append("cvd")
|
devedeng.ffmpeg.ffmpeg.disc_types.append("cvd")
|
||||||
if (mpeg2 and mp2 and ac3):
|
if (mpeg2 and mp2 and ac3):
|
||||||
devede.ffmpeg.ffmpeg.disc_types.append("dvd")
|
devedeng.ffmpeg.ffmpeg.disc_types.append("dvd")
|
||||||
if (divx and mp3):
|
if (divx and mp3):
|
||||||
devede.ffmpeg.ffmpeg.disc_types.append("divx")
|
devedeng.ffmpeg.ffmpeg.disc_types.append("divx")
|
||||||
if (h264 and mp3):
|
if (h264 and mp3):
|
||||||
devede.ffmpeg.ffmpeg.disc_types.append("mkv")
|
devedeng.ffmpeg.ffmpeg.disc_types.append("mkv")
|
||||||
|
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
|
|
@ -101,8 +101,8 @@ class ffmpeg(devede.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def convert_file(self,file_project,output_file,video_length,pass2 = False):
|
def convert_file(self,file_project,output_file,video_length,pass2 = False):
|
||||||
|
|
||||||
|
|
@ -112,7 +112,7 @@ class ffmpeg(devede.executor.executor):
|
||||||
else:
|
else:
|
||||||
self.text = _("Converting %(X)s (pass 1)") % {"X" : file_project.title_name}
|
self.text = _("Converting %(X)s (pass 1)") % {"X" : file_project.title_name}
|
||||||
# Prepare the converting process for the second pass
|
# Prepare the converting process for the second pass
|
||||||
tmp = devede.ffmpeg.ffmpeg()
|
tmp = devedeng.ffmpeg.ffmpeg()
|
||||||
tmp.convert_file(file_project, output_file, video_length, True)
|
tmp.convert_file(file_project, output_file, video_length, True)
|
||||||
# it deppends of this process
|
# it deppends of this process
|
||||||
tmp.add_dependency(self)
|
tmp.add_dependency(self)
|
||||||
|
|
@ -398,7 +398,7 @@ class ffmpeg(devede.executor.executor):
|
||||||
movie_path = os.path.join(output_path,"menu_"+str(n_page)+".mpg")
|
movie_path = os.path.join(output_path,"menu_"+str(n_page)+".mpg")
|
||||||
self.command_var.append(movie_path)
|
self.command_var.append(movie_path)
|
||||||
|
|
||||||
muxer = devede.mux_dvd_menu.mux_dvd_menu()
|
muxer = devedeng.mux_dvd_menu.mux_dvd_menu()
|
||||||
final_path = muxer.create_mpg(n_page,output_path,movie_path)
|
final_path = muxer.create_mpg(n_page,output_path,movie_path)
|
||||||
# the muxer process depends of the converter process
|
# the muxer process depends of the converter process
|
||||||
muxer.add_dependency(self)
|
muxer.add_dependency(self)
|
||||||
|
|
@ -18,12 +18,12 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
import os
|
import os
|
||||||
import json
|
import json
|
||||||
|
|
||||||
class ffprobe(devede.executor.executor):
|
class ffprobe(devedeng.executor.executor):
|
||||||
|
|
||||||
supports_analize = True
|
supports_analize = True
|
||||||
supports_play = False
|
supports_play = False
|
||||||
|
|
@ -47,8 +47,8 @@ class ffprobe(devede.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def process_stdout(self,data):
|
def process_stdout(self,data):
|
||||||
return
|
return
|
||||||
|
|
@ -18,15 +18,15 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
|
|
||||||
class file_copy(devede.executor.executor):
|
class file_copy(devedeng.executor.executor):
|
||||||
|
|
||||||
def __init__(self,input_path, output_path):
|
def __init__(self,input_path, output_path):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
self.text = _("Copying file %(X)s") % {"X": os.path.basename(input_path)}
|
self.text = _("Copying file %(X)s") % {"X": os.path.basename(input_path)}
|
||||||
|
|
||||||
|
|
@ -18,15 +18,15 @@
|
||||||
from gi.repository import Gtk,GObject
|
from gi.repository import Gtk,GObject
|
||||||
import os
|
import os
|
||||||
|
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.interface_manager
|
import devedeng.interface_manager
|
||||||
import devede.converter
|
import devedeng.converter
|
||||||
import devede.ask_subtitles
|
import devedeng.ask_subtitles
|
||||||
import devede.preview
|
import devedeng.preview
|
||||||
import devede.file_copy
|
import devedeng.file_copy
|
||||||
import devede.subtitles_mux
|
import devedeng.subtitles_mux
|
||||||
|
|
||||||
class file_movie(devede.interface_manager.interface_manager):
|
class file_movie(devedeng.interface_manager.interface_manager):
|
||||||
|
|
||||||
__gsignals__ = {'title_changed': (GObject.SIGNAL_RUN_FIRST, None,(str,))}
|
__gsignals__ = {'title_changed': (GObject.SIGNAL_RUN_FIRST, None,(str,))}
|
||||||
|
|
||||||
|
|
@ -34,12 +34,12 @@ class file_movie(devede.interface_manager.interface_manager):
|
||||||
|
|
||||||
self.list_files = list_files
|
self.list_files = list_files
|
||||||
|
|
||||||
devede.interface_manager.interface_manager.__init__(self)
|
devedeng.interface_manager.interface_manager.__init__(self)
|
||||||
|
|
||||||
self.wfile_properties = None
|
self.wfile_properties = None
|
||||||
self.builder = None
|
self.builder = None
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
self.set_type(None, self.config.disc_type)
|
self.set_type(None, self.config.disc_type)
|
||||||
self.config.connect('disc_type',self.set_type)
|
self.config.connect('disc_type',self.set_type)
|
||||||
|
|
||||||
|
|
@ -137,7 +137,7 @@ class file_movie(devede.interface_manager.interface_manager):
|
||||||
self.add_enable_disable("no_reencode_audio_video", [], no_reencode_audio_video_list)
|
self.add_enable_disable("no_reencode_audio_video", [], no_reencode_audio_video_list)
|
||||||
|
|
||||||
if list_files == None:
|
if list_files == None:
|
||||||
cv = devede.converter.converter.get_converter()
|
cv = devedeng.converter.converter.get_converter()
|
||||||
film_analizer = (cv.get_film_analizer())()
|
film_analizer = (cv.get_film_analizer())()
|
||||||
if (film_analizer.get_film_data(self.file_name)):
|
if (film_analizer.get_film_data(self.file_name)):
|
||||||
self.error = True
|
self.error = True
|
||||||
|
|
@ -605,7 +605,7 @@ class file_movie(devede.interface_manager.interface_manager):
|
||||||
|
|
||||||
def on_add_subtitles_clicked(self,b):
|
def on_add_subtitles_clicked(self,b):
|
||||||
|
|
||||||
subt = devede.ask_subtitles.ask_subtitles()
|
subt = devedeng.ask_subtitles.ask_subtitles()
|
||||||
if (subt.run()):
|
if (subt.run()):
|
||||||
self.wsubtitles_list.append([subt.filename, subt.encoding, subt.language, subt.put_upper])
|
self.wsubtitles_list.append([subt.filename, subt.encoding, subt.language, subt.put_upper])
|
||||||
|
|
||||||
|
|
@ -641,12 +641,12 @@ class file_movie(devede.interface_manager.interface_manager):
|
||||||
|
|
||||||
self.converted_filename = output_path
|
self.converted_filename = output_path
|
||||||
if self.is_mpeg_ps:
|
if self.is_mpeg_ps:
|
||||||
converter = devede.file_copy.file_copy(self.file_name,output_path)
|
converter = devedeng.file_copy.file_copy(self.file_name,output_path)
|
||||||
else:
|
else:
|
||||||
self.set_final_size_aspect()
|
self.set_final_size_aspect()
|
||||||
self.set_final_rates()
|
self.set_final_rates()
|
||||||
|
|
||||||
cv = devede.converter.converter.get_converter()
|
cv = devedeng.converter.converter.get_converter()
|
||||||
disc_converter = cv.get_disc_converter()
|
disc_converter = cv.get_disc_converter()
|
||||||
converter = disc_converter()
|
converter = disc_converter()
|
||||||
converter.convert_file(self,output_path,duration)
|
converter.convert_file(self,output_path,duration)
|
||||||
|
|
@ -668,7 +668,7 @@ class file_movie(devede.interface_manager.interface_manager):
|
||||||
final_aspect = "16:9"
|
final_aspect = "16:9"
|
||||||
else:
|
else:
|
||||||
final_aspect = "4:3"
|
final_aspect = "4:3"
|
||||||
subt_mux = devede.subtitles_mux.subtitles_mux()
|
subt_mux = devedeng.subtitles_mux.subtitles_mux()
|
||||||
subt_mux.multiplex_subtitles( output_path, subt_file, subt_codepage, subt_lang, subt_upper,
|
subt_mux.multiplex_subtitles( output_path, subt_file, subt_codepage, subt_lang, subt_upper,
|
||||||
self.subt_font_size,self.format_pal,self.force_subtitles,
|
self.subt_font_size,self.format_pal,self.force_subtitles,
|
||||||
final_aspect, duration2, stream_id,
|
final_aspect, duration2, stream_id,
|
||||||
|
|
@ -688,11 +688,11 @@ class file_movie(devede.interface_manager.interface_manager):
|
||||||
|
|
||||||
def do_preview(self):
|
def do_preview(self):
|
||||||
|
|
||||||
wpreview = devede.preview.preview_window()
|
wpreview = devedeng.preview.preview_window()
|
||||||
if (wpreview.run() == False):
|
if (wpreview.run() == False):
|
||||||
return
|
return
|
||||||
|
|
||||||
run_window = devede.runner.runner()
|
run_window = devedeng.runner.runner()
|
||||||
p = self.do_conversion(os.path.join(self.config.tmp_folder,"movie_preview.mpg"),wpreview.lvalue)
|
p = self.do_conversion(os.path.join(self.config.tmp_folder,"movie_preview.mpg"),wpreview.lvalue)
|
||||||
run_window.add_process(p)
|
run_window.add_process(p)
|
||||||
run_window.connect("done",self.preview_done)
|
run_window.connect("done",self.preview_done)
|
||||||
|
|
@ -702,7 +702,7 @@ class file_movie(devede.interface_manager.interface_manager):
|
||||||
def preview_done(self,o,retval):
|
def preview_done(self,o,retval):
|
||||||
|
|
||||||
if (retval == 0):
|
if (retval == 0):
|
||||||
cv = devede.converter.converter.get_converter()
|
cv = devedeng.converter.converter.get_converter()
|
||||||
disc_player = (cv.get_film_player())()
|
disc_player = (cv.get_film_player())()
|
||||||
disc_player.play_film(os.path.join(self.config.tmp_folder,"movie_preview.mpg"))
|
disc_player.play_film(os.path.join(self.config.tmp_folder,"movie_preview.mpg"))
|
||||||
|
|
||||||
|
|
@ -18,11 +18,11 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import subprocess
|
import subprocess
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
|
|
||||||
class genisoimage(devede.executor.executor):
|
class genisoimage(devedeng.executor.executor):
|
||||||
|
|
||||||
supports_analize = False
|
supports_analize = False
|
||||||
supports_play = False
|
supports_play = False
|
||||||
|
|
@ -46,8 +46,8 @@ class genisoimage(devede.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def create_iso (self, path, name):
|
def create_iso (self, path, name):
|
||||||
|
|
||||||
|
|
@ -16,10 +16,10 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
|
|
||||||
class k3b(devede.executor.executor):
|
class k3b(devedeng.executor.executor):
|
||||||
|
|
||||||
supports_analize = False
|
supports_analize = False
|
||||||
supports_play = False
|
supports_play = False
|
||||||
|
|
@ -43,8 +43,8 @@ class k3b(devede.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def burn(self,file_name):
|
def burn(self,file_name):
|
||||||
|
|
||||||
|
|
@ -17,13 +17,13 @@
|
||||||
|
|
||||||
from gi.repository import Gtk
|
from gi.repository import Gtk
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
|
|
||||||
class message_window:
|
class message_window:
|
||||||
|
|
||||||
def __init__(self,text,title,list_data = None):
|
def __init__(self,text,title,list_data = None):
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
builder = Gtk.Builder()
|
builder = Gtk.Builder()
|
||||||
builder.set_translation_domain(self.config.gettext_domain)
|
builder.set_translation_domain(self.config.gettext_domain)
|
||||||
|
|
@ -18,11 +18,11 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import subprocess
|
import subprocess
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
|
|
||||||
class mkisofs(devede.executor.executor):
|
class mkisofs(devedeng.executor.executor):
|
||||||
|
|
||||||
supports_analize = False
|
supports_analize = False
|
||||||
supports_play = False
|
supports_play = False
|
||||||
|
|
@ -46,8 +46,8 @@ class mkisofs(devede.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def create_iso (self, path, name):
|
def create_iso (self, path, name):
|
||||||
|
|
||||||
|
|
@ -18,11 +18,11 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
import os
|
import os
|
||||||
|
|
||||||
class mplayer(devede.executor.executor):
|
class mplayer(devedeng.executor.executor):
|
||||||
|
|
||||||
supports_analize = True
|
supports_analize = True
|
||||||
supports_play = True
|
supports_play = True
|
||||||
|
|
@ -46,8 +46,8 @@ class mplayer(devede.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def play_film(self,file_name):
|
def play_film(self,file_name):
|
||||||
|
|
||||||
|
|
@ -18,10 +18,10 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
|
|
||||||
class mpv(devede.executor.executor):
|
class mpv(devedeng.executor.executor):
|
||||||
|
|
||||||
supports_analize = False
|
supports_analize = False
|
||||||
supports_play = True
|
supports_play = True
|
||||||
|
|
@ -45,8 +45,8 @@ class mpv(devede.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def play_film(self,file_name):
|
def play_film(self,file_name):
|
||||||
|
|
||||||
|
|
@ -18,15 +18,15 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
|
|
||||||
class mux_dvd_menu(devede.executor.executor):
|
class mux_dvd_menu(devedeng.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def create_mpg(self,n_page,output_path,movie_path):
|
def create_mpg(self,n_page,output_path,movie_path):
|
||||||
|
|
||||||
|
|
@ -17,13 +17,13 @@
|
||||||
|
|
||||||
from gi.repository import Gtk
|
from gi.repository import Gtk
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
|
|
||||||
class opensave_window:
|
class opensave_window:
|
||||||
|
|
||||||
def __init__(self, save):
|
def __init__(self, save):
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
self.save = save
|
self.save = save
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -17,13 +17,13 @@
|
||||||
|
|
||||||
from gi.repository import Gtk
|
from gi.repository import Gtk
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
|
|
||||||
class preview_window:
|
class preview_window:
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
|
|
||||||
|
|
@ -23,30 +23,30 @@ import urllib.parse
|
||||||
import pickle
|
import pickle
|
||||||
import math
|
import math
|
||||||
|
|
||||||
import devede.file_movie
|
import devedeng.file_movie
|
||||||
import devede.ask
|
import devedeng.ask
|
||||||
import devede.add_files
|
import devedeng.add_files
|
||||||
import devede.message
|
import devedeng.message
|
||||||
import devede.dvd_menu
|
import devedeng.dvd_menu
|
||||||
import devede.create_disk_window
|
import devedeng.create_disk_window
|
||||||
import devede.runner
|
import devedeng.runner
|
||||||
import devede.settings
|
import devedeng.settings
|
||||||
import devede.dvdauthor_converter
|
import devedeng.dvdauthor_converter
|
||||||
import devede.mkisofs
|
import devedeng.mkisofs
|
||||||
import devede.end_job
|
import devedeng.end_job
|
||||||
import devede.vcdimager_converter
|
import devedeng.vcdimager_converter
|
||||||
import devede.shutdown
|
import devedeng.shutdown
|
||||||
import devede.about
|
import devedeng.about
|
||||||
import devede.opensave
|
import devedeng.opensave
|
||||||
|
|
||||||
class devede_project:
|
class devede_project:
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
self.disc_type = self.config.disc_type
|
self.disc_type = self.config.disc_type
|
||||||
self.menu = devede.dvd_menu.dvd_menu()
|
self.menu = devedeng.dvd_menu.dvd_menu()
|
||||||
|
|
||||||
self.current_title = None
|
self.current_title = None
|
||||||
self.project_file = None
|
self.project_file = None
|
||||||
|
|
@ -199,7 +199,7 @@ class devede_project:
|
||||||
|
|
||||||
def on_wmain_window_delete_event(self,b,e=None):
|
def on_wmain_window_delete_event(self,b,e=None):
|
||||||
|
|
||||||
ask = devede.ask.ask_window()
|
ask = devedeng.ask.ask_window()
|
||||||
if (ask.run(_("Abort the current DVD and exit?"),_("Exit DeVeDe"))):
|
if (ask.run(_("Abort the current DVD and exit?"),_("Exit DeVeDe"))):
|
||||||
Gtk.main_quit()
|
Gtk.main_quit()
|
||||||
return True
|
return True
|
||||||
|
|
@ -215,7 +215,7 @@ class devede_project:
|
||||||
|
|
||||||
def on_add_file_clicked(self,b):
|
def on_add_file_clicked(self,b):
|
||||||
|
|
||||||
ask_files = devede.add_files.add_files()
|
ask_files = devedeng.add_files.add_files()
|
||||||
if (ask_files.run()):
|
if (ask_files.run()):
|
||||||
self.add_several_files(ask_files.files)
|
self.add_several_files(ask_files.files)
|
||||||
|
|
||||||
|
|
@ -239,14 +239,14 @@ class devede_project:
|
||||||
for efile in file_list:
|
for efile in file_list:
|
||||||
if efile.startswith("file://"):
|
if efile.startswith("file://"):
|
||||||
efile = urllib.parse.unquote(efile[7:])
|
efile = urllib.parse.unquote(efile[7:])
|
||||||
new_file = devede.file_movie.file_movie(efile)
|
new_file = devedeng.file_movie.file_movie(efile)
|
||||||
if (new_file.error):
|
if (new_file.error):
|
||||||
error_list.append(os.path.basename(efile))
|
error_list.append(os.path.basename(efile))
|
||||||
else:
|
else:
|
||||||
new_file.connect('title_changed',self.title_changed)
|
new_file.connect('title_changed',self.title_changed)
|
||||||
self.wliststore_files.append([new_file, new_file.title_name,True,self.duration_to_string(new_file.get_duration())])
|
self.wliststore_files.append([new_file, new_file.title_name,True,self.duration_to_string(new_file.get_duration())])
|
||||||
if (len(error_list)!=0):
|
if (len(error_list)!=0):
|
||||||
devede.message.message_window(_("The following files could not be added:"),_("Error while adding files"),error_list)
|
devedeng.message.message_window(_("The following files could not be added:"),_("Error while adding files"),error_list)
|
||||||
self.set_interface_status(None)
|
self.set_interface_status(None)
|
||||||
self.refresh_disc_usage()
|
self.refresh_disc_usage()
|
||||||
|
|
||||||
|
|
@ -257,7 +257,7 @@ class devede_project:
|
||||||
if (element == None):
|
if (element == None):
|
||||||
return
|
return
|
||||||
|
|
||||||
ask_w = devede.ask.ask_window()
|
ask_w = devedeng.ask.ask_window()
|
||||||
if (ask_w.run(_("The file <b>%(X)s</b> <i>(%(Y)s)</i> will be removed.") % {"X":element.title_name, "Y":element.file_name},_("Delete file"))):
|
if (ask_w.run(_("The file <b>%(X)s</b> <i>(%(Y)s)</i> will be removed.") % {"X":element.title_name, "Y":element.file_name},_("Delete file"))):
|
||||||
element.delete_file()
|
element.delete_file()
|
||||||
model.remove(treeiter)
|
model.remove(treeiter)
|
||||||
|
|
@ -461,15 +461,15 @@ class devede_project:
|
||||||
file_movies = self.get_all_files()
|
file_movies = self.get_all_files()
|
||||||
t = len(file_movies)
|
t = len(file_movies)
|
||||||
if (max_files != -1) and (t > max_files):
|
if (max_files != -1) and (t > max_files):
|
||||||
devede.message.message_window(_("The limit for this format is %(l)d files, but your project has %(h)d.") % {"l": max_files, "h" : t}, _("Too many files in the project"))
|
devedeng.message.message_window(_("The limit for this format is %(l)d files, but your project has %(h)d.") % {"l": max_files, "h" : t}, _("Too many files in the project"))
|
||||||
return
|
return
|
||||||
|
|
||||||
data = devede.create_disk_window.create_disk_window()
|
data = devedeng.create_disk_window.create_disk_window()
|
||||||
if (not data.run()):
|
if (not data.run()):
|
||||||
return
|
return
|
||||||
|
|
||||||
if os.path.exists(data.path):
|
if os.path.exists(data.path):
|
||||||
ask_w = devede.ask.ask_window()
|
ask_w = devedeng.ask.ask_window()
|
||||||
retval = ask_w.run(_("The selected folder already exists. To create the project, Devede must delete it.\nIf you continue, the folder\n\n <b>%s</b>\n\n and all its contents <b>will be deleted</b>. Continue?") % data.path,_("Delete folder"))
|
retval = ask_w.run(_("The selected folder already exists. To create the project, Devede must delete it.\nIf you continue, the folder\n\n <b>%s</b>\n\n and all its contents <b>will be deleted</b>. Continue?") % data.path,_("Delete folder"))
|
||||||
if retval:
|
if retval:
|
||||||
# delete only the bare minimun needed
|
# delete only the bare minimun needed
|
||||||
|
|
@ -496,7 +496,7 @@ class devede_project:
|
||||||
|
|
||||||
self.shutdown = data.shutdown
|
self.shutdown = data.shutdown
|
||||||
|
|
||||||
run_window = devede.runner.runner()
|
run_window = devedeng.runner.runner()
|
||||||
|
|
||||||
final_dependencies = []
|
final_dependencies = []
|
||||||
|
|
||||||
|
|
@ -525,21 +525,21 @@ class devede_project:
|
||||||
start_with_menu = True
|
start_with_menu = True
|
||||||
else:
|
else:
|
||||||
start_with_menu = False
|
start_with_menu = False
|
||||||
dvdauthor = devede.dvdauthor_converter.dvdauthor_converter()
|
dvdauthor = devedeng.dvdauthor_converter.dvdauthor_converter()
|
||||||
dvdauthor.create_dvd_project(data.path, data.name, file_movies, menu_entries, start_with_menu)
|
dvdauthor.create_dvd_project(data.path, data.name, file_movies, menu_entries, start_with_menu)
|
||||||
# dvdauthor must wait until all the files have been converted
|
# dvdauthor must wait until all the files have been converted
|
||||||
for element in final_dependencies:
|
for element in final_dependencies:
|
||||||
dvdauthor.add_dependency(element)
|
dvdauthor.add_dependency(element)
|
||||||
run_window.add_process(dvdauthor)
|
run_window.add_process(dvdauthor)
|
||||||
|
|
||||||
cv = devede.converter.converter.get_converter()
|
cv = devedeng.converter.converter.get_converter()
|
||||||
isocreator = cv.get_mkiso()()
|
isocreator = cv.get_mkiso()()
|
||||||
isocreator.create_iso(data.path, data.name)
|
isocreator.create_iso(data.path, data.name)
|
||||||
isocreator.add_dependency(dvdauthor)
|
isocreator.add_dependency(dvdauthor)
|
||||||
run_window.add_process(isocreator)
|
run_window.add_process(isocreator)
|
||||||
self.disc_image_name = os.path.join(data.path,data.name+".iso")
|
self.disc_image_name = os.path.join(data.path,data.name+".iso")
|
||||||
elif (self.disc_type == "vcd") or (self.disc_type == "svcd") or (self.disc_type == "cvd"):
|
elif (self.disc_type == "vcd") or (self.disc_type == "svcd") or (self.disc_type == "cvd"):
|
||||||
vcdcreator = devede.vcdimager_converter.vcdimager_converter()
|
vcdcreator = devedeng.vcdimager_converter.vcdimager_converter()
|
||||||
vcdcreator.create_cd_project(data.path, data.name, file_movies)
|
vcdcreator.create_cd_project(data.path, data.name, file_movies)
|
||||||
for element in final_dependencies:
|
for element in final_dependencies:
|
||||||
vcdcreator.add_dependency(element)
|
vcdcreator.add_dependency(element)
|
||||||
|
|
@ -558,19 +558,19 @@ class devede_project:
|
||||||
|
|
||||||
if self.shutdown:
|
if self.shutdown:
|
||||||
Gtk.main_quit()
|
Gtk.main_quit()
|
||||||
devede.shutdown.shutdown()
|
devedeng.shutdown.shutdown()
|
||||||
|
|
||||||
if value == 0:
|
if value == 0:
|
||||||
ended = devede.end_job.end_window()
|
ended = devedeng.end_job.end_window()
|
||||||
if self.disc_image_name == None:
|
if self.disc_image_name == None:
|
||||||
do_burn = False
|
do_burn = False
|
||||||
else:
|
else:
|
||||||
do_burn = True
|
do_burn = True
|
||||||
if (ended.run(time.time() - self.time_start, do_burn)):
|
if (ended.run(time.time() - self.time_start, do_burn)):
|
||||||
cv = devede.converter.converter.get_converter()
|
cv = devedeng.converter.converter.get_converter()
|
||||||
burner = cv.get_burner()()
|
burner = cv.get_burner()()
|
||||||
burner.burn(self.disc_image_name)
|
burner.burn(self.disc_image_name)
|
||||||
run_window = devede.runner.runner(False)
|
run_window = devedeng.runner.runner(False)
|
||||||
run_window.add_process(burner)
|
run_window.add_process(burner)
|
||||||
run_window.connect("done", self.disc_done2)
|
run_window.connect("done", self.disc_done2)
|
||||||
run_window.run()
|
run_window.run()
|
||||||
|
|
@ -594,22 +594,22 @@ class devede_project:
|
||||||
|
|
||||||
def on_settings_activate(self,b):
|
def on_settings_activate(self,b):
|
||||||
|
|
||||||
w = devede.settings.settings_window()
|
w = devedeng.settings.settings_window()
|
||||||
|
|
||||||
|
|
||||||
def on_about_activate(self,b):
|
def on_about_activate(self,b):
|
||||||
|
|
||||||
w = devede.about.about_window()
|
w = devedeng.about.about_window()
|
||||||
|
|
||||||
|
|
||||||
def on_new_activate(self,b):
|
def on_new_activate(self,b):
|
||||||
|
|
||||||
w = devede.ask.ask_window()
|
w = devedeng.ask.ask_window()
|
||||||
if w.run(_("Close current project and start a fresh one?"), _("New project")):
|
if w.run(_("Close current project and start a fresh one?"), _("New project")):
|
||||||
self.wliststore_files.clear()
|
self.wliststore_files.clear()
|
||||||
self.project_file = None
|
self.project_file = None
|
||||||
self.wmain_window.hide()
|
self.wmain_window.hide()
|
||||||
devede.choose_disc_type.choose_disc_type()
|
devedeng.choose_disc_type.choose_disc_type()
|
||||||
|
|
||||||
|
|
||||||
def on_wmain_window_drag_motion(self,wid, context, x, y, time):
|
def on_wmain_window_drag_motion(self,wid, context, x, y, time):
|
||||||
|
|
@ -638,14 +638,14 @@ class devede_project:
|
||||||
def on_save_as_activate(self,b):
|
def on_save_as_activate(self,b):
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
w = devede.opensave.opensave_window(True)
|
w = devedeng.opensave.opensave_window(True)
|
||||||
retval = w.run(self.project_file)
|
retval = w.run(self.project_file)
|
||||||
if retval == None:
|
if retval == None:
|
||||||
return
|
return
|
||||||
if not retval.endswith(".devedeng"):
|
if not retval.endswith(".devedeng"):
|
||||||
retval += ".devedeng"
|
retval += ".devedeng"
|
||||||
if os.path.isfile(retval):
|
if os.path.isfile(retval):
|
||||||
w = devede.ask.ask_window()
|
w = devedeng.ask.ask_window()
|
||||||
if not w.run(_("The file already exists. Overwrite it?"), _("The file already exists")):
|
if not w.run(_("The file already exists. Overwrite it?"), _("The file already exists")):
|
||||||
continue
|
continue
|
||||||
self.project_file = retval
|
self.project_file = retval
|
||||||
|
|
@ -654,7 +654,7 @@ class devede_project:
|
||||||
|
|
||||||
|
|
||||||
def on_load_activate(self,b):
|
def on_load_activate(self,b):
|
||||||
w = devede.opensave.opensave_window(False)
|
w = devedeng.opensave.opensave_window(False)
|
||||||
retval = w.run()
|
retval = w.run()
|
||||||
if retval != None:
|
if retval != None:
|
||||||
self.load_project(retval)
|
self.load_project(retval)
|
||||||
|
|
@ -698,7 +698,7 @@ class devede_project:
|
||||||
if "files" in project:
|
if "files" in project:
|
||||||
error_list = []
|
error_list = []
|
||||||
for efile in project["files"]:
|
for efile in project["files"]:
|
||||||
new_file = devede.file_movie.file_movie(efile["file_name"])
|
new_file = devedeng.file_movie.file_movie(efile["file_name"])
|
||||||
if (new_file.error):
|
if (new_file.error):
|
||||||
error_list.append(os.path.basename(efile["file_name"]))
|
error_list.append(os.path.basename(efile["file_name"]))
|
||||||
else:
|
else:
|
||||||
|
|
@ -706,12 +706,12 @@ class devede_project:
|
||||||
new_file.connect('title_changed',self.title_changed)
|
new_file.connect('title_changed',self.title_changed)
|
||||||
self.wliststore_files.append([new_file, new_file.title_name,True,self.duration_to_string(new_file.get_duration())])
|
self.wliststore_files.append([new_file, new_file.title_name,True,self.duration_to_string(new_file.get_duration())])
|
||||||
if (len(error_list)!=0):
|
if (len(error_list)!=0):
|
||||||
devede.message.message_window(_("The following files in the project could not be added again:"),_("Error while adding files"),error_list)
|
devedeng.message.message_window(_("The following files in the project could not be added again:"),_("Error while adding files"),error_list)
|
||||||
self.set_interface_status(None)
|
self.set_interface_status(None)
|
||||||
self.refresh_disc_usage()
|
self.refresh_disc_usage()
|
||||||
|
|
||||||
|
|
||||||
def on_multiproperties_activate(self,b):
|
def on_multiproperties_activate(self,b):
|
||||||
|
|
||||||
e = devede.file_movie.file_movie(None,self.get_all_files())
|
e = devedeng.file_movie.file_movie(None,self.get_all_files())
|
||||||
e.properties()
|
e.properties()
|
||||||
|
|
@ -17,9 +17,9 @@
|
||||||
|
|
||||||
from gi.repository import Gtk,GObject
|
from gi.repository import Gtk,GObject
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.error
|
import devedeng.error
|
||||||
import devede.ask
|
import devedeng.ask
|
||||||
|
|
||||||
class runner(GObject.GObject):
|
class runner(GObject.GObject):
|
||||||
|
|
||||||
|
|
@ -29,7 +29,7 @@ class runner(GObject.GObject):
|
||||||
|
|
||||||
GObject.GObject.__init__(self)
|
GObject.GObject.__init__(self)
|
||||||
|
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
if (self.config.multicore > 0):
|
if (self.config.multicore > 0):
|
||||||
if self.config.cores < self.config.multicore:
|
if self.config.cores < self.config.multicore:
|
||||||
|
|
@ -87,7 +87,7 @@ class runner(GObject.GObject):
|
||||||
|
|
||||||
def on_cancel_clicked(self,b):
|
def on_cancel_clicked(self,b):
|
||||||
|
|
||||||
ask_w = devede.ask.ask_window()
|
ask_w = devedeng.ask.ask_window()
|
||||||
retval = ask_w.run(_("Cancel the current job?"),_("Cancel the current job?"))
|
retval = ask_w.run(_("Cancel the current job?"),_("Cancel the current job?"))
|
||||||
if retval:
|
if retval:
|
||||||
self.error = True
|
self.error = True
|
||||||
|
|
@ -131,7 +131,7 @@ class runner(GObject.GObject):
|
||||||
for element in self.proc_list:
|
for element in self.proc_list:
|
||||||
element.cancel()
|
element.cancel()
|
||||||
self.wprogress.destroy()
|
self.wprogress.destroy()
|
||||||
devede.error.error_window()
|
devedeng.error.error_window()
|
||||||
self.emit("done",1) # there was an error
|
self.emit("done",1) # there was an error
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
@ -17,17 +17,17 @@
|
||||||
|
|
||||||
from gi.repository import Gtk
|
from gi.repository import Gtk
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.interface_manager
|
import devedeng.interface_manager
|
||||||
import gettext
|
import gettext
|
||||||
import devede.converter
|
import devedeng.converter
|
||||||
|
|
||||||
class settings_window(devede.interface_manager.interface_manager):
|
class settings_window(devedeng.interface_manager.interface_manager):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.interface_manager.interface_manager.__init__(self)
|
devedeng.interface_manager.interface_manager.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
if (self.config.multicore > 0):
|
if (self.config.multicore > 0):
|
||||||
if self.config.cores < self.config.multicore:
|
if self.config.cores < self.config.multicore:
|
||||||
|
|
@ -67,7 +67,7 @@ class settings_window(devede.interface_manager.interface_manager):
|
||||||
self.add_combobox("multicore",list_core_elements,default_value)
|
self.add_combobox("multicore",list_core_elements,default_value)
|
||||||
self.add_filebutton("tempo_path", self.config.tmp_folder)
|
self.add_filebutton("tempo_path", self.config.tmp_folder)
|
||||||
|
|
||||||
c = devede.converter.converter.get_converter()
|
c = devedeng.converter.converter.get_converter()
|
||||||
(analizers, players, menuers, converters, burners, mkiso) = c.get_available_programs()
|
(analizers, players, menuers, converters, burners, mkiso) = c.get_available_programs()
|
||||||
|
|
||||||
self.add_combobox("analizer", analizers,self.config.film_analizer)
|
self.add_combobox("analizer", analizers,self.config.film_analizer)
|
||||||
|
|
@ -108,7 +108,7 @@ class settings_window(devede.interface_manager.interface_manager):
|
||||||
def set_data_converter(self,b):
|
def set_data_converter(self,b):
|
||||||
|
|
||||||
self.store_ui(self.builder)
|
self.store_ui(self.builder)
|
||||||
cv = devede.converter.converter.get_converter()
|
cv = devedeng.converter.converter.get_converter()
|
||||||
cv2 = cv.get_disc_converter_by_name(self.converter)
|
cv2 = cv.get_disc_converter_by_name(self.converter)
|
||||||
data = ""
|
data = ""
|
||||||
for t in cv2.disc_types:
|
for t in cv2.disc_types:
|
||||||
|
|
@ -20,15 +20,15 @@
|
||||||
import os
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
|
|
||||||
class subtitles_mux(devede.executor.executor):
|
class subtitles_mux(devedeng.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def multiplex_subtitles(self, file_path, subtitles_path, subt_codepage, subt_lang,
|
def multiplex_subtitles(self, file_path, subtitles_path, subt_codepage, subt_lang,
|
||||||
subt_upper, font_size, pal, force_subtitles, aspect, duration, stream_id, fill_color, outline_color, outline_thick):
|
subt_upper, font_size, pal, force_subtitles, aspect, duration, stream_id, fill_color, outline_color, outline_thick):
|
||||||
|
|
@ -18,15 +18,15 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
|
|
||||||
class vcdimager_converter(devede.executor.executor):
|
class vcdimager_converter(devedeng.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def create_cd_project (self, path, name, file_movies):
|
def create_cd_project (self, path, name, file_movies):
|
||||||
|
|
||||||
|
|
@ -16,10 +16,10 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
import devede.configuration_data
|
import devedeng.configuration_data
|
||||||
import devede.executor
|
import devedeng.executor
|
||||||
|
|
||||||
class vlc(devede.executor.executor):
|
class vlc(devedeng.executor.executor):
|
||||||
|
|
||||||
supports_analize = False
|
supports_analize = False
|
||||||
supports_play = True
|
supports_play = True
|
||||||
|
|
@ -43,8 +43,8 @@ class vlc(devede.executor.executor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
devede.executor.executor.__init__(self)
|
devedeng.executor.executor.__init__(self)
|
||||||
self.config = devede.configuration_data.configuration.get_config()
|
self.config = devedeng.configuration_data.configuration.get_config()
|
||||||
|
|
||||||
def play_film(self,file_name):
|
def play_film(self,file_name):
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue