X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2FPlugins%2FExtensions%2FVuplusEvent%2Fplugin.py;h=03a9283363834e18aefb050ac7ea7468c25d11f1;hp=ceab4b8e351819c8e5b871baa35078a1e63f8f51;hb=ab50271145eba4013b1ec44c0a6ff4e85cfa4999;hpb=8328e2a2bf4d97ff1afa986a22a25ecb6533de95 diff --git a/lib/python/Plugins/Extensions/VuplusEvent/plugin.py b/lib/python/Plugins/Extensions/VuplusEvent/plugin.py index ceab4b8..03a9283 100755 --- a/lib/python/Plugins/Extensions/VuplusEvent/plugin.py +++ b/lib/python/Plugins/Extensions/VuplusEvent/plugin.py @@ -15,8 +15,9 @@ import urllib2 default_email_address = "Please input your E-mail address" config.plugins.vuplusauthenticity = ConfigSubsection() -config.plugins.vuplusauthenticity.sn_a = NoSave(ConfigSelection(default = "MA", choices = [ ("MA", _("MA")), ("MB", _("MB")), ("MC", _("MC")), ("MD", _("MD")), ("ME", _("ME")), ("MF", _("MF")), ("MG", _("MG")), ("MH", _("MH"))] )) +config.plugins.vuplusauthenticity.sn_a = NoSave(ConfigSelection(default = "MSA", choices = [ ("MSA", _("MSA")), ("MA", _("MA")), ("MB", _("MB")), ("MC", _("MC")), ("MD", _("MD")), ("ME", _("ME")), ("MF", _("MF")), ("MG", _("MG")), ("MH", _("MH"))] )) config.plugins.vuplusauthenticity.sn_b = NoSave(ConfigInteger(default = 0, limits = (1, 999999999))) +config.plugins.vuplusauthenticity.sn_b_msa = NoSave(ConfigInteger(default = 0, limits = (1, 9999999))) config.plugins.vuplusauthenticity.email = NoSave(ConfigText(default = default_email_address, visible_width = 50, fixed_size = False)) GENUINE_MESSAGES={ @@ -44,7 +45,7 @@ class VuplusAuthenticity(Screen, ConfigListScreen): """ else: - self.skin=""" + self.skin=""" @@ -86,8 +87,11 @@ class VuplusAuthenticity(Screen, ConfigListScreen): def createSetup(self): self.list = [] - self.sn_aEntry = getConfigListEntry(_("1-1. Serial Number (The first two letters of SN)"), config.plugins.vuplusauthenticity.sn_a) - self.sn_bEntry = getConfigListEntry(_("1-2. Serial Number (The remaining numbers of SN)"), config.plugins.vuplusauthenticity.sn_b) + self.sn_aEntry = getConfigListEntry(_("1-1. Serial Number (The first two or three letters of SN)"), config.plugins.vuplusauthenticity.sn_a) + if config.plugins.vuplusauthenticity.sn_a.value == "MSA": + self.sn_bEntry = getConfigListEntry(_("1-2. Serial Number (The remaining numbers of SN)"), config.plugins.vuplusauthenticity.sn_b_msa) + else: + self.sn_bEntry = getConfigListEntry(_("1-2. Serial Number (The remaining numbers of SN)"), config.plugins.vuplusauthenticity.sn_b) self.emailEntry = getConfigListEntry(_("2. Contact"), config.plugins.vuplusauthenticity.email) self.list.append( self.sn_aEntry ) self.list.append( self.sn_bEntry ) @@ -96,22 +100,27 @@ class VuplusAuthenticity(Screen, ConfigListScreen): self["config"].l.setList(self.list) def confirmValidSN(self): - sn = str(config.plugins.vuplusauthenticity.sn_b.value) - if len(sn) > 9: - return False - elif sn == '0': + if config.plugins.vuplusauthenticity.sn_a.value == 'MSA': + sn_length = 7 + sn = str(config.plugins.vuplusauthenticity.sn_b_msa.value) + else: + sn_length = 9 + sn = str(config.plugins.vuplusauthenticity.sn_b.value) + if len(sn) > sn_length or sn == '0': return False else: - while(len(sn)<9): + while(len(sn)