From 7da4f25976773b0e1f8a06c13f2455c4bdb88349 Mon Sep 17 00:00:00 2001 From: acid-burn Date: Fri, 13 Feb 2009 11:44:58 +0100 Subject: [PATCH] Revert "really only show accessible devices" This reverts commit 8530482b1d58468eade8ae2cfd618c694bef75d2. --- configure.ac | 2 +- lib/python/Plugins/SystemPlugins/Makefile.am | 2 +- .../SystemPlugins/SoftwareUpdate/.cvsignore | 4 - .../SystemPlugins/SoftwareUpdate/Makefile.am | 8 - .../SystemPlugins/SoftwareUpdate/__init__.py | 0 .../Plugins/SystemPlugins/SoftwareUpdate/plugin.py | 360 --------------------- .../SystemPlugins/SoftwareUpdate/update.png | Bin 3630 -> 0 bytes po/Makefile.am | 1 + 8 files changed, 3 insertions(+), 374 deletions(-) delete mode 100644 lib/python/Plugins/SystemPlugins/SoftwareUpdate/.cvsignore delete mode 100644 lib/python/Plugins/SystemPlugins/SoftwareUpdate/Makefile.am delete mode 100644 lib/python/Plugins/SystemPlugins/SoftwareUpdate/__init__.py delete mode 100644 lib/python/Plugins/SystemPlugins/SoftwareUpdate/plugin.py delete mode 100644 lib/python/Plugins/SystemPlugins/SoftwareUpdate/update.png mode change 100644 => 100755 po/Makefile.am diff --git a/configure.ac b/configure.ac index 89ab3f0..b94272d 100755 --- a/configure.ac +++ b/configure.ac @@ -108,7 +108,7 @@ lib/python/Components/Sources/Makefile lib/python/Screens/Makefile lib/python/Plugins/Makefile lib/python/Plugins/SystemPlugins/Makefile -lib/python/Plugins/SystemPlugins/SoftwareUpdate/Makefile +lib/python/Plugins/SystemPlugins/SoftwareManager/Makefile lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/Makefile lib/python/Plugins/SystemPlugins/PositionerSetup/Makefile lib/python/Plugins/SystemPlugins/Hotplug/Makefile diff --git a/lib/python/Plugins/SystemPlugins/Makefile.am b/lib/python/Plugins/SystemPlugins/Makefile.am index be12378..10151f2 100755 --- a/lib/python/Plugins/SystemPlugins/Makefile.am +++ b/lib/python/Plugins/SystemPlugins/Makefile.am @@ -1 +1 @@ -SUBDIRS = SoftwareUpdate FrontprocessorUpgrade PositionerSetup Satfinder SkinSelector SatelliteEquipmentControl Videomode VideoTune Hotplug DefaultServicesScanner NFIFlash DiseqcTester +SUBDIRS = SoftwareManager FrontprocessorUpgrade PositionerSetup Satfinder SkinSelector SatelliteEquipmentControl Videomode VideoTune Hotplug DefaultServicesScanner NFIFlash DiseqcTester diff --git a/lib/python/Plugins/SystemPlugins/SoftwareUpdate/.cvsignore b/lib/python/Plugins/SystemPlugins/SoftwareUpdate/.cvsignore deleted file mode 100644 index 138b9cc..0000000 --- a/lib/python/Plugins/SystemPlugins/SoftwareUpdate/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -*.pyc -*.pyo -Makefile -Makefile.in diff --git a/lib/python/Plugins/SystemPlugins/SoftwareUpdate/Makefile.am b/lib/python/Plugins/SystemPlugins/SoftwareUpdate/Makefile.am deleted file mode 100644 index 9848f3d..0000000 --- a/lib/python/Plugins/SystemPlugins/SoftwareUpdate/Makefile.am +++ /dev/null @@ -1,8 +0,0 @@ -installdir = $(LIBDIR)/enigma2/python/Plugins/SystemPlugins/SoftwareUpdate - -install_PYTHON = \ - __init__.py \ - plugin.py \ - update.png - - diff --git a/lib/python/Plugins/SystemPlugins/SoftwareUpdate/__init__.py b/lib/python/Plugins/SystemPlugins/SoftwareUpdate/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/lib/python/Plugins/SystemPlugins/SoftwareUpdate/plugin.py b/lib/python/Plugins/SystemPlugins/SoftwareUpdate/plugin.py deleted file mode 100644 index 8127514..0000000 --- a/lib/python/Plugins/SystemPlugins/SoftwareUpdate/plugin.py +++ /dev/null @@ -1,360 +0,0 @@ -from Components.ActionMap import ActionMap, NumberActionMap -from Components.GUIComponent import GUIComponent -from Components.Input import Input -from Components.Ipkg import IpkgComponent -from Components.Label import Label -from Components.MenuList import MenuList -from Components.Slider import Slider -from Plugins.Plugin import PluginDescriptor -from Screens.Console import Console -from Screens.ImageWizard import ImageWizard -from Screens.MessageBox import MessageBox -from Screens.MessageBox import MessageBox -from Screens.Screen import Screen -from enigma import eTimer, quitMainloop, RT_HALIGN_LEFT, RT_VALIGN_CENTER, eListboxPythonMultiContent, eListbox, gFont -from os import popen - - -class UpdatePluginMenu(Screen): - skin = """ - - - """ - - def __init__(self, session, args = 0): - self.skin = UpdatePluginMenu.skin - Screen.__init__(self, session) - - self.menu = args - - list = [] - if self.menu == 0: - list.append((_("Image-Upgrade"), "image")) - list.append((_("Online-Upgrade"), "upgrade")) - list.append((_("Advanced"), "advanced")) - elif self.menu == 1: - list.append((_("Choose source"), "source")) - list.append((_("Packet management"), "ipkg")) - list.append((_("Settings"), "setup")) - - self["menu"] = MenuList(list) - - self["actions"] = ActionMap(["WizardActions", "DirectionActions"], - { - "ok": self.go, - "back": self.close, - }, -1) - - def go(self): - if self.menu == 0: - if (self["menu"].l.getCurrentSelection()[1] == "image"): - self.session.open(ImageWizard) - if (self["menu"].l.getCurrentSelection()[1] == "upgrade"): - self.session.openWithCallback(self.runUpgrade, MessageBox, _("Do you want to update your Dreambox?\nAfter pressing OK, please wait!")) - if (self["menu"].l.getCurrentSelection()[1] == "advanced"): - self.session.open(UpdatePluginMenu, 1) - if self.menu == 1: - if (self["menu"].l.getCurrentSelection()[1] == "source"): - self.session.open(IPKGSource) - elif (self["menu"].l.getCurrentSelection()[1] == "ipkg"): - self.session.open(Ipkg) - elif (self["menu"].l.getCurrentSelection()[1] == "setup"): - self.session.open(MessageBox, _("Function not yet implemented"), MessageBox.TYPE_ERROR) - - def runUpgrade(self, result): - if result: - self.session.open(Console, title = "Upgrade running...", cmdlist = ["ipkg update", "ipkg upgrade -force-defaults -force-overwrite"], finishedCallback = self.runFinished) - - def runFinished(self): - self.session.openWithCallback(self.reboot, MessageBox, _("Upgrade finished. Do you want to reboot your Dreambox?"), MessageBox.TYPE_YESNO) - - def reboot(self, result): - if result is None: - return - if result: - quitMainloop(3) - -class IPKGSource(Screen): - skin = """ - - - """ - - def __init__(self, session, args = None): - self.skin = IPKGSource.skin - Screen.__init__(self, session) - - fp = file('/etc/ipkg/official-feed.conf', 'r') - sources = fp.readlines() - fp.close() - - self["text"] = Input(sources[0], maxSize=False, type=Input.TEXT) - - self["actions"] = NumberActionMap(["WizardActions", "InputActions", "TextEntryActions", "KeyboardInputActions"], - { - "ok": self.go, - "back": self.close, - "left": self.keyLeft, - "right": self.keyRight, - "home": self.keyHome, - "end": self.keyEnd, - "deleteForward": self.deleteForward, - "deleteBackward": self.deleteBackward, - "1": self.keyNumberGlobal, - "2": self.keyNumberGlobal, - "3": self.keyNumberGlobal, - "4": self.keyNumberGlobal, - "5": self.keyNumberGlobal, - "6": self.keyNumberGlobal, - "7": self.keyNumberGlobal, - "8": self.keyNumberGlobal, - "9": self.keyNumberGlobal, - "0": self.keyNumberGlobal - }, -1) - - def go(self): - fp = file('/etc/ipkg/official-feed.conf', 'w') - fp.write(self["text"].getText()) - fp.close() - self.close() - - def keyLeft(self): - self["text"].left() - - def keyRight(self): - self["text"].right() - - def keyHome(self): - self["text"].home() - - def keyEnd(self): - self["text"].end() - - def keyDeleteForward(self): - self["text"].delete() - - def keyDeleteBackward(self): - self["text"].deleteBackward() - - def keyNumberGlobal(self, number): - print "pressed", number - self["text"].number(number) - -def PacketEntryComponent(packet): - res = [ packet ] - - res.append((eListboxPythonMultiContent.TYPE_TEXT, 0, 0,250, 30, 0, RT_HALIGN_LEFT|RT_VALIGN_CENTER, packet[0])) - res.append((eListboxPythonMultiContent.TYPE_TEXT, 250, 0, 200, 30, 1, RT_HALIGN_LEFT|RT_VALIGN_CENTER, packet[1])) - res.append((eListboxPythonMultiContent.TYPE_TEXT, 450, 0, 100, 30, 1, RT_HALIGN_LEFT|RT_VALIGN_CENTER, packet[2])) - return res - -class PacketList(GUIComponent): - def __init__(self, list): - GUIComponent.__init__(self) - self.l = eListboxPythonMultiContent() - self.l.setList(list) - self.l.setFont(0, gFont("Regular", 20)) - self.l.setFont(1, gFont("Regular", 18)) - - def getCurrent(self): - return self.l.getCurrentSelection() - - def GUIcreate(self, parent): - self.instance = eListbox(parent) - self.instance.setContent(self.l) - self.instance.setItemHeight(30) - - def GUIdelete(self): - self.instance.setContent(None) - self.instance = None - - def invalidate(self): - self.l.invalidate() - -class Ipkg2(Screen): - skin = """ - - - """ - - def __init__(self, session, args = None): - self.skin = Ipkg.skin - Screen.__init__(self, session) - - list = [] - self.list = list - self.fillPacketList() - - self["list"] = PacketList(self.list) - - self["actions"] = ActionMap(["WizardActions"], - { - "ok": self.close, - "back": self.close - }, -1) - - - def fillPacketList(self): - lines = popen("ipkg list", "r").readlines() - packetlist = [] - for x in lines: - split = x.split(' - ') - packetlist.append([split[0].strip(), split[1].strip()]) - - lines = popen("ipkg list_installed", "r").readlines() - - installedlist = {} - for x in lines: - split = x.split(' - ') - installedlist[split[0].strip()] = split[1].strip() - - for x in packetlist: - status = "" - if installedlist.has_key(x[0]): - if installedlist[x[0]] == x[1]: - status = "installed" - else: - status = "upgradable" - self.list.append(PacketEntryComponent([x[0], x[1], status])) - - def go(self): - if self.update: - self.session.openWithCallback(self.doUpdate, MessageBox, _("Do you want to update your Dreambox?\nAfter pressing OK, please wait!")) - else: - self.close() - - def doUpdateDelay(self): - lines = popen("ipkg update && ipkg upgrade", "r").readlines() - string = "" - for x in lines: - string += x - self["text"].setText(_("Updating finished. Here is the result:") + "\n\n" + string) - self.update = False - - - def doUpdate(self, val = False): - if val == True: - self["text"].setText(_("Updating... Please wait... This can take some minutes...")) - self.delayTimer.start(0, 1) - else: - self.close() - -class UpdatePlugin(Screen): - skin = """ - - - - - - """ - - def __init__(self, session, args = None): - self.skin = UpdatePlugin.skin - Screen.__init__(self, session) - - self.sliderPackages = { "dreambox-dvb-modules": 1, "enigma2": 2, "tuxbox-image-info": 3 } - - self.slider = Slider(0, 4) - self["slider"] = self.slider - self.activityslider = Slider(0, 100) - self["activityslider"] = self.activityslider - self.status = Label(_("Upgrading Dreambox... Please wait")) - self["status"] = self.status - self.package = Label() - self["package"] = self.package - - self.packages = 0 - self.error = 0 - - self.activity = 0 - self.activityTimer = eTimer() - self.activityTimer.callback.append(self.doActivityTimer) - self.activityTimer.start(100, False) - - self.ipkg = IpkgComponent() - self.ipkg.addCallback(self.ipkgCallback) - - self.updating = True - self.package.setText(_("Package list update")) - self.ipkg.startCmd(IpkgComponent.CMD_UPDATE) - - self["actions"] = ActionMap(["WizardActions"], - { - "ok": self.exit, - "back": self.exit - }, -1) - - def doActivityTimer(self): - self.activity += 1 - if self.activity == 100: - self.activity = 0 - self.activityslider.setValue(self.activity) - - def ipkgCallback(self, event, param): - if event == IpkgComponent.EVENT_DOWNLOAD: - self.status.setText(_("Downloading")) - elif event == IpkgComponent.EVENT_UPGRADE: - if self.sliderPackages.has_key(param): - self.slider.setValue(self.sliderPackages[param]) - self.package.setText(param) - self.status.setText(_("Upgrading")) - self.packages += 1 - elif event == IpkgComponent.EVENT_INSTALL: - self.package.setText(param) - self.status.setText(_("Installing")) - self.packages += 1 - elif event == IpkgComponent.EVENT_CONFIGURING: - self.package.setText(param) - self.status.setText(_("Configuring")) - elif event == IpkgComponent.EVENT_MODIFIED: - self.session.openWithCallback( - self.modificationCallback, - MessageBox, - _("A configuration file (%s) was modified since Installation.\nDo you want to keep your version?") % (param) - ) - elif event == IpkgComponent.EVENT_ERROR: - self.error += 1 - elif event == IpkgComponent.EVENT_DONE: - if self.updating: - self.updating = False - self.ipkg.startCmd(IpkgComponent.CMD_UPGRADE, args = {'test_only': False}) - elif self.error == 0: - self.slider.setValue(4) - - self.activityTimer.stop() - self.activityslider.setValue(0) - - self.package.setText("") - self.status.setText(_("Done - Installed or upgraded %d packages") % self.packages) - else: - self.activityTimer.stop() - self.activityslider.setValue(0) - error = _("your dreambox might be unusable now. Please consult the manual for further assistance before rebooting your dreambox.") - if self.packages == 0: - error = _("No packages were upgraded yet. So you can check your network and try again.") - if self.updating: - error = _("Your dreambox isn't connected to the internet properly. Please check it and try again.") - self.status.setText(_("Error") + " - " + error) - #print event, "-", param - pass - - def modificationCallback(self, res): - self.ipkg.write(res and "N" or "Y") - - def exit(self): - if not self.ipkg.isRunning(): - if self.packages != 0 and self.error == 0: - self.session.openWithCallback(self.exitAnswer, MessageBox, _("Upgrade finished. Do you want to reboot your Dreambox?")) - else: - self.close() - - def exitAnswer(self, result): - if result is not None and result: - quitMainloop(2) - self.close() - -def UpgradeMain(session, **kwargs): - session.open(UpdatePlugin) - -def Plugins(**kwargs): - return PluginDescriptor(name="Softwareupdate", description=_("Updates your receiver's software"), icon="update.png", where = PluginDescriptor.WHERE_PLUGINMENU, fnc=UpgradeMain) diff --git a/lib/python/Plugins/SystemPlugins/SoftwareUpdate/update.png b/lib/python/Plugins/SystemPlugins/SoftwareUpdate/update.png deleted file mode 100644 index 0ece6c76a7a87233bb21644f2c0d68e0f8218eea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3630 zcmV+}4$<+6P)%3km`O0RsaB+S=OB z&(GP}*^G>g8X6k-`1sS)(_vv@Ha0dJ8yq`3JDQrBWLrpjdU_TW6<1eR1qB6oCnn3w%SlN|Z*Fe#zW@ON0ivR!X=!QG)6-B;P*PG-iHV81hX9LG=UrI_!g@uLd>+89R0FaQ7e}8|Hl9JJ*7A!3+larHe zY-)0Ha?#Pz3JVL0ii)PDrWY3%f`WorSXetdJ8w}1h=_=#bpVuZn6=P5-MMXuYr>Fh>{e*;se{n#lsHmf(qeDYOpP!$ZnVA$66lP{- z;Nak_tgLr;cY%R{Z(lPbBO_c~T<7QK7#J9?uC5Xi6LfTRVq#+Y`ue`UzRk_ej*gBi zD=JM*O$G)AU0hr}K0Wfk0A*!m#ghO}Pfs;9HKC!Q85tRRdV1)$2XS$6jg5^ZB_&Qx zP58wCq@<+b;o%4e2j8v;*4Eba^z>_MYg$@bTU%RweSIJxAW=UQCMG7|tN;ZD1y)v7 z)z#I`oB(fcZ}IW*rKP2omX-?&3ROrf-Kqc^8ykp#YR{Yi@9*!-%*@7@2vSi`*}GQP z*Vo{!1aot9v$M0HprBJyQL1_XXlQ5$2M0hvK-=5fz`($saR9!I08mIa5)u-FgM$bN z2)nzx92^|N!op5SJmsS$;rdR!~FdGy1Kfuva)=9e3E@b$HTXOe}Blx$ef&< z3JMCAmX=^&U$L>V?70B2u&~#p00II6Jv~0imH?rjoVB&JtE;Q8udlSUv;+hM0RaIL z5)wT=K0ZA?zrVk&t*xD%oxHrf4Gj%FJv|N%4iOO%0002ExVR4w4-gO#R8&;=_xHEA zw+00Ty}i8y0|Tn6s=2wj3=9kf1qLQ2CKD4A92^`lFfg{ZwhIdjI5;@}|NjLA1^>(d z-r`kH00003bW%=JaRB@qPI!(001C=UL_t(|+P&9%P*YbL0C3Ch+SdB0;~zT1@McDo zmlT3nhL(aLuku>9MR^3|Wr>(TC`A#FhX^YKf+Hw0tyZv2frSFviA-7&UXx&o5tM{y z5)29w2#E-U+_2xd0mRnb|8~C%C+Ftop5OV-Babcbyt8HXe;Qjr0ORiS=g&v_`{#$X zKi_}wVCCuL^s~{$#b-~OTxU%gEiJ|D&S=`Li_2MA8jX*vxtSOmU}l$=X*r{dkV^g1 zvUJBil#G}r3z~TzIj}n+*dx`}pU;mrdh(d5>(b4Ib(bS^Y z?Zu3pEeyuaoh>`0ADU#nVIaiPGBdLv^PuHSh`u+Hf+!hHw7hsa(<;@)9}H>KlP8|5 zVEEz)Zv4D%yjbBEGu){M-0j^DTyuA~-(gR6x8Ga7{D(X&GwsX*0zv}<%nsY76&$og zSXoevc|6xI)fE}iCy~{j!qqLS{UaO3eK4L*zj!uDo^m&J=drJuvZ*LcO?d>4n9U(C zHxr3#Mo7ra%t5<-J>hVy#rOC>997-H`To&Hz0!vLh1H%gV5`snWIUzUa%S5&3Id0~ zHl=7&)p| zj-YR_Go=-j+FCZ7$7yYwQV(_2PjHt5z<^26H#V-ENek`yarM%rKP)G`aGD`ApKl~> z$c{ut96~mX2Rb89ph`(n3PnRxZDJ0A2L?ghHd~)0Ns1E+>NL1f>0MgtJ!41g$-Q~` z^5xvzbGfgrN8uE*S1Ml`g^UPgoCJ_JjOl07iG4%uo^kDc^};T;Jypy)z~fL;ItK;9 zcF)LcsWP3YGs?=0XVQp0dY5nB{OPA$6z9(AoIBx;WG@506bw&fh|t6X^3BEudG>(Z zuJr7hof5Mq`V>4su1zQuDs`8ny*gVO&6hGiEkH(MdZKYi+OIu&j~+d`dGqRTzdd{i z>40--_0FlFI;KH%Lu4TsLWxL#kT*8SWLBW^ctiD2oMcd}kaVe4DekP!PIZ?^7*QA% z?QiQs_ZdTmqhoq08ZNy@w~>M~U_e}gOxys8iu8jo^|(Zy+>J*9b0!3NHSDUyg;Mg5dQELOCs)b%1|q;xOeU>CR9M-vKr z+tD%6+tO^j=aV~+Z(rZUJUsXC&Z$Hi-Gd)h2or*gAwV{5kj0Zv4^x(#xlBI;*XRaM zVbZLkl|^Vhq?jENC?k9MuDimF$20+1Fjzs3WtEu$AU6;+(t4MkH@hR`7 z96x_)VY?7F)PTI+Ad4qYYSII;G&2ca9{jxx%DxE|i$JhHz$Ua#^eGGXx~2vP5sA$d zO=Zv?KwwHVJzK5M19N?IGS|a@$RIOa0Fj80F$>7X1{pp1#i%AmrfCj!4D)l2ZV>jd zc&yqT_Kadi3qu@P-Rt6%+I=|G%)%#)LfPY38jjva^sMjQyN8mwetn&}x^?UKTN9j( zs+CE7T|w`32>tmko8XxFiuY&^w!8iGZQnag8A7JwaT>U z!1kh8MiGe=+ahxHk~*8y-DGy@V=*x?dwvgj_g&w+jg8jUe@y0%?><8(7wK_HA2L*J z2wD4-`r@P07p4o!G_u2%i55A`RB6(bA_YFPVq-}+YHCQaZ64LLE_qGy6k3^&g+)`$ zp7fA{b>$7F(RbfxIX2OeN>SIK8jJ}*bQ=UWZcP@@d^E&NN?v!ctF(P+g2iizy%t+i zQgY)6X?v7Sk|=>jC%ai_Xb?@5^vZ+pehCV4?yWQD?_QZ{3WVEHBDkRdWZgJ+;nvcN z05@7GtuCmJ4#TDFYHKCH#2=9-?=HDfLn=1nt32qbGj0?O&AiH-MvK`~`mccRd_Qlr zULUjbk3aVP&iFG!C)?g?p#TO8?d23ebQ=VW50{pn$-Hx%db`ZcxgPxN_AZr}z~;5= zPVPufmfs*1xwp=`Iyr}A9vm~T%5$sBGpEJ;?mYuT_PI4m=3`(!_x&#Mvp^@8-a@6Q ze$8kFWRp>TQe&o1vl$dtdF|piLX7B6nF0MRYp4{w3-)siNpDS@GP{v_qlv@8;4i z%W#8B=W@9@@p%@M^nEa7jdy*o=r@tQ;H`1Pm`D+~vN(WjGA@>9mD0F-MN}0+_8*rh zZa8%8PIiFkfboJ!5gH{_WyqRvgPXt%3uAKW@p&*ckj#}|9BJ`k279w3;sl!wgypxb_ylHWXm6I0S^Oj8yb%edWDL|Ir z9t=!fzTAM37E$eGw_I+itB|l+xLSqW^5y07mvT({^5toU!{AGZuix4fAg^>`vR;_r zwO7TM`hrOmM*54cM#8!;qRJ~SCcj`}GKIy;u~hWB-I#Pq_v%-#!(>yFCa(ZldV9ca z?=49&(h91La^>>Fr%`2TNse_dE!AMkTCDci5<2bu2)!DD^&gr-`(z_V&!A%MoXEduf)6~mg8nEb(+GiLyq#9yt|YF8G|=mIrxX1&?>06DsHbY%rE zAReIF(UtdCR^YauR{$ACwfXt^zuwn9)s4yLAJpO#jw#^|K<*zsieK6k-|AZX_I+sY zee{(`JEzrFKtHq#3v*ih5fy5TWTw4_nf61W{$K$Gs=&mn`?Yc`e`G|B#ST|g00JfI z2)b)d7pTDsycyIu`l&UiJ3~={0H7A&P|KmOheqbL>kVk}aU-cm=GB;dWLTSzVcl9S zLXeN5ccUR_qoQIC@9zQ_?;xcD^o8{-78bPl$$bB|k!|zPmH81}CQyOshm#LR`XTM% zZQF+D=K8_Y>Mo58SF9QM(9Bh!68$j!fBeM$H`;fNNI(^kWdHyG07*qoM6N<$f|#Vd AYXATM diff --git a/po/Makefile.am b/po/Makefile.am old mode 100644 new mode 100755 index 26518b5..986f0ae --- a/po/Makefile.am +++ b/po/Makefile.am @@ -30,6 +30,7 @@ enigma2.pot: ./xml2po.py ../data/ >> enigma2.pot ./xml2po.py ../lib/python/Plugins/SystemPlugins/Videomode/ >> enigma2.pot + ./xml2po.py ../lib/python/Plugins/SystemPlugins/SoftwareManager/ >> enigma2.pot msguniq -o enigma2uniq.pot enigma2.pot $(RM) enigma2.pot mv enigma2uniq.pot enigma2.pot -- 2.7.4