add support for custom localizations and german translation
[vuplus_dvbapp-plugin] / tageditor / src / plugin.py
index f116075..5cdea0f 100644 (file)
@@ -1,3 +1,6 @@
+# for localized messages
+from . import _
+
 from Plugins.Plugin import PluginDescriptor
 from Screens.Screen import Screen
 from Screens.InputBox import InputBox
@@ -35,8 +38,8 @@ class TagEditor(Screen):
                <widget name="key_blue" position="420,235" zPosition="5" size="140,40" valign="center" halign="center" font="Regular;21" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-1,-1" />
        </screen>"""
 
-       def __init__(self, session, tags, txt = None, args = 0):
-               Screen.__init__(self, session, args)
+       def __init__(self, session, tags, txt = None, args = 0, parent = None):
+               Screen.__init__(self, session, parent = parent)
 
                # Initialize Buttons
                self["key_red"] = Button(_("Cancel"))
@@ -245,11 +248,11 @@ class TagEditor(Screen):
 
        def showMenu(self):
                menu = [
-                       (_("Add new tag"), self.addCustom),
-                       (_("Rename this tag"), self.renameTag),
-                       (_("Delete this tag"), self.removeTag),
+                       (_("Add new tag..."), self.addCustom),
+                       (_("Rename this tag..."), self.renameTag),
+                       (_("Delete this tag..."), self.removeTag),
                        (_("Delete unused tags"), self.removeUnused),
-                       (_("Delete all tags"), self.removeAll)
+                       (_("Delete all tags..."), self.removeAll)
                ]
                self.session.openWithCallback(self.menuCallback, ChoiceBox, title = "", list = menu)
 
@@ -273,7 +276,6 @@ class TagEditor(Screen):
 class MovieTagEditor(TagEditor):
        def __init__(self, session, service, parent, args = 0):
                self.service = service
-               self.parentscreen = parent
                serviceHandler = eServiceCenter.getInstance()
                info = serviceHandler.info(service)
                path = service.getPath()
@@ -285,7 +287,7 @@ class MovieTagEditor(TagEditor):
                        tags = tags.split(' ')
                else:
                        tags = []
-               TagEditor.__init__(self, session, tags, args)
+               TagEditor.__init__(self, session, tags, args, parent = parent)
 
        def saveTags(self, file, tags):
                if os_path.exists(file + ".ts.meta"):
@@ -321,7 +323,7 @@ class MovieTagEditor(TagEditor):
                # This will try to get back to an updated movie list.
                # A proper way to do this should be provided in enigma2.
                try:
-                       parentscreen = self.parentscreen
+                       parentscreen = self.parent
                        parentscreen.csel.reloadList()
                        parentscreen.close()
                except AttributeError: