Merge branch 'bug_537_vobsub' of git.opendreambox.org:/git/enigma2 into bug_537_vobsub
authorFraxinas <andreas.frisch@multimedia-labs.de>
Mon, 26 Jul 2010 10:37:04 +0000 (12:37 +0200)
committerFraxinas <andreas.frisch@multimedia-labs.de>
Mon, 26 Jul 2010 10:37:04 +0000 (12:37 +0200)
Conflicts:
lib/python/Components/ConfigList.py
lib/python/Screens/AudioSelection.py
lib/service/servicemp3.cpp
lib/service/servicemp3.h

68 files changed:
RecordTimer.py
ServiceReference.py
configure.ac
data/Makefile.am
data/dm800se/Makefile.am [deleted file]
data/dm800se/skin.xml [deleted file]
data/skin.xml
data/skin_default.xml
lib/base/console.cpp
lib/dvb/epgcache.cpp
lib/dvb/frontend.cpp
lib/dvb/sec.h
lib/gdi/font.cpp
lib/gdi/glcddc.cpp
lib/gdi/gpixmap.cpp
lib/gdi/lcd.cpp
lib/gdi/lcd.h
lib/python/Components/ConfigList.py
lib/python/Components/NimManager.py
lib/python/Components/TimerSanityCheck.py
lib/python/Components/config.py
lib/python/Plugins/Extensions/DVDPlayer/plugin.py
lib/python/Plugins/Extensions/GraphMultiEPG/meta/plugin_graphmultiepg.xml
lib/python/Plugins/Extensions/MediaPlayer/plugin.py
lib/python/Plugins/Extensions/MediaPlayer/settings.py
lib/python/Plugins/SystemPlugins/NFIFlash/flasher.py [changed mode: 0644->0755]
lib/python/Plugins/SystemPlugins/SoftwareManager/BackupRestore.py
lib/python/Plugins/SystemPlugins/SoftwareManager/SoftwareTools.py
lib/python/Plugins/SystemPlugins/SoftwareManager/plugin.py
lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py [changed mode: 0644->0755]
lib/python/Screens/AudioSelection.py
lib/python/Screens/Ipkg.py
lib/python/Screens/TimerEntry.py
lib/python/Tools/NumericalTextInput.py
lib/service/servicemp3.cpp
lib/service/servicemp3.h
main/enigma.cpp
po/ar.po
po/ca.po
po/cs.po
po/da.po
po/de.po
po/el.po
po/en.po
po/enigma2.pot
po/es.po
po/et.po
po/fi.po
po/fr.po
po/fy.po
po/hr.po
po/hu.po
po/is.po
po/it.po
po/lt.po
po/lv.po
po/nl.po
po/no.po
po/pl.po
po/pt.po
po/ru.po
po/sk.po
po/sl.po
po/sr.po
po/sv.po
po/tr.po
po/uk.po
skin.py

index 1608caaf74ad1fe2fb27d3e8745f6bb9c8e525d7..def75684d2a7e6b1411fc9363f4174eab6f9abe9 100755 (executable)
@@ -102,7 +102,10 @@ class RecordTimerEntry(timer.TimerEntry, object):
                
                assert isinstance(serviceref, ServiceReference)
                
-               self.service_ref = serviceref
+               if serviceref.getType() == eServiceReference.idDVB and serviceref.getPath() == "":
+                       self.service_ref = serviceref
+               else:
+                       self.service_ref = ServiceReference(None)
                self.eit = eit
                self.dontSave = False
                self.name = name
index 11e287860991488d8c332faccee62dedace8caa3..5d11ae77499189606f0cb00e58ca099abc0afa95 100644 (file)
@@ -20,3 +20,9 @@ class ServiceReference(eServiceReference):
 
        def list(self):
                return self.serviceHandler.list(self.ref)
+       
+       def getType(self):
+               return self.ref.type
+       
+       def getPath(self):
+               return self.ref.getPath()
index ecde57d6ed30d953ac159ec47964697be2313616..05c3a8ebd520299701624fea3dbb89c299dd2016 100755 (executable)
@@ -92,7 +92,6 @@ data/defaults/Makefile
 data/defaults/Dream/Makefile
 data/defaults/Dream/hdbouquets/Makefile
 data/defaults/Dream/sdbouquets/Makefile
-data/dm800se/Makefile
 data/extensions/Makefile
 data/skin_default/Makefile
 data/skin_default/menu/Makefile
index fcc29a8ddec0f3bd653c9cdd96accebcbc11de5e..1ed9444bea02fbc22614ca8b1aebedbccc777232 100644 (file)
@@ -1,4 +1,4 @@
-SUBDIRS = countries fonts defaults extensions skin_default dm800se
+SUBDIRS = countries fonts defaults extensions skin_default
 
 dist_pkgdata_DATA = \
        defaultsatlists.xml \
diff --git a/data/dm800se/Makefile.am b/data/dm800se/Makefile.am
deleted file mode 100644 (file)
index 11eb2d0..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-installdir = $(pkgdatadir)/dm800se
-
-dist_install_DATA = \
-       skin.xml
diff --git a/data/dm800se/skin.xml b/data/dm800se/skin.xml
deleted file mode 100644 (file)
index e5ff26c..0000000
+++ /dev/null
@@ -1,366 +0,0 @@
-<skin>
-       <!-- Screwed Stone II skin (skin.xml) /Nemesis -->
-       <output id="0">
-               <resolution xres="720" yres="576" bpp="32" />
-       </output>
-       <!-- Colors (#AARRGGBB) -->
-       <colors>
-               <color name="white" value="#ffffff" />
-               <color name="black" value="#000000" />
-               <color name="dark" value="#25062748" />
-               <color name="menu" value="#25062748" />
-               <color name="red" value="#f23d21" />
-               <color name="green" value="#389416" />
-               <color name="blue" value="#0064c7" />
-               <color name="yellow" value="#bab329" />
-               <color name="transparent" value="#ffffffff" />
-               <color name="transpBlack" value="#80000000" />
-               <color name="transpWhite" value="#80ffffff" />
-               <color name="background" value="#25062748" />
-               <color name="foreground" value="#ffffff" />
-       </colors>
-       
-       <!-- Main screen colors (id=0 Framebuffer) -->
-       <windowstyle type="skinned" id="0">
-               <title offset="33,14" font="Regular;20" />
-               <color name="Background" color="#25062748" />
-               <color name="LabelForeground" color="#ffffff" />
-               <color name="ListboxBackground" color="#25062748" />
-               <color name="ListboxForeground" color="#ffffff" />
-               <color name="ListboxSelectedBackground" color="#254f7497" />
-               <color name="ListboxSelectedForeground" color="#ffffff" />
-               <color name="ListboxMarkedBackground" color="#ff0000" />
-               <color name="ListboxMarkedForeground" color="#ffffff" />
-               <color name="ListboxMarkedAndSelectedBackground" color="#800000" />
-               <color name="ListboxMarkedAndSelectedForeground" color="#ffffff" />
-               <color name="WindowTitleForeground" color="#ffffff" />
-               <color name="WindowTitleBackground" color="#25062748" />
-               <!-- Main screen border png's -->
-               <borderset name="bsWindow">
-                       <pixmap pos="bpTopLeft" filename="skin_default/b_tl.png" />
-                       <pixmap pos="bpTop" filename="skin_default/b_t.png"  />
-                       <pixmap pos="bpTopRight" filename="skin_default/b_tr.png" />
-                       <pixmap pos="bpLeft" filename="skin_default/b_l.png"  />
-                       <pixmap pos="bpRight" filename="skin_default/b_r.png"  />
-                       <pixmap pos="bpBottomLeft" filename="skin_default/b_bl.png" />
-                       <pixmap pos="bpBottom" filename="skin_default/b_b.png"  />
-                       <pixmap pos="bpBottomRight" filename="skin_default/b_br.png" />
-               </borderset>
-       </windowstyle>
-       <!-- Main screen colors (id=1 LCD) -->
-       <windowstyle type="skinned" id="1">
-               <color name="Background" color="#000000" />
-               <color name="LabelForeground" color="#ffffff" />
-               <color name="ListboxBackground" color="#000000" />
-               <color name="ListboxForeground" color="#ffffff" />
-               <color name="ListboxSelectedBackground" color="#000000" />
-               <color name="ListboxSelectedForeground" color="#ffffff" />
-               <color name="ListboxMarkedBackground" color="#000000" />
-               <color name="ListboxMarkedForeground" color="#ffffff" />
-               <color name="ListboxMarkedAndSelectedBackground" color="#000000" />
-               <color name="ListboxMarkedAndSelectedForeground" color="#ffffff" />
-               <color name="WindowTitleForeground" color="#ffffff" />
-               <color name="WindowTitleBackground" color="#000000" />
-       </windowstyle>
-       <!-- Fonts -->
-       <fonts>
-               <!-- <font filename="md_khmurabi_10.ttf" name="Regular" scale="90" /> -->
-               <font filename="nmsbd.ttf" name="Regular" scale="90" />
-               <font filename="lcd.ttf" name="LCD" scale="100" />
-               <font filename="ae_AlMateen.ttf" name="Replacement" scale="90" replacement="1" />
-               <font filename="tuxtxt.ttf" name="Console" scale="100" />
-       </fonts>
-       <!-- Subtitle effects -->
-       <subtitles>
-               <sub name="Subtitle_TTX" font="Regular;30" shadowColor="#40101010" shadowOffset="3,3" />
-               <sub name="Subtitle_Regular" font="Regular;30" foregroundColor="#DCDCDC" shadowColor="#40101010" shadowOffset="3,3" />
-               <sub name="Subtitle_Bold" font="Replacement;30" foregroundColor="#DCDCDC" shadowColor="#40101010" shadowOffset="3,3" />
-               <sub name="Subtitle_Italic" font="Regular;30" foregroundColor="#DCAAAA" shadowColor="#40101010" shadowOffset="3,3" />
-               <!-- omitting foregroundColor attribute will enable auto-assignment of color -->
-       </subtitles>
-       <!-- Main infobar -->
-       <screen name="InfoBar" flags="wfNoBorder" position="0,380" size="720,160" title="InfoBar" backgroundColor="transparent">
-               <!-- Background -->
-               <ePixmap position="0,0" zPosition="-1" size="720,160" pixmap="skin_default/info-bg.png" />
-               <ePixmap position="27,73" size="665,71" pixmap="skin_default/screws.png" alphatest="on" transparent="1" />
-               <!-- Signal Quality -->
-               <eLabel text="SNR" position="205,3" size="40,22" font="Regular;16" backgroundColor="#102e59" foregroundColor="#cccccc" shadowColor="#27384f" shadowOffset="-1,-1" transparent="1" />
-               <widget source="session.FrontendStatus" render="Label" position="242,3" size="80,22" font="Regular;16" backgroundColor="#102e59" foregroundColor="#e7e7e7" shadowColor="#27384f" shadowOffset="-1,-1" transparent="1">
-                       <convert type="FrontendInfo">SNRdB</convert>
-               </widget>
-               <!-- Bit error rate -->
-               <eLabel text="BER" position="317,3" size="40,22" font="Regular;16" backgroundColor="#102e59" foregroundColor="#cccccc" shadowColor="#27384f" shadowOffset="-1,-1" transparent="1" noWrap="1" />
-               <widget source="session.FrontendStatus" render="Label" position="355,3" size="43,22" font="Regular;16" backgroundColor="#102e59" foregroundColor="#e7e7e7" shadowColor="#27384f" shadowOffset="-1,-1" transparent="1" noWrap="1">
-                       <convert type="FrontendInfo">BER</convert>
-               </widget>
-               <!-- Channellogo (Picon) -->
-               <widget source="session.CurrentService" render="Picon" position="49,4" zPosition="1" size="70,53" alphatest="on">
-                       <convert type="ServiceName">Reference</convert>
-               </widget>
-               <!-- Service name -->
-               <widget source="session.CurrentService" render="Label" position="130,30" size="360,27" font="Regular;21" valign="center" halign="right" noWrap="1" backgroundColor="#263c59" shadowColor="#1d354c" shadowOffset="-1,-1" transparent="1">
-                       <convert type="ServiceName">Name</convert>
-               </widget>
-               <!-- Time -->
-               <ePixmap pixmap="skin_default/icons/clock.png" position="600,23" size="14,14" alphatest="on" />
-               <widget source="global.CurrentTime" render="Label" position="615,21" size="55,24" font="Regular;21" halign="right" backgroundColor="#4e5a74" transparent="1">
-                       <convert type="ClockToText">Default</convert>
-               </widget>
-               <!-- tuners in use? -->
-               <widget source="session.FrontendInfo" render="Pixmap" position="142,6" size="8,9" pixmap="skin_default/nim_active.png" alphatest="on">
-                       <convert type="FrontendInfo">NUMBER</convert>
-                       <convert type="ValueRange">0,0</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="session.FrontendInfo" render="Pixmap" position="142,19" size="8,9" pixmap="skin_default/nim_active.png" alphatest="on">
-                       <convert type="FrontendInfo">NUMBER</convert>
-                       <convert type="ValueRange">1,1</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="session.FrontendInfo" render="Pixmap" position="142,32" size="8,9" pixmap="skin_default/nim_active.png" alphatest="on">
-                       <convert type="FrontendInfo">NUMBER</convert>
-                       <convert type="ValueRange">2,2</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="session.FrontendInfo" render="Pixmap" position="142,45" size="8,9" pixmap="skin_default/nim_active.png" alphatest="on">
-                       <convert type="FrontendInfo">NUMBER</convert>
-                       <convert type="ValueRange">3,3</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="session.TunerInfo" render="FixedLabel" text="A" position="129,4" size="15,13" font="Regular;14" backgroundColor="#4e5a74" transparent="1">
-                       <convert type="TunerInfo">TunerUseMask</convert>
-                       <convert type="ValueBitTest">1</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="session.TunerInfo" render="FixedLabel" text="B" position="129,17" size="15,13" font="Regular;14" backgroundColor="#4e5a74" transparent="1">
-                       <convert type="TunerInfo">TunerUseMask</convert>
-                       <convert type="ValueBitTest">2</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="session.TunerInfo" render="FixedLabel" text="C" position="129,30" size="15,13" font="Regular;14" backgroundColor="#4e5a74" transparent="1">
-                       <convert type="TunerInfo">TunerUseMask</convert>
-                       <convert type="ValueBitTest">4</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="session.TunerInfo" render="FixedLabel" text="D" position="129,43" size="15,13" font="Regular;14" backgroundColor="#4e5a74" transparent="1">
-                       <convert type="TunerInfo">TunerUseMask</convert>
-                       <convert type="ValueBitTest">8</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <!-- Crypt icon (encrypted service?) -->
-               <ePixmap position="563,48" zPosition="0" size="107,15" pixmap="skin_default/icons/icons_off.png" />
-               <widget source="session.CurrentService" render="Pixmap" pixmap="skin_default/icons/icon_crypt.png" position="563,48" zPosition="1" size="12,16" alphatest="on">
-                       <convert type="ServiceInfo">IsCrypted</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <!-- Teletext icon (is teletext available?) -->
-               <widget source="session.CurrentService" render="Pixmap" pixmap="skin_default/icons/icon_txt.png" position="580,48" zPosition="1" size="26,16" alphatest="on">
-                       <convert type="ServiceInfo">HasTelext</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <!-- Videoformat icon (16:9?) -->
-               <widget source="session.CurrentService" render="Pixmap" pixmap="skin_default/icons/icon_format.png" position="611,48" zPosition="1" size="29,16" alphatest="on">
-                       <convert type="ServiceInfo">IsWidescreen</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <!-- Audio icon (is there multichannel audio?) -->
-               <widget source="session.CurrentService" render="Pixmap" pixmap="skin_default/icons/icon_dolby.png" position="645,48" zPosition="1" size="26,16" alphatest="on">
-                       <convert type="ServiceInfo">IsMultichannel</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <!-- Progressbar (current event duration)-->
-               <ePixmap pixmap="skin_default/progress_bg.png" position="48,77" size="84,7" transparent="1" alphatest="on" />
-               <widget source="session.Event_Now" render="Progress" pixmap="skin_default/progress_small.png" position="50,78" zPosition="1" size="80,5" transparent="1">
-                       <convert type="EventTime">Progress</convert>
-               </widget>
-               <!-- Blinking pixmap (recording in progress?) -->
-               <ePixmap pixmap="skin_default/icons/icon_rec_off.png" position="561,21" size="34,21" />
-               <widget source="session.RecordState" render="Pixmap" pixmap="skin_default/icons/icon_rec.png" position="561,21" zPosition="1" size="34,21">
-                       <convert type="ConditionalShowHide">Blink</convert>
-               </widget>
-               <!-- Event (now) -->
-               <ePixmap pixmap="skin_default/icons/icon_event.png" position="182,78" size="15,10" alphatest="on" />
-               <widget source="session.Event_Now" render="Label" position="205,73" size="60,24" font="Regular;20" backgroundColor="#34406f" shadowColor="#1d354c" shadowOffset="-1,-1" transparent="1">
-                       <convert type="EventTime">StartTime</convert>
-                       <convert type="ClockToText">Default</convert>
-               </widget>
-               <widget source="session.Event_Now" render="Label" position="265,73" size="320,24" font="Regular;20" noWrap="1" backgroundColor="#34406f" shadowColor="#1d354c" shadowOffset="-1,-1" transparent="1">
-                       <convert type="EventName">Name</convert>
-               </widget>
-               <widget source="session.Event_Now" render="Label" position="585,73" size="85,24" font="Regular;20" backgroundColor="#34406f" shadowColor="#1d354c" shadowOffset="-1,-1" halign="right" transparent="1">
-                       <convert type="EventTime">Remaining</convert>
-                       <convert type="RemainingToText">InMinutes</convert>
-               </widget>
-               <!-- Event (next) -->
-               <widget source="session.Event_Next" render="Label" position="205,97" size="60,24" font="Regular;20" backgroundColor="#071f38" foregroundColor="#c3c3c9" transparent="1">
-                       <convert type="EventTime">StartTime</convert>
-                       <convert type="ClockToText">Default</convert>
-               </widget>
-               <widget source="session.Event_Next" render="Label" position="265,97" size="320,24" font="Regular;20" noWrap="1" backgroundColor="#071f38" foregroundColor="#c3c3c9" transparent="1">
-                       <convert type="EventName">Name</convert>
-               </widget>
-               <widget source="session.Event_Next" render="Label" position="585,97" size="85,24" font="Regular;20" backgroundColor="#071f38" foregroundColor="#c3c3c9" halign="right" transparent="1">
-                       <convert type="EventTime">Duration</convert>
-                       <convert type="ClockToText">InMinutes</convert>
-               </widget>
-               <!-- Red button (is recording possible?) -->
-               <ePixmap pixmap="skin_default/buttons/button_red_off.png" position="212,130" size="15,16" alphatest="on" />
-               <widget source="RecordingPossible" render="Pixmap" pixmap="skin_default/buttons/button_red.png" position="212,130" zPosition="1" size="15,16" alphatest="on">
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <!--eLabel text="Record" position="232,130" size="80,22" font="Regular;16" foregroundColor="#7f848d" backgroundColor="#182946" transparent="1" /-->
-               <widget source="ShowRecordOnRed" render="FixedLabel" text="Record" position="232,130" zPosition="1" size="80,22" font="Regular;16" foregroundColor="#7f848d" backgroundColor="#182946" transparent="1">
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="RecordingPossible" render="FixedLabel" text="Record" position="232,130" zPosition="1" size="80,22" font="Regular;16" backgroundColor="#182946" shadowColor="#1d354c" shadowOffset="-1,-1" transparent="1">
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <!-- Green button (is subservices available?) -->
-               <ePixmap pixmap="skin_default/buttons/button_green_off.png" position="315,130" size="15,16" alphatest="on" />
-               <widget source="session.CurrentService" render="Pixmap" pixmap="skin_default/buttons/button_green.png" position="315,130" zPosition="1" size="15,16" alphatest="on">
-                       <convert type="ServiceInfo">SubservicesAvailable</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <eLabel text="Subservices" position="335,130" size="100,22" font="Regular;16" foregroundColor="#7f848d" backgroundColor="#182946" transparent="1" />
-               <widget source="session.CurrentService" render="FixedLabel" text="Subservices" position="335,130" zPosition="1" size="100,22" font="Regular;16" backgroundColor="#182946" shadowColor="#1d354c" shadowOffset="-1,-1" transparent="1">
-                       <convert type="ServiceInfo">SubservicesAvailable</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <!-- Yellow button (is timeshift possible?) -->
-               <ePixmap pixmap="skin_default/buttons/button_yellow_off.png" position="440,130" size="15,16" alphatest="on" />
-               <widget source="TimeshiftPossible" render="Pixmap" pixmap="skin_default/buttons/button_yellow.png" position="440,130" zPosition="1" size="15,16" alphatest="on">
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="ShowTimeshiftOnYellow" render="FixedLabel" text="Timeshift" position="460,130" zPosition="1" size="85,22" font="Regular;16" foregroundColor="#7f848d" backgroundColor="#182946" shadowOffset="-1,-1" transparent="1">
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="TimeshiftPossible" render="FixedLabel" text="Timeshift" position="460,130" zPosition="1" size="85,22" font="Regular;16" backgroundColor="#182946" shadowColor="#1d354c" shadowOffset="-1,-1" transparent="1">
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               
-               <!-- Yellow button (used for audio on boxes with new rc?) -->
-               <widget source="ShowAudioOnYellow" render="Pixmap" pixmap="skin_default/buttons/button_yellow.png" position="440,130" zPosition="1" size="15,16" alphatest="on">
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="ShowAudioOnYellow" render="FixedLabel" text="Audio" position="460,130" zPosition="1" size="85,22" font="Regular;16" backgroundColor="#182946" shadowColor="#1d354c" shadowOffset="-1,-1" transparent="1">
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <!-- Blue button (is extensions available?) -->
-               <ePixmap pixmap="skin_default/buttons/button_blue_off.png" position="545,130" size="15,16" alphatest="on" />
-               <widget source="ExtensionsAvailable" render="Pixmap" pixmap="skin_default/buttons/button_blue.png" position="545,130" zPosition="1" size="15,16" alphatest="on">
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <eLabel text="Extensions" position="565,130" size="110,22" font="Regular;16" foregroundColor="#7f848d" backgroundColor="#182946" transparent="1" />
-               <widget source="ExtensionsAvailable" render="FixedLabel" text="Extensions" position="565,130" zPosition="1" size="110,22" font="Regular;16" backgroundColor="#182946" shadowColor="#1d354c" shadowOffset="-1,-1" transparent="1">
-                       <convert type="ConditionalShowHide" />
-               </widget>
-       </screen>
-       <!-- Main menu -->
-       <screen name="menu_mainmenu" position="center,center" size="380,285" title="Main menu">
-               <widget source="title" render="Label" position="170,10" size="200,35" font="Regular;23" />
-               <widget source="menu" render="Listbox" position="170,55" size="200,225" scrollbarMode="showOnDemand">
-                       <convert type="StringList" />
-               </widget>
-               <widget source="menu" render="Pixmap" pixmap="skin_default/menu/shutdown.png" position="20,20" size="128,128" alphatest="on">
-                       <convert type="MenuEntryCompare">standby_restart_list</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="menu" render="Pixmap" pixmap="skin_default/menu/setup.png" position="20,20" size="128,128" alphatest="on">
-                       <convert type="MenuEntryCompare">setup_selection</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="menu" render="Pixmap" pixmap="skin_default/menu/plugins.png" position="20,20" size="128,128" alphatest="on">
-                       <convert type="MenuEntryCompare">plugin_selection</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="menu" render="Pixmap" pixmap="skin_default/menu/information.png" position="20,20" size="128,128" alphatest="on">
-                       <convert type="MenuEntryCompare">info_screen</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="menu" render="Pixmap" pixmap="skin_default/menu/scart.png" position="20,20" size="128,128" alphatest="on">
-                       <convert type="MenuEntryCompare">scart_switch</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="menu" render="Pixmap" pixmap="skin_default/menu/timer.png" position="20,20" size="128,128" alphatest="on">
-                       <convert type="MenuEntryCompare">timer_edit</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="menu" render="Pixmap" pixmap="skin_default/menu/media_player.png" position="20,20" size="128,128" alphatest="on">
-                       <convert type="MenuEntryCompare">media_player</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="menu" render="Pixmap" pixmap="skin_default/menu/dvd_player.png" position="20,20" size="128,128" alphatest="on">
-                       <convert type="MenuEntryCompare">dvd_player</convert>
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="menu" render="Pixmap" pixmap="skin_default/menu/subtitles.png" position="20,20" size="128,128" alphatest="on">
-                       <convert type="MenuEntryCompare">subtitle_selection</convert>
-                       <convert type="ConditionalShowHide"/>
-               </widget>
-       </screen>
-       <!-- Movieplayer infobar -->
-       <screen name="MoviePlayer" flags="wfNoBorder" position="0,380" size="720,160" title="InfoBar" backgroundColor="transparent">
-               <!-- Background -->
-               <ePixmap position="0,0" pixmap="skin_default/info-bg_mp.png" zPosition="-1" size="720,160" />
-               <ePixmap position="29,40" pixmap="skin_default/screws_mp.png" size="665,104" alphatest="on" />
-               <!-- colorbuttons -->
-               <ePixmap position="48,70" pixmap="skin_default/icons/mp_buttons.png" size="108,13" alphatest="on" />
-               <!-- Servicename -->
-               <ePixmap pixmap="skin_default/icons/icon_event.png" position="207,78" size="15,10" alphatest="on" />
-               <widget source="session.CurrentService" render="Label" position="230,73" size="360,40" font="Regular;20" backgroundColor="#263c59" shadowColor="#1d354c" shadowOffset="-1,-1" transparent="1">
-                       <convert type="ServiceName">Name</convert>
-               </widget>
-               <!-- movie length -->
-               <widget source="session.CurrentService" render="Label" position="580,73" size="90,24" font="Regular;20" halign="right" backgroundColor="#4e5a74" transparent="1">
-                       <convert type="ServicePosition">Length</convert>
-               </widget>
-               <!-- Elapsed time -->
-               <widget source="session.CurrentService" render="Label" position="205,129" size="100,20" font="Regular;18" halign="center" valign="center" backgroundColor="#06224f" shadowColor="#1d354c" shadowOffset="-1,-1" transparent="1">
-                       <convert type="ServicePosition">Position</convert>
-               </widget>
-               <!-- Progressbar (movie position)-->
-               <widget source="session.CurrentService" render="PositionGauge" position="300,133" size="270,10" zPosition="2" pointer="skin_default/position_pointer.png:540,0" transparent="1" foregroundColor="#20224f">
-                       <convert type="ServicePosition">Gauge</convert>
-               </widget>
-               <!-- Remaining time -->
-               <widget source="session.CurrentService" render="Label" position="576,129" size="100,20" font="Regular;18" halign="center" valign="center" backgroundColor="#06224f" shadowColor="#1d354c" shadowOffset="-1,-1" transparent="1">
-                       <convert type="ServicePosition">Remaining,Negate</convert>
-               </widget>
-       </screen>
-
-       <!-- LCD screen (main) -->
-       <screen name="InfoBarSummary" position="0,0" size="132,64">
-               <widget source="session.CurrentService" render="Label" position="3,0" size="90,25" font="Regular;14" halign="center" valign="center" >
-                       <convert type="ServiceName">Name</convert>
-               </widget>
-               <widget source="session.Event_Now" render="Progress" position="8,27" size="80,5" borderWidth="1">
-                       <convert type="EventTime">Progress</convert>
-               </widget>
-               <widget source="global.CurrentTime" render="Label" position="3,32" size="65,32" font="Regular;26" halign="right" valign="top">
-                       <convert type="ClockToText">Format:%H:%M</convert>
-               </widget>
-               <widget source="global.CurrentTime" render="Label" position="70,34" zPosition="1" size="26,30" font="Regular;14" valign="top">
-                       <convert type="ClockToText">Format:%S</convert>
-               </widget>
-               <widget source="session.RecordState" render="FixedLabel" text=" " position="6,30" zPosition="1" size="120,34">
-                       <convert type="ConfigEntryTest">config.usage.blinking_display_clock_during_recording,True,CheckSourceBoolean</convert>
-                       <convert type="ConditionalShowHide">Blink</convert>
-               </widget>
-       </screen>
-       
-               <!-- LCD screen (channelselection) -->
-       <screen name="ChannelSelection_summary" position="0,0" size="132,64">
-               <widget source="parent.ServiceEvent" render="Label" position="3,0" size="90,25" font="Regular;14" halign="center" valign="center" >
-                       <convert type="ServiceName">Name</convert>
-               </widget>
-               <widget source="parent.ServiceEvent" render="Progress" position="8,27" size="80,5" borderWidth="1">
-                       <convert type="EventTime">Progress</convert>
-               </widget>
-               <widget source="global.CurrentTime" render="Label" position="3,32" size="65,32" font="Regular;26" halign="right" valign="top">
-                       <convert type="ClockToText">Format:%H:%M</convert>
-               </widget>
-               <widget source="global.CurrentTime" render="Label" position="70,34" zPosition="1" size="26,30" font="Regular;14" valign="top">
-                       <convert type="ClockToText">Format:%S</convert>
-               </widget>
-       </screen>
-</skin>
index 32adb2bea4fa1c500a8907c819900302d82b658d..868fbc4be0ee5bf6b84888769dcca6601de1e3b0 100755 (executable)
                <color name="WindowTitleForeground" color="#ffffff" />
                <color name="WindowTitleBackground" color="#000000" />
        </windowstyle>
+       <windowstyle type="skinned" id="2">
+               <color name="Background" color="#000000" />
+               <color name="LabelForeground" color="#ffffff" />
+               <color name="ListboxBackground" color="#000000" />
+               <color name="ListboxForeground" color="#ffffff" />
+               <color name="ListboxSelectedBackground" color="#000000" />
+               <color name="ListboxSelectedForeground" color="#ffffff" />
+               <color name="ListboxMarkedBackground" color="#000000" />
+               <color name="ListboxMarkedForeground" color="#ffffff" />
+               <color name="ListboxMarkedAndSelectedBackground" color="#000000" />
+               <color name="ListboxMarkedAndSelectedForeground" color="#ffffff" />
+               <color name="WindowTitleForeground" color="#ffffff" />
+               <color name="WindowTitleBackground" color="#000000" />
+       </windowstyle>
        <!-- Fonts -->
        <fonts>
                <!-- <font filename="md_khmurabi_10.ttf" name="Regular" scale="90" /> -->
index aceafd73278243c1cf0427fde3024b5088d9b40f..a2bcc6f7413adea441b4d0c2c4ccdbd14eadddb9 100755 (executable)
@@ -203,9 +203,7 @@ self.instance.move(ePoint((720-wsizex)/2, (576-wsizey)/(count &gt; 7 and 2 or 3)
 
                </applet>
        </screen>
-       <screen name="ChoiceBox_summary" position="0,0" size="132,64">
-               <widget source="parent.summary_list" render="Label" position="6,0" size="126,64" font="Regular;11" />
-       </screen>       
+
        <!-- Common interface -->
        <screen name="MMIDialog" position="center,center" size="450,270">
                <widget name="title" position="10,10" size="430,25" font="Regular;23" />
@@ -550,10 +548,6 @@ newwidth = wsize[0]
 self.instance.move(ePoint(orgpos.x() + (orgwidth - newwidth)/2, orgpos.y()))
                </applet>
        </screen>
-       <screen name="MessageBox_summary" position="0,0" size="132,64">
-               <widget source="parent.Text" render="Label" position="0,0" size="132,52" font="Regular;11" halign="center" valign="center" />
-               <widget source="parent.selectedChoice" render="Label" position="6,50" size="120,14" font="Regular;14" halign="center" valign="center" />
-       </screen>
        <!-- Minute input -->
        <screen name="MinuteInput" position="center,center" size="280,60" title="Seek">
                <widget name="minutes" position="80,15" size="160,25" halign="right" font="Regular;23" />
@@ -1093,11 +1087,55 @@ self.instance.move(ePoint(orgpos.x() + (orgwidth - newwidth)/2, orgpos.y()))
                <ePixmap pixmap="skin_default/volume.png" position="0,0" size="214,21" />
                <widget name="Volume" pixmap="skin_default/progress_small.png" position="31,7" zPosition="1" size="168,7" transparent="1" />
        </screen>
+       <!-- JobView -->
+       <screen name="JobView" position="center,center" size="520,350" title="Job View">
+               <widget source="job_name" render="Label" position="20,12" size="480,60" font="Regular;28" />
+               <widget source="job_task" render="Label" position="20,90" size="480,50" font="Regular;23" />
+               <widget source="job_progress" render="Progress" position="20,162" size="480,36" borderWidth="2" backgroundColor="#254f7497" />
+               <widget source="job_progress" render="Label" position="120,166" size="280,32" font="Regular;28" foregroundColor="#000000" zPosition="2" halign="center" transparent="1"  >
+                       <convert type="ProgressToText" />
+               </widget>
+               <widget source="job_status" render="Label" position="20,212" size="480,26" font="Regular;23" />
+               <widget name="config" position="20,254" size="480,20" />
+               <widget source="cancelable" render="Pixmap" pixmap="skin_default/buttons/red.png" position="20,300" size="140,40" alphatest="on" >
+                       <convert type="ConditionalShowHide" />
+               </widget>
+               <widget source="cancelable" render="FixedLabel" text="Cancel" position="20,300" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" >
+                       <convert type="ConditionalShowHide" />
+               </widget>
+               <widget source="finished" render="Pixmap" pixmap="skin_default/buttons/green.png" position="190,300" size="140,40" alphatest="on" >
+                       <convert type="ConditionalShowHide" />
+               </widget>
+               <widget source="finished" render="FixedLabel" text="OK" font="Regular;20" halign="center" valign="center" position="190,300" size="140,40" transparent="1" backgroundColor="#1f771f" >
+                       <convert type="ConditionalShowHide" />
+               </widget>
+               <widget source="backgroundable" render="Pixmap" pixmap="skin_default/buttons/blue.png" position="360,300" size="140,40" alphatest="on" >
+                       <convert type="ConditionalShowHide" />
+               </widget>
+               <widget source="backgroundable" render="FixedLabel" text="Continue in background" font="Regular;20" halign="center" valign="center" position="360,300" size="140,40" transparent="1" backgroundColor="#18188b" >
+                       <convert type="ConditionalShowHide" />
+               </widget>
+       </screen>
+       <!-- VirtualKeyBoard -->
+       <screen name="VirtualKeyBoard" position="center,center" size="560,350" zPosition="99" title="Virtual KeyBoard">
+               <ePixmap pixmap="skin_default/vkey_text.png" position="9,35" zPosition="-4" size="542,52" alphatest="on" />
+               <widget name="header" position="10,10" size="500,20" font="Regular;20" transparent="1" noWrap="1" />
+               <widget name="text" position="12,35" size="536,46" font="Regular;46" transparent="1" noWrap="1" halign="right" />
+               <widget name="list" position="10,100" size="540,225" selectionDisabled="1" transparent="1" />
+       </screen>
+       <!-- FileBrowser -->
+       <screen name="FileBrowser" position="center,center" size="520,430" title="DVD File Browser" >
+               <ePixmap pixmap="skin_default/buttons/red.png" position="0,0" size="140,40" alphatest="on" />
+               <ePixmap pixmap="skin_default/buttons/green.png" position="140,0" size="140,40" alphatest="on" />
+               <widget source="key_red" render="Label" position="0,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" />
+               <widget source="key_green" render="Label" position="140,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />
+               <widget name="filelist" position="5,50" size="510,370" scrollbarMode="showOnDemand" />
+       </screen>
 
        <!-- LCD/OLED Screens -->
 
        <!-- LCD screen (channelselection) -->
-       <screen name="ChannelSelection_summary" position="0,0" size="132,64">
+       <screen name="ChannelSelection_summary" position="0,0" size="132,64" id="1">
                <widget source="parent.ServiceEvent" render="Label" position="6,0" size="120,25" font="Regular;14" halign="center" valign="center" >
                        <convert type="ServiceName">Name</convert>
                </widget>
@@ -1110,9 +1148,21 @@ self.instance.move(ePoint(orgpos.x() + (orgwidth - newwidth)/2, orgpos.y()))
                <widget source="global.CurrentTime" render="Label" position="100,34" zPosition="1" size="26,30" font="Regular;16" valign="top">
                        <convert type="ClockToText">Format:%S</convert>
                </widget>
+       </screen> 
+       <!-- Color OLED screen (ChannelSelection) -->
+       <screen name="ChannelSelection_summary" position="0,0" size="96,64" id="2">
+               <widget source="parent.ServiceEvent" render="Label" position="0,0" size="96,25" font="Regular;14" halign="center" valign="center" >
+                       <convert type="ServiceName">Name</convert>
+               </widget>
+               <widget source="parent.ServiceEvent" render="Progress" position="0,27" size="96,5" borderWidth="1" >
+                       <convert type="EventTime">Progress</convert>
+               </widget>
+               <widget source="global.CurrentTime" render="Label" position="0,32" size="96,32" font="Regular;32" halign="center" valign="center" foregroundColor="#FFFFFF" backgroundColor="#000000" >
+                       <convert type="ClockToText">Format:%H:%M</convert>
+               </widget>
        </screen>
        <!-- LCD screen (main) -->
-       <screen name="InfoBarSummary" position="0,0" size="132,64">
+       <screen name="InfoBarSummary" position="0,0" size="132,64" id="1">
                <widget source="session.CurrentService" render="Label" position="6,0" size="120,25" font="Regular;14" halign="center" valign="center" >
                        <convert type="ServiceName">Name</convert>
                </widget>
@@ -1130,15 +1180,24 @@ self.instance.move(ePoint(orgpos.x() + (orgwidth - newwidth)/2, orgpos.y()))
                        <convert type="ConditionalShowHide">Blink</convert>
                </widget>
        </screen>
-       <!-- LCD screen (menus) -->
-       <screen name="MenuSummary" position="0,0" size="132,64">
-               <widget source="parent.title" render="Label" position="6,0" size="120,32" font="Regular;14" halign="center" valign="center"/>
-               <widget source="parent.menu" render="Label" position="6,32" size="120,32" font="Regular;16" halign="center" valign="center">
-                       <convert type="StringListSelection" />
+       <!-- Color OLED screen (main) -->
+       <screen name="InfoBarSummary" position="0,0" size="96,64" id="2">
+               <widget source="session.CurrentService" render="Label" position="0,0" size="96,25" font="Regular;14" halign="center" valign="center" >
+                       <convert type="ServiceName">Name</convert>
+               </widget>
+               <widget source="session.Event_Now" render="Progress" position="0,27" size="96,5" borderWidth="1" >
+                       <convert type="EventTime">Progress</convert>
+               </widget>
+               <widget source="global.CurrentTime" render="Label" position="0,32" size="96,32" font="Regular;32" halign="center" valign="center" foregroundColor="#FFFFFF" backgroundColor="#000000" >
+                       <convert type="ClockToText">Format:%H:%M</convert>
+               </widget>
+               <widget source="session.RecordState" render="FixedLabel" text=" " position="0,32" zPosition="1" size="96,32">
+                       <convert type="ConfigEntryTest">config.usage.blinking_display_clock_during_recording,True,CheckSourceBoolean</convert>
+                       <convert type="ConditionalShowHide">Blink</convert>
                </widget>
        </screen>
        <!-- LCD screen (movieplayer) -->
-       <screen name="InfoBarMoviePlayerSummary" position="0,0" size="132,64">
+       <screen name="InfoBarMoviePlayerSummary" position="0,0" size="132,64" id="1">
                <widget source="session.CurrentService" render="Label" position="6,0" size="120,25" font="Regular;14" halign="center" valign="center" >
                        <convert type="ServiceName">Name</convert>
                </widget>
@@ -1153,18 +1212,89 @@ self.instance.move(ePoint(orgpos.x() + (orgwidth - newwidth)/2, orgpos.y()))
                        <convert type="ConditionalShowHide">Blink</convert>
                </widget>
        </screen>
+       <!-- Color OLED screen (movieplayer) -->
+       <screen name="InfoBarMoviePlayerSummary" position="0,0" size="96,64" id="2">
+               <widget source="session.CurrentService" render="Label" position="0,0" size="96,25" font="Regular;14" halign="center" valign="center" >
+                       <convert type="ServiceName">Name</convert>
+               </widget>
+               <widget source="session.CurrentService" render="Progress" position="0,27" size="96,5" borderWidth="1" >
+                       <convert type="ServicePosition">Position</convert>
+               </widget>
+               <widget source="global.CurrentTime" render="Label" position="0,32" size="96,32" font="Regular;32" halign="center" valign="center" foregroundColor="#FFFFFF" backgroundColor="#000000" >
+                       <convert type="ClockToText">Format:%H:%M</convert>
+               </widget>
+               <widget source="session.RecordState" render="FixedLabel" text=" " position="0,32" zPosition="1" size="96,32">
+                       <convert type="ConfigEntryTest">config.usage.blinking_display_clock_during_recording,True,CheckSourceBoolean</convert>
+                       <convert type="ConditionalShowHide">Blink</convert>
+               </widget>
+       </screen>
+       <!-- LCD screen (ChoiceBox) -->
+       <screen name="ChoiceBox_summary" position="0,0" size="132,64" id="1">
+               <widget source="parent.summary_list" render="Label" position="6,0" size="126,64" font="Regular;11" />
+       </screen>
+       <!-- Color OLED screen (ChoiceBox) -->
+       <screen name="ChoiceBox_summary" position="0,0" size="96,64" id="2">
+               <widget source="parent.summary_list" render="Label" position="0,0" size="96,64" font="Regular;10" />
+       </screen>       
+       <!-- LCD screen (MessageBox) -->
+       <screen name="MessageBox_summary" position="0,0" size="132,64" id="1">
+               <widget source="parent.Text" render="Label" position="0,0" size="132,52" font="Regular;11" halign="center" valign="center" />
+               <widget source="parent.selectedChoice" render="Label" position="6,50" size="120,14" font="Regular;14" halign="center" valign="center" />
+       </screen>
+       <!-- Color OLED screen (MessageBox) -->
+       <screen name="MessageBox_summary" position="0,0" size="96,64" id="2">
+               <widget source="parent.Text" render="Label" position="0,0" size="96,52" font="Regular;10" halign="center" valign="center" />
+               <widget source="parent.selectedChoice" render="Label" position="0,50" size="96,14" font="Regular;12" halign="center" valign="center" />
+       </screen>
+
+       <!-- LCD screen (menus) -->
+       <screen name="MenuSummary" position="0,0" size="132,64" id="1">
+               <widget source="parent.title" render="Label" position="6,0" size="120,32" font="Regular;14" halign="center" valign="center"/>
+               <widget source="parent.menu" render="Label" position="6,32" size="120,32" font="Regular;16" halign="center" valign="center">
+                       <convert type="StringListSelection" />
+               </widget>
+       </screen> 
+       <!-- Color OLED screen (menus) -->
+       <screen name="MenuSummary" position="0,0" size="96,64" id="2">
+               <widget source="parent.title" render="Label" position="0,0" size="96,32" font="Regular;14" halign="center" valign="center"/>
+               <widget source="parent.menu" render="Label" position="0,32" size="96,32" font="Regular;14" halign="center" valign="center">
+                       <convert type="StringListSelection" />
+               </widget>
+       </screen>       
+       <!-- LCD screen (ServiceScan) -->
+       <screen name="ServiceScanSummary" position="0,0" size="132,64" id="1">
+               <widget name="Title" position="6,4" size="120,42" font="Regular;16" transparent="1" />
+               <widget name="Service" position="6,22" size="120,26" font="Regular;12" transparent="1" />
+               <widget name="scan_progress" position="6,50" zPosition="1" borderWidth="1" size="56,12" backgroundColor="dark" />
+       </screen>
+       <!-- Color OLED screen (ServiceScan) -->
+       <screen name="ServiceScanSummary" position="0,0" size="96,64" id="2">
+               <widget name="Title" position="0,0" size="96,30" font="Regular;14" transparent="1" />
+               <widget name="Service" position="0,30" size="96,20" font="Regular;10" transparent="1" />
+               <widget name="scan_progress" position="0,50" zPosition="1" borderWidth="1" size="96,12" backgroundColor="dark" />
+       </screen>
        <!-- LCD screen (setup) -->
-       <screen name="SetupSummary" position="0,0" size="132,64">
+       <screen name="SetupSummary" position="0,0" size="132,64" id="1">
                <widget source="SetupTitle" render="Label" position="6,0" size="120,16" font="Regular;12" />
                <widget source="SetupEntry" render="Label" position="6,16" size="120,32" font="Regular;12" />
                <widget source="SetupValue" render="Label" position="6,48" size="120,16" font="Regular;12" />
        </screen>
+       <!-- Color OLED screen (setup) -->
+       <screen name="SetupSummary" position="0,0" size="96,64" id="2">
+               <widget source="SetupTitle" render="Label" position="0,0" size="96,16" font="Regular;10" />
+               <widget source="SetupEntry" render="Label" position="0,16" size="96,32" font="Regular;10" />
+               <widget source="SetupValue" render="Label" position="0,48" size="96,16" font="Regular;10" />
+       </screen>
        <!-- LCD screen (misc) -->
-       <screen name="SimpleSummary" position="0,0" size="132,64">
+       <screen name="SimpleSummary" position="0,0" size="132,64" id="1">
                <widget source="parent.Title" render="Label" position="6,0" size="120,64" font="Regular;16" halign="center" valign="center" />
        </screen>
+       <!-- Color OLED screen (misc) -->
+       <screen name="SimpleSummary" position="0,0" size="96,64" id="2">
+               <widget source="parent.Title" render="Label" position="0,0" size="96,64" font="Regular;14" halign="center" valign="center" />
+       </screen>
        <!-- LCD screen (standby) -->
-       <screen name="StandbySummary" position="0,0" size="132,64">
+       <screen name="StandbySummary" position="0,0" size="132,64" id="1">
                <widget source="global.CurrentTime" render="Label" position="6,0" size="120,64" font="Regular;40" halign="center" valign="center">
                        <convert type="ClockToText">Format:%H:%M</convert>
                </widget>
@@ -1173,37 +1303,18 @@ self.instance.move(ePoint(orgpos.x() + (orgwidth - newwidth)/2, orgpos.y()))
                        <convert type="ConditionalShowHide">Blink</convert>
                </widget>
        </screen>
-       <!-- JobView -->
-       <screen name="JobView" position="center,center" size="520,350" title="Job View">
-               <widget source="job_name" render="Label" position="20,12" size="480,60" font="Regular;28" />
-               <widget source="job_task" render="Label" position="20,90" size="480,50" font="Regular;23" />
-               <widget source="job_progress" render="Progress" position="20,162" size="480,36" borderWidth="2" backgroundColor="#254f7497" />
-               <widget source="job_progress" render="Label" position="120,166" size="280,32" font="Regular;28" foregroundColor="#000000" zPosition="2" halign="center" transparent="1"  >
-                       <convert type="ProgressToText" />
-               </widget>
-               <widget source="job_status" render="Label" position="20,212" size="480,26" font="Regular;23" />
-               <widget name="config" position="20,254" size="480,20" />
-               <widget source="cancelable" render="Pixmap" pixmap="skin_default/buttons/red.png" position="20,300" size="140,40" alphatest="on" >
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="cancelable" render="FixedLabel" text="Cancel" position="20,300" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" >
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="finished" render="Pixmap" pixmap="skin_default/buttons/green.png" position="190,300" size="140,40" alphatest="on" >
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="finished" render="FixedLabel" text="OK" font="Regular;20" halign="center" valign="center" position="190,300" size="140,40" transparent="1" backgroundColor="#1f771f" >
-                       <convert type="ConditionalShowHide" />
-               </widget>
-               <widget source="backgroundable" render="Pixmap" pixmap="skin_default/buttons/blue.png" position="360,300" size="140,40" alphatest="on" >
-                       <convert type="ConditionalShowHide" />
+       <!-- Color OLED screen (standby) -->
+       <screen name="StandbySummary" position="0,0" size="96,64" id="2">
+               <widget source="global.CurrentTime" render="Label" position="0,0" size="96,64" font="Regular;40" halign="center" valign="center">
+                       <convert type="ClockToText">Format:%H:%M</convert>
                </widget>
-               <widget source="backgroundable" render="FixedLabel" text="Continue in background" font="Regular;20" halign="center" valign="center" position="360,300" size="140,40" transparent="1" backgroundColor="#18188b" >
-                       <convert type="ConditionalShowHide" />
+               <widget source="session.RecordState" render="FixedLabel" position="0,0" zPosition="1" size="96,64" text=" ">
+                       <convert type="ConfigEntryTest">config.usage.blinking_display_clock_during_recording,True,CheckSourceBoolean</convert>
+                       <convert type="ConditionalShowHide">Blink</convert>
                </widget>
        </screen>
-       <!-- JobView Summary -->
-       <screen name="JobView_summary" position="0,0" size="132,64">
+       <!-- LCD screen (JobView) -->
+       <screen name="JobView_summary" position="0,0" size="132,64" id="1">
                <widget source="parent.summary_job_name" render="Label" position="6,4" size="120,42" font="Regular;16" />
                <widget source="parent.summary_job_task" render="Label" position="6,22" size="120,26" font="Regular;12" />
                <widget source="parent.summary_job_progress" render="Progress" position="6,50" size="60,12" borderWidth="1" zPosition="1" />
@@ -1211,19 +1322,29 @@ self.instance.move(ePoint(orgpos.x() + (orgwidth - newwidth)/2, orgpos.y()))
                        <convert type="ProgressToText" />
                </widget>
        </screen>
-       <!-- VirtualKeyBoard -->
-       <screen name="VirtualKeyBoard" position="center,center" size="560,350" zPosition="99" title="Virtual KeyBoard">
-               <ePixmap pixmap="skin_default/vkey_text.png" position="9,35" zPosition="-4" size="542,52" alphatest="on" />
-               <widget name="header" position="10,10" size="500,20" font="Regular;20" transparent="1" noWrap="1" />
-               <widget name="text" position="12,35" size="536,46" font="Regular;46" transparent="1" noWrap="1" halign="right" />
-               <widget name="list" position="10,100" size="540,225" selectionDisabled="1" transparent="1" />
+       <!-- Color OLED screen (JobView) -->
+       <screen name="JobView_summary" position="0,0" size="96,64" id="2">
+               <widget source="parent.summary_job_name" render="Label" position="0,4" size="96,42" font="Regular;14" />
+               <widget source="parent.summary_job_task" render="Label" position="0,22" size="96,26" font="Regular;10" />
+               <widget source="parent.summary_job_progress" render="Progress" position="0,50" size="60,12" borderWidth="1" zPosition="1" />
+               <widget source="parent.summary_job_progress" render="Label" position="60,50" size="36,12" font="Regular;10" zPosition="2" halign="center" transparent="1"  >
+                       <convert type="ProgressToText" />
+               </widget>
        </screen>
-       <!-- FileBrowser -->
-       <screen name="FileBrowser" position="center,center" size="520,430" title="DVD File Browser" >
-               <ePixmap pixmap="skin_default/buttons/red.png" position="0,0" size="140,40" alphatest="on" />
-               <ePixmap pixmap="skin_default/buttons/green.png" position="140,0" size="140,40" alphatest="on" />
-               <widget source="key_red" render="Label" position="0,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" />
-               <widget source="key_green" render="Label" position="140,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />
-               <widget name="filelist" position="5,50" size="510,370" scrollbarMode="showOnDemand" />
+       <!-- LCD screen (Wizard) -->
+       <screen name="WizardSummary" position="0,0" size="132,64" id="1">
+               <widget source="text" render="Label" position="6,0" size="120,16" font="Regular;16" transparent="1" />
+               <widget source="parent.list" render="Label" position="6,18" size="120,46" font="Regular;12">
+                       <convert type="StringListSelection" />
+               </widget>
        </screen>
+       <!-- Color OLED screen (Wizard) -->
+       <screen name="WizardSummary" position="0,0" size="96,64" id="2">
+               <widget source="text" render="Label" position="0,0" size="96,16" font="Regular;14" transparent="1" />
+               <widget source="parent.list" render="Label" position="0,18" size="96,46" font="Regular;12">
+                       <convert type="StringListSelection" />
+               </widget>
+       </screen>
+
+
 </skin>
index add870666b2af45b0dc65c84d0fa4ec0eef1a63e..43f9f61e863160dd2ad679cad98b152ea4ddc55e 100644 (file)
@@ -516,18 +516,15 @@ eConsolePy_write(eConsolePy* self, PyObject *args)
 {
        int len;
        char *data;
-       if (PyArg_ParseTuple(args, "si", &data, &len))
-               ;
-       else
+       int ret = -1;
+       Py_ssize_t argc = PyTuple_Size(args);
+       if (argc > 1)
+               ret = PyArg_ParseTuple(args, "si", &data, &len);
+       else if (argc == 1)
        {
                PyObject *ob;
-               if (!PyArg_ParseTuple(args, "O", &ob) || !PyString_Check(ob))
-               {
-                       PyErr_SetString(PyExc_TypeError,
-                               "1st arg must be a string, optionaly 2nd arg can be the string length");
-                       return NULL;
-               }
-               else
+               ret = !PyArg_ParseTuple(args, "O", &ob) || !PyString_Check(ob);
+               if (!ret)
                {
                        Py_ssize_t length;
                        if (!PyString_AsStringAndSize(ob, &data, &length))
@@ -536,6 +533,12 @@ eConsolePy_write(eConsolePy* self, PyObject *args)
                                len = 0;
                }
        }
+       if (ret)
+       {
+               PyErr_SetString(PyExc_TypeError,
+                       "1st arg must be a string, optionaly 2nd arg can be the string length");
+               return NULL;
+       }
        self->cont->write(data, len);
        Py_RETURN_NONE;
 }
index 48cbfbfdf4dc378621276d0d34fb3dcfb3668c3e..1e8414c36ef8dd3f784427a6022dfbb2ad1f4385 100644 (file)
@@ -1457,7 +1457,7 @@ void eEPGCache::channel_data::readData( const __u8 *data)
        }
        tidMap &seenSections = this->seenSections[map];
        tidMap &calcedSections = this->calcedSections[map];
-       if ( state == 1 && calcedSections == seenSections || state > 1 )
+       if ( (state == 1 && calcedSections == seenSections) || state > 1 )
        {
                eDebugNoNewLine("[EPGC] ");
                switch (source)
@@ -2562,7 +2562,7 @@ void eEPGCache::PMTready(eDVBServicePMTHandler *pmthandler)
                                                                {
                                                                        __u8 buffer[10];
                                                                        (*desc)->writeToBuffer(buffer);
-                                                                       if (!strncmp((unsigned char*)buffer+2, "EPGDATA", 7))
+                                                                       if (!strncmp((char*)buffer+2, "EPGDATA", 7))
                                                                        {
                                                                                eServiceReferenceDVB ref;
                                                                                if (!pmthandler->getServiceReference(ref))
@@ -2571,7 +2571,7 @@ void eEPGCache::PMTready(eDVBServicePMTHandler *pmthandler)
                                                                                        messages.send(Message(Message::got_mhw2_channel_pid, ref, pid));
                                                                                }
                                                                        }
-                                                                       else if(!strncmp((unsigned char*)buffer+2, "FICHAS", 6))
+                                                                       else if(!strncmp((char*)buffer+2, "FICHAS", 6))
                                                                        {
                                                                                eServiceReferenceDVB ref;
                                                                                if (!pmthandler->getServiceReference(ref))
@@ -2580,7 +2580,7 @@ void eEPGCache::PMTready(eDVBServicePMTHandler *pmthandler)
                                                                                        messages.send(Message(Message::got_mhw2_summary_pid, ref, pid));
                                                                                }
                                                                        }
-                                                                       else if(!strncmp((unsigned char*)buffer+2, "GENEROS", 7))
+                                                                       else if(!strncmp((char*)buffer+2, "GENEROS", 7))
                                                                        {
                                                                                eServiceReferenceDVB ref;
                                                                                if (!pmthandler->getServiceReference(ref))
index bd8f002876d45880bf3b660a9cf7dc398c77b094..abbb8d294ab6f2e89d25fda3e8f8e796120a206b 100644 (file)
@@ -906,6 +906,19 @@ int eDVBFrontend::readFrontendData(int type)
                        }
                        else if (strstr(m_description, "BCM4506") || strstr(m_description, "BCM4505"))
                                ret = (snr * 100) >> 8;
+                       else if (!strcmp(m_description, "CXD1981"))
+                       {
+                               int mse = (~snr) & 0xFF;
+                               switch (parm_u_qam_modulation) {
+                                       case QAM_16:
+                                       case QAM_64:
+                                       case QAM_256: ret = (int)(-950 * log(((double)mse) / 760)); break;
+                                       case QAM_32:
+                                       case QAM_128: ret = (int)(-875 * log(((double)mse) / 650)); break;
+
+                                       default: break;
+                               }
+                       }
 
                        if (type == signalQuality)
                        {
@@ -1076,6 +1089,7 @@ static void fillDictWithSatelliteData(ePyObject dict, const FRONTENDPARAMETERS &
        case FEC_AUTO: tmp = eDVBFrontendParametersSatellite::FEC_Auto; break;
        default: eDebug("got unsupported FEC from frontend! report as FEC_AUTO!\n");
        }
+       PutToDict(dict, "fec_inner", tmp);
 
        switch (p[0].u.data)
        {
@@ -1124,7 +1138,7 @@ static void fillDictWithSatelliteData(ePyObject dict, const FRONTENDPARAMETERS &
        PutToDict(dict, "orbital_position", orb_pos);
        PutToDict(dict, "polarization", polarization);
 
-       switch(parm_u_qpsk_fec_inner)
+       switch((int)parm_u_qpsk_fec_inner)
        {
        case FEC_1_2: tmp = eDVBFrontendParametersSatellite::FEC_1_2; break;
        case FEC_2_3: tmp = eDVBFrontendParametersSatellite::FEC_2_3; break;
@@ -1458,9 +1472,11 @@ int eDVBFrontend::readInputpower()
                return 0;
        int power=m_slotid;  // this is needed for read inputpower from the correct tuner !
        char proc_name[64];
-       sprintf(proc_name, "/proc/stb/fp/lnb_sense%d", m_slotid);
-       FILE *f=fopen(proc_name, "r");
-       if (f)
+       char proc_name2[64];
+       sprintf(proc_name, "/proc/stb/frontend/%d/lnb_sense", m_slotid);
+       sprintf(proc_name2, "/proc/stb/fp/lnb_sense%d", m_slotid);
+       FILE *f;
+       if ((f=fopen(proc_name, "r")) || (f=fopen(proc_name2, "r")))
        {
                if (fscanf(f, "%d", &power) != 1)
                        eDebug("read %s failed!! (%m)", proc_name);
index 5d73bb7b4ca759d664b814cb11ff31d7bcc50e5f..ef8b1e0c0a561fca5b7d9989a33c1a74ea63a7f9 100644 (file)
@@ -133,6 +133,12 @@ public:
        {
                return secSequence.size();
        }
+       eSecCommandList &operator=(const eSecCommandList &lst)
+       {
+               secSequence = lst.secSequence;
+               cur = begin();
+               return *this;
+       }
 };
 #endif
 
index f27a8f773f370c4e81825bfc6b72b5f58769fbf8..74cda40e457214b5bd048ecf8aa5b6d8d42343e6 100644 (file)
@@ -6,6 +6,11 @@
 #include <pthread.h>
 #include <sys/types.h>
 #include <unistd.h>
+#include <byteswap.h>
+
+#ifndef BYTE_ORDER
+#error "no BYTE_ORDER defined!"
+#endif
 
 // use this for init Freetype...
 #include <ft2build.h>
@@ -766,8 +771,9 @@ void eTextPara::blit(gDC &dc, const ePoint &offset, const gRGB &background, cons
        gColor *lookup8, lookup8_invert[16];
        gColor *lookup8_normal=0;
 
+       __u16 lookup16_normal[16], lookup16_invert[16], *lookup16;
        __u32 lookup32_normal[16], lookup32_invert[16], *lookup32;
-       
+
        if (surface->bpp == 8)
        {
                if (surface->clut.data)
@@ -781,10 +787,33 @@ void eTextPara::blit(gDC &dc, const ePoint &offset, const gRGB &background, cons
                        opcode=0;
                } else
                        opcode=1;
+       } else if (surface->bpp == 16)
+       {
+               opcode=2;
+               for (int i=0; i<16; ++i)
+               {
+#define BLEND(y, x, a) (y + (((x-y) * a)>>8))
+                       unsigned char da = background.a, dr = background.r, dg = background.g, db = background.b;
+                       int sa = i * 16;
+                       if (sa < 256)
+                       {
+                               dr = BLEND(background.r, foreground.r, sa) & 0xFF;
+                               dg = BLEND(background.g, foreground.g, sa) & 0xFF;
+                               db = BLEND(background.b, foreground.b, sa) & 0xFF;
+                       }
+#undef BLEND
+#if BYTE_ORDER == LITTLE_ENDIAN
+                       lookup16_normal[i] = bswap_16(((db >> 3) << 11) | ((dg >> 2) << 5) | (dr >> 3));
+#else
+                       lookup16_normal[i] = ((db >> 3) << 11) | ((dg >> 2) << 5) | (dr >> 3);
+#endif
+                       da ^= 0xFF;
+               }
+               for (int i=0; i<16; ++i)
+                       lookup16_invert[i]=lookup16_normal[i^0xF];
        } else if (surface->bpp == 32)
        {
                opcode=3;
-
                for (int i=0; i<16; ++i)
                {
 #define BLEND(y, x, a) (y + (((x-y) * a)>>8))
@@ -809,7 +838,7 @@ void eTextPara::blit(gDC &dc, const ePoint &offset, const gRGB &background, cons
                eWarning("can't render to %dbpp", surface->bpp);
                return;
        }
-       
+
        gRegion area(eRect(0, 0, surface->x, surface->y));
        gRegion clip = dc.getClip() & area;
 
@@ -835,10 +864,12 @@ void eTextPara::blit(gDC &dc, const ePoint &offset, const gRGB &background, cons
                        if (!(i->flags & GS_INVERT))
                        {
                                lookup8 = lookup8_normal;
+                               lookup16 = lookup16_normal;
                                lookup32 = lookup32_normal;
                        } else
                        {
                                lookup8 = lookup8_invert;
+                               lookup16 = lookup16_invert;
                                lookup32 = lookup32_invert;
                        }
 
@@ -873,46 +904,76 @@ void eTextPara::blit(gDC &dc, const ePoint &offset, const gRGB &background, cons
                                d+=diff*buffer_stride;
                        }
                        if (sx>0)
-                               for (int ay=0; ay<sy; ay++)
-                               {
-                                       if (!opcode)            // 4bit lookup to 8bit
+                       {
+                               switch(opcode) {
+                               case 0: // 4bit lookup to 8bit
+                                       for (int ay=0; ay<sy; ay++)
                                        {
                                                register __u8 *td=d;
                                                register int ax;
-                                               
                                                for (ax=0; ax<sx; ax++)
-                                               {       
+                                               {
                                                        register int b=(*s++)>>4;
                                                        if(b)
                                                                *td++=lookup8[b];
                                                        else
                                                                td++;
                                                }
-                                       } else if (opcode == 1) // 8bit direct
+                                               s+=glyph_bitmap->pitch-sx;
+                                               d+=buffer_stride;
+                                       }
+                                       break;
+                               case 1: // 8bit direct
+                                       for (int ay=0; ay<sy; ay++)
                                        {
                                                register __u8 *td=d;
                                                register int ax;
                                                for (ax=0; ax<sx; ax++)
-                                               {       
+                                               {
                                                        register int b=*s++;
                                                        *td++^=b;
                                                }
-                                       } else
+                                               s+=glyph_bitmap->pitch-sx;
+                                               d+=buffer_stride;
+                                       }
+                                       break;
+                               case 2: // 16bit
+                                       for (int ay=0; ay<sy; ay++)
+                                       {
+                                               register __u16 *td=(__u16*)d;
+                                               register int ax;
+                                               for (ax=0; ax<sx; ax++)
+                                               {
+                                                       register int b=(*s++)>>4;
+                                                       if(b)
+                                                               *td++=lookup16[b];
+                                                       else
+                                                               td++;
+                                               }
+                                               s+=glyph_bitmap->pitch-sx;
+                                               d+=buffer_stride;
+                                       }
+                                       break;
+                               case 3: // 32bit
+                                       for (int ay=0; ay<sy; ay++)
                                        {
                                                register __u32 *td=(__u32*)d;
                                                register int ax;
                                                for (ax=0; ax<sx; ax++)
-                                               {       
+                                               {
                                                        register int b=(*s++)>>4;
                                                        if(b)
                                                                *td++=lookup32[b];
                                                        else
                                                                td++;
                                                }
+                                               s+=glyph_bitmap->pitch-sx;
+                                               d+=buffer_stride;
                                        }
-                                       s+=glyph_bitmap->pitch-sx;
-                                       d+=buffer_stride;
+                               default:
+                                       break;
                                }
+                       }
                }
        }
 }
index 8612c70bb452b8b69baab55651bd4e27b280eab0..a593cfa3e7938cb6e4cde89accbbb407e7fb23cb 100644 (file)
@@ -14,13 +14,13 @@ gLCDDC::gLCDDC()
 
        surface.x=lcd->size().width();
        surface.y=lcd->size().height();
-       surface.bpp=8;
-       surface.bypp=1;
        surface.stride=lcd->stride();
+       surface.bypp=surface.stride / surface.x;
+       surface.bpp=surface.bypp*8;
        surface.data=lcd->buffer();
-
-       surface.clut.colors=256;
+       surface.clut.colors=0;
        surface.clut.data=0;
+
        m_pixmap = new gPixmap(&surface);
 }
 
index 3e64310865ff2683340ff0584607ef9caa8a0ddd..0e8d39ecbc8cdb53011cb29ff1022d097eeaeece 100644 (file)
@@ -3,6 +3,11 @@
 #include <lib/gdi/gpixmap.h>
 #include <lib/gdi/region.h>
 #include <lib/gdi/accel.h>
+#include <byteswap.h>
+
+#ifndef BYTE_ORDER
+#error "no BYTE_ORDER defined!"
+#endif
 
 gLookup::gLookup()
        :size(0), lookup(0)
@@ -154,6 +159,26 @@ void gPixmap::fill(const gRegion &region, const gColor &color)
                {
                        for (int y=area.top(); y<area.bottom(); y++)
                                memset(((__u8*)surface->data)+y*surface->stride+area.left(), color.color, area.width());
+               } else if (surface->bpp == 16)
+               {
+                       __u32 icol;
+
+                       if (surface->clut.data && color < surface->clut.colors)
+                               icol=(surface->clut.data[color].a<<24)|(surface->clut.data[color].r<<16)|(surface->clut.data[color].g<<8)|(surface->clut.data[color].b);
+                       else
+                               icol=0x10101*color;
+#if BYTE_ORDER == LITTLE_ENDIAN
+                       __u16 col = bswap_16(((icol & 0xFF) >> 3) << 11 | ((icol & 0xFF00) >> 10) << 5 | (icol & 0xFF0000) >> 19);
+#else
+                       __u16 col = ((icol & 0xFF) >> 3) << 11 | ((icol & 0xFF00) >> 10) << 5 | (icol & 0xFF0000) >> 19;
+#endif
+                       for (int y=area.top(); y<area.bottom(); y++)
+                       {
+                               __u16 *dst=(__u16*)(((__u8*)surface->data)+y*surface->stride+area.left()*surface->bypp);
+                               int x=area.width();
+                               while (x--)
+                                       *dst++=col;
+                       }
                } else if (surface->bpp == 32)
                {
                        __u32 col;
@@ -208,18 +233,33 @@ void gPixmap::fill(const gRegion &region, const gRGB &color)
                                while (x--)
                                        *dst++=col;
                        }
+               } else if (surface->bpp == 16)
+               {
+                       __u32 icol = color.argb();
+#if BYTE_ORDER == LITTLE_ENDIAN
+                       __u16 col = bswap_16(((icol & 0xFF) >> 3) << 11 | ((icol & 0xFF00) >> 10) << 5 | (icol & 0xFF0000) >> 19);
+#else
+                       __u16 col = ((icol & 0xFF) >> 3) << 11 | ((icol & 0xFF00) >> 10) << 5 | (icol & 0xFF0000) >> 19;
+#endif
+                       for (int y=area.top(); y<area.bottom(); y++)
+                       {
+                               __u16 *dst=(__u16*)(((__u8*)surface->data)+y*surface->stride+area.left()*surface->bypp);
+                               int x=area.width();
+                               while (x--)
+                                       *dst++=col;
+                       }
                }       else
                        eWarning("couldn't rgbfill %d bpp", surface->bpp);
        }
 }
 
-static void blit_8i_to_32(__u32 *dst, __u8 *src, __u32 *pal, int width)
+static inline void blit_8i_to_32(__u32 *dst, __u8 *src, __u32 *pal, int width)
 {
        while (width--)
                *dst++=pal[*src++];
 }
 
-static void blit_8i_to_32_at(__u32 *dst, __u8 *src, __u32 *pal, int width)
+static inline void blit_8i_to_32_at(__u32 *dst, __u8 *src, __u32 *pal, int width)
 {
        while (width--)
        {
@@ -232,6 +272,25 @@ static void blit_8i_to_32_at(__u32 *dst, __u8 *src, __u32 *pal, int width)
        }
 }
 
+static inline void blit_8i_to_16(__u16 *dst, __u8 *src, __u32 *pal, int width)
+{
+       while (width--)
+               *dst++=pal[*src++] & 0xFFFF;
+}
+
+static inline void blit_8i_to_16_at(__u16 *dst, __u8 *src, __u32 *pal, int width)
+{
+       while (width--)
+       {
+               if (!(pal[*src]&0x80000000))
+               {
+                       src++;
+                       dst++;
+               } else
+                       *dst++=pal[*src++] & 0xFFFF;
+       }
+}
+
                /* WARNING, this function is not endian safe! */
 static void blit_8i_to_32_ab(__u32 *dst, __u8 *src, __u32 *pal, int width)
 {
@@ -441,6 +500,95 @@ void gPixmap::blit(const gPixmap &src, const eRect &_pos, const gRegion &clip, i
                                srcptr+=src.surface->stride;
                                dstptr+=surface->stride;
                        }
+               } else if ((surface->bpp == 16) && (src.surface->bpp==8))
+               {
+                       __u8 *srcptr=(__u8*)src.surface->data;
+                       __u8 *dstptr=(__u8*)surface->data; // !!
+                       __u32 pal[256];
+
+                       for (int i=0; i<256; ++i)
+                       {
+                               __u32 icol;
+                               if (src.surface->clut.data && (i<src.surface->clut.colors))
+                                       icol=(src.surface->clut.data[i].a<<24)|(src.surface->clut.data[i].r<<16)|(src.surface->clut.data[i].g<<8)|(src.surface->clut.data[i].b);
+                               else
+                                       icol=0x010101*i;
+#if BYTE_ORDER == LITTLE_ENDIAN
+                               pal[i] = bswap_16(((icol & 0xFF) >> 3) << 11 | ((icol & 0xFF00) >> 10) << 5 | (icol & 0xFF0000) >> 19);
+#else
+                               pal[i] = ((icol & 0xFF) >> 3) << 11 | ((icol & 0xFF00) >> 10) << 5 | (icol & 0xFF0000) >> 19;
+#endif
+                               pal[i]^=0xFF000000;
+                       }
+
+                       srcptr+=srcarea.left()*src.surface->bypp+srcarea.top()*src.surface->stride;
+                       dstptr+=area.left()*surface->bypp+area.top()*surface->stride;
+
+                       if (flag & blitAlphaBlend)
+                               eWarning("ignore unsupported 8bpp -> 16bpp alphablend!");
+
+                       for (int y=0; y<area.height(); y++)
+                       {
+                               int width=area.width();
+                               unsigned char *psrc=(unsigned char*)srcptr;
+                               __u16 *dst=(__u16*)dstptr;
+                               if (flag & blitAlphaTest)
+                                       blit_8i_to_16_at(dst, psrc, pal, width);
+                               else
+                                       blit_8i_to_16(dst, psrc, pal, width);
+                               srcptr+=src.surface->stride;
+                               dstptr+=surface->stride;
+                       }
+               } else if ((surface->bpp == 16) && (src.surface->bpp==32))
+               {
+                       __u8 *srcptr=(__u8*)src.surface->data;
+                       __u8 *dstptr=(__u8*)surface->data;
+
+                       srcptr+=srcarea.left()+srcarea.top()*src.surface->stride;
+                       dstptr+=area.left()+area.top()*surface->stride;
+
+                       if (flag & blitAlphaBlend)
+                               eWarning("ignore unsupported 32bpp -> 16bpp alphablend!");
+
+                       for (int y=0; y<area.height(); y++)
+                       {
+                               int width=area.width();
+                               __u32 *srcp=(__u32*)srcptr;
+                               __u16 *dstp=(__u16*)dstptr;
+
+                               if (flag & blitAlphaTest)
+                               {
+                                       while (width--)
+                                       {
+                                               if (!((*srcp)&0xFF000000))
+                                               {
+                                                       srcp++;
+                                                       dstp++;
+                                               } else
+                                               {
+                                                       __u32 icol = *srcp++;
+#if BYTE_ORDER == LITTLE_ENDIAN
+                                                       *dstp++ = bswap_16(((icol & 0xFF) >> 3) << 11 | ((icol & 0xFF00) >> 10) << 5 | (icol & 0xFF0000) >> 19);
+#else
+                                                       *dstp++ = ((icol & 0xFF) >> 3) << 11 | ((icol & 0xFF00) >> 10) << 5 | (icol & 0xFF0000) >> 19;
+#endif
+                                               }
+                                       }
+                               } else
+                               {
+                                       while (width--)
+                                       {
+                                               __u32 icol = *srcp++;
+#if BYTE_ORDER == LITTLE_ENDIAN
+                                               *dstp++ = bswap_16(((icol & 0xFF) >> 3) << 11 | ((icol & 0xFF00) >> 10) << 5 | (icol & 0xFF0000) >> 19);
+#else
+                                               *dstp++ = ((icol & 0xFF) >> 3) << 11 | ((icol & 0xFF00) >> 10) << 5 | (icol & 0xFF0000) >> 19;
+#endif
+                                       }
+                               }
+                               srcptr+=src.surface->stride;
+                               dstptr+=surface->stride;
+                       }
                } else
                        eWarning("cannot blit %dbpp from %dbpp", surface->bpp, src.surface->bpp);
        }
@@ -488,27 +636,34 @@ static inline int sgn(int a)
 void gPixmap::line(const gRegion &clip, ePoint start, ePoint dst, gColor color)
 {
        __u8 *srf8 = 0;
-       __u32 *srf32 = 0; 
+       __u16 *srf16 = 0;
+       __u32 *srf32 = 0;
        int stride = surface->stride;
-       
+
        if (clip.rects.empty())
                return;
-               
+
+       __u16 col16;
        __u32 col = 0;
        if (surface->bpp == 8)
-       {
                srf8 = (__u8*)surface->data;
-       } else if (surface->bpp == 32)
+       else
        {
                srf32 = (__u32*)surface->data;
-               
                if (surface->clut.data && color < surface->clut.colors)
                        col=(surface->clut.data[color].a<<24)|(surface->clut.data[color].r<<16)|(surface->clut.data[color].g<<8)|(surface->clut.data[color].b);
                else
                        col=0x10101*color;
-               col^=0xFF000000;                        
+               col^=0xFF000000;
        }
-       
+
+       if (surface->bpp == 16)
+#if BYTE_ORDER == LITTLE_ENDIAN
+               col16=bswap_16(((col & 0xFF) >> 3) << 11 | ((col & 0xFF00) >> 10) << 5 | (col & 0xFF0000) >> 19);
+#else
+               col16=((col & 0xFF) >> 3) << 11 | ((col & 0xFF00) >> 10) << 5 | (col & 0xFF0000) >> 19;
+#endif
+
        int xa = start.x(), ya = start.y(), xb = dst.x(), yb = dst.y();
        int dx, dy, x, y, s1, s2, e, temp, swap, i;
        dy=abs(yb-ya);
@@ -526,7 +681,7 @@ void gPixmap::line(const gRegion &clip, ePoint start, ePoint dst, gColor color)
        } else
                swap=0;
        e = 2*dy-dx;
-       
+
        int lasthit = 0;
        for(i=1; i<=dx; i++)
        {
@@ -563,20 +718,25 @@ void gPixmap::line(const gRegion &clip, ePoint start, ePoint dst, gColor color)
                        } while (!clip.rects[a].contains(x, y));
                        lasthit = a;
                }
-               
+
                if (srf8)
                        srf8[y * stride + x] = color;
-               if (srf32)
+               else if (srf16)
+                       srf16[y * stride/2 + x] = col16;
+               else
                        srf32[y * stride/4 + x] = col;
 fail:
                while (e>=0)
                {
-                       if (swap==1) x+=s1;
-                       else y+=s2;
+                       if (swap==1)
+                               x+=s1;
+                       else
+                               y+=s2;
                        e-=2*dx;
                }
-    if (swap==1)
-       y+=s2;
+
+               if (swap==1)
+                       y+=s2;
                else
                        x+=s1;
                e+=2*dy;
index 0908d890994bc896091bf7844898ff1ce1c27ed0..a7dc22db19dc3fddebfc3c67e1ad71bae2871d5b 100644 (file)
 
 eDBoxLCD *eDBoxLCD::instance;
 
-eLCD::eLCD(eSize size): res(size)
+eLCD::eLCD()
 {
        lcdfd = -1;
        locked=0;
-       _buffer=new unsigned char[res.height()*res.width()];
-       memset(_buffer, 0, res.height()*res.width());
-       _stride=res.width();
+}
+
+void eLCD::setSize(int xres, int yres, int bpp)
+{
+       res = eSize(xres, yres);
+       _buffer=new unsigned char[xres * yres * bpp/8];
+       memset(_buffer, 0, res.height()*res.width()*bpp/8);
+       _stride=res.width()*bpp/8;
+       eDebug("lcd buffer %p %d bytes, stride %d", _buffer, xres*yres*bpp/8, _stride);
 }
 
 eLCD::~eLCD()
@@ -42,8 +48,9 @@ void eLCD::unlock()
        locked=0;
 }
 
-eDBoxLCD::eDBoxLCD(): eLCD(eSize(132, 64))
+eDBoxLCD::eDBoxLCD()
 {
+       int xres=132, yres=64, bpp=8;
        is_oled = 0;
 #ifndef NO_LCD
        lcdfd = open("/dev/dbox/oled0", O_RDWR);
@@ -75,13 +82,37 @@ eDBoxLCD::eDBoxLCD(): eLCD(eSize(132, 64))
                int i=LCD_MODE_BIN;
                ioctl(lcdfd, LCD_IOCTL_ASC_MODE, &i);
                inverted=0;
+               FILE *f = fopen("/proc/stb/lcd/xres", "r");
+               if (f)
+               {
+                       int tmp;
+                       if (fscanf(f, "%x", &tmp) == 1)
+                               xres = tmp;
+                       fclose(f);
+                       f = fopen("/proc/stb/lcd/yres", "r");
+                       if (f)
+                       {
+                               if (fscanf(f, "%x", &tmp) == 1)
+                                       yres = tmp;
+                               fclose(f);
+                               f = fopen("/proc/stb/lcd/bpp", "r");
+                               if (f)
+                               {
+                                       if (fscanf(f, "%x", &tmp) == 1)
+                                               bpp = tmp;
+                                       fclose(f);
+                               }
+                       }
+                       is_oled = 3;
+               }
        }
+       setSize(xres, yres, bpp);
 }
 
 void eDBoxLCD::setInverted(unsigned char inv)
 {
        inverted=inv;
-       update();       
+       update();
 }
 
 int eDBoxLCD::setLCDContrast(int contrast)
@@ -145,42 +176,46 @@ eDBoxLCD *eDBoxLCD::getInstance()
 
 void eDBoxLCD::update()
 {
-       if (!is_oled || is_oled == 2)
+       if (lcdfd >= 0)
        {
-               unsigned char raw[132*8];
-               int x, y, yy;
-               for (y=0; y<8; y++)
+               if (!is_oled || is_oled == 2)
                {
-                       for (x=0; x<132; x++)
+                       unsigned char raw[132*8];
+                       int x, y, yy;
+                       for (y=0; y<8; y++)
                        {
-                               int pix=0;
-                               for (yy=0; yy<8; yy++)
+                               for (x=0; x<132; x++)
                                {
-                                       pix|=(_buffer[(y*8+yy)*132+x]>=108)<<yy;
+                                       int pix=0;
+                                       for (yy=0; yy<8; yy++)
+                                       {
+                                               pix|=(_buffer[(y*8+yy)*132+x]>=108)<<yy;
+                                       }
+                                       raw[y*132+x]=(pix^inverted);
                                }
-                               raw[y*132+x]=(pix^inverted);
                        }
-               }
-               if (lcdfd >= 0)
                        write(lcdfd, raw, 132*8);
-       } else
-       {
-               unsigned char raw[64*64];
-               int x, y;
-               memset(raw, 0, 64*64);
-               for (y=0; y<64; y++)
+               }
+               else if (is_oled == 3)
+                       write(lcdfd, _buffer, _stride * res.height());
+               else
                {
-                       int pix=0;
-                       for (x=0; x<128 / 2; x++)
+                       unsigned char raw[64*64];
+                       int x, y;
+                       memset(raw, 0, 64*64);
+                       for (y=0; y<64; y++)
                        {
-                               pix = (_buffer[y*132 + x * 2 + 2] & 0xF0) |(_buffer[y*132 + x * 2 + 1 + 2] >> 4);
-                               if (inverted)
-                                       pix = 0xFF - pix;
-                               raw[y*64+x] = pix;
+                               int pix=0;
+                               for (x=0; x<128 / 2; x++)
+                               {
+                                       pix = (_buffer[y*132 + x * 2 + 2] & 0xF0) |(_buffer[y*132 + x * 2 + 1 + 2] >> 4);
+                                       if (inverted)
+                                               pix = 0xFF - pix;
+                                       raw[y*64+x] = pix;
+                               }
                        }
-               }
-               if (lcdfd >= 0)
                        write(lcdfd, raw, 64*64);
+               }
        }
 }
 
index 99f921b525e16434bf6cb4dcf8c952b6a508f8d4..e7b4c2c47149be77d2d29de680c1ffc7379ba832 100644 (file)
 class eLCD
 {
 #ifdef SWIG
-       eLCD(eSize size);
+       eLCD();
        ~eLCD();
 #else
 protected:
+       void setSize(int xres, int yres, int bpp);
        eSize res;
        unsigned char *_buffer;
        int lcdfd;
@@ -29,12 +30,11 @@ public:
        int islocked() { return locked; }
        bool detected() { return lcdfd >= 0; }
 #ifndef SWIG
-       eLCD(eSize size);
+       eLCD();
        virtual ~eLCD();
        __u8 *buffer() { return (__u8*)_buffer; }
        int stride() { return _stride; }
        eSize size() { return res; }
-       
        virtual void update()=0;
 #endif
 };
index 5a02c38d7f9722aafe2d07d4e46de12f7c745d5f..24f917f76398c109e1f1000914248296fdfcaf06 100755 (executable)
@@ -88,7 +88,7 @@ class ConfigList(HTMLComponent, GUIComponent, object):
 
                if l is not None:
                        for x in l:
-                               assert isinstance(x, ConfigElement), "entry in ConfigList " + str(x) + " must be a ConfigElement"
+                               assert len(x) < 2 or isinstance(x[1], ConfigElement), "entry in ConfigList " + str(x[1]) + " must be a ConfigElement"
 
        def getList(self):
                return self.__list
index 9520f9720a30e82570f065b37f3ab884c6eb72dc..805be4df237dd158c0ab6aa2c818507a3e89887d 100644 (file)
@@ -293,17 +293,9 @@ class SecConfigure:
                                        sec.setLNBLOFH(10600000)
                                        sec.setLNBThreshold(11700000)
                                elif currLnb.lof.value == "unicable":
-                                       if currLnb.unicable.value == "unicable_user":
-#TODO satpositions for satcruser
-                                               sec.setLNBLOFL(currLnb.lofl.value * 1000)
-                                               sec.setLNBLOFH(currLnb.lofh.value * 1000)
-                                               sec.setLNBThreshold(currLnb.threshold.value * 1000)
-                                               sec.setLNBSatCR(currLnb.satcruser.index)
-                                               sec.setLNBSatCRvco(currLnb.satcrvcouser[currLnb.satcruser.index].value*1000)
-                                               sec.setLNBSatCRpositions(1)     #HACK
-                                       elif currLnb.unicable.value == "unicable_matrix":
-                                               manufacturer_name = currLnb.unicableMatrixManufacturer.value
-                                               manufacturer = currLnb.unicableMatrix[manufacturer_name]
+                                       def setupUnicable(configManufacturer, ProductDict):
+                                               manufacturer_name = configManufacturer.value
+                                               manufacturer = ProductDict[manufacturer_name]
                                                product_name = manufacturer.product.value
                                                sec.setLNBSatCR(manufacturer.scr[product_name].index)
                                                sec.setLNBSatCRvco(manufacturer.vco[product_name][manufacturer.scr[product_name].index].value*1000)
@@ -311,22 +303,22 @@ class SecConfigure:
                                                sec.setLNBLOFL(manufacturer.lofl[product_name][0].value * 1000)
                                                sec.setLNBLOFH(manufacturer.lofh[product_name][0].value * 1000)
                                                sec.setLNBThreshold(manufacturer.loft[product_name][0].value * 1000)
-                                               currLnb.unicableMatrixManufacturer.save_forced = True
+                                               configManufacturer.save_forced = True
                                                manufacturer.product.save_forced = True
                                                manufacturer.vco[product_name][manufacturer.scr[product_name].index].save_forced = True
+
+                                       if currLnb.unicable.value == "unicable_user":
+#TODO satpositions for satcruser
+                                               sec.setLNBLOFL(currLnb.lofl.value * 1000)
+                                               sec.setLNBLOFH(currLnb.lofh.value * 1000)
+                                               sec.setLNBThreshold(currLnb.threshold.value * 1000)
+                                               sec.setLNBSatCR(currLnb.satcruser.index)
+                                               sec.setLNBSatCRvco(currLnb.satcrvcouser[currLnb.satcruser.index].value*1000)
+                                               sec.setLNBSatCRpositions(1)     #HACK
+                                       elif currLnb.unicable.value == "unicable_matrix":
+                                               setupUnicable(currLnb.unicableMatrixManufacturer, currLnb.unicableMatrix)
                                        elif currLnb.unicable.value == "unicable_lnb":
-                                               manufacturer_name = currLnb.unicableLnbManufacturer.value
-                                               manufacturer = currLnb.unicableLnb[manufacturer_name]
-                                               product_name = manufacturer.product.value
-                                               sec.setLNBSatCR(manufacturer.scr[product_name].index)
-                                               sec.setLNBSatCRvco(manufacturer.vco[product_name][manufacturer.scr[product_name].index].value*1000)
-                                               sec.setLNBSatCRpositions(manufacturer.positions[product_name][0].value)
-                                               sec.setLNBLOFL(manufacturer.lofl[product_name][0].value * 1000)
-                                               sec.setLNBLOFH(manufacturer.lofh[product_name][0].value * 1000)
-                                               sec.setLNBThreshold(manufacturer.loft[product_name][0].value * 1000)
-                                               currLnb.unicableLnbManufacturer.save_forced = True
-                                               manufacturer.product.save_forced = True
-                                               manufacturer.vco[product_name][manufacturer.scr[product_name].index].save_forced = True
+                                               setupUnicable(currLnb.unicableLnbManufacturer, currLnb.unicableLnb)
                                elif currLnb.lof.value == "c_band":
                                        sec.setLNBLOFL(5150000)
                                        sec.setLNBLOFH(5150000)
@@ -1138,72 +1130,60 @@ def InitNimManager(nimmgr):
                                else:
                                        section.unicable = ConfigSelection(choices = {"unicable_user": _("User defined")}, default = "unicable_user")
 
-                               if lnb < 3:
-                                       section.unicableMatrix = ConfigSubDict()
-                                       section.unicableMatrixManufacturer = ConfigSelection(choices = UnicableMatrixManufacturers, default = UnicableMatrixManufacturers[0])
-                                       for y in unicablematrixproducts:
-                                               products = unicablematrixproducts[y].keys()
+                               def fillUnicableConf(sectionDict, unicableproducts, vco_null_check):
+                                       for y in unicableproducts:
+                                               products = unicableproducts[y].keys()
                                                products.sort()
                                                tmp = ConfigSubsection()
                                                tmp.product = ConfigSelection(choices = products, default = products[0])
                                                tmp.scr = ConfigSubDict()
                                                tmp.vco = ConfigSubDict()
+                                               tmp.lofl = ConfigSubDict()
+                                               tmp.lofh = ConfigSubDict()
+                                               tmp.loft = ConfigSubDict()
+                                               tmp.positions = ConfigSubDict()
                                                for z in products:
                                                        scrlist = []
-                                                       vcolist = unicablematrixproducts[y][z]
+                                                       vcolist = unicableproducts[y][z]
                                                        tmp.vco[z] = ConfigSubList()
                                                        for cnt in range(1,1+len(vcolist)-1):
                                                                vcofreq = int(vcolist[cnt-1])
-                                                               if vcofreq == 0:
+                                                               if vcofreq == 0 and vco_null_check:
                                                                        scrlist.append(("%d" %cnt,"SCR %d " %cnt +_("not used")))
                                                                else:
                                                                        scrlist.append(("%d" %cnt,"SCR %d" %cnt))
                                                                tmp.vco[z].append(ConfigInteger(default=vcofreq, limits = (vcofreq, vcofreq)))
-                                                       tmp.scr[z] = ConfigSelection(choices = scrlist, default = scrlist[0][0])
-                                               section.unicableMatrix[y] = tmp
+                                                               tmp.scr[z] = ConfigSelection(choices = scrlist, default = scrlist[0][0])
+
+                                                               positions = int(vcolist[len(vcolist)-1][0])
+                                                               tmp.positions[z] = ConfigSubList()
+                                                               tmp.positions[z].append(ConfigInteger(default=positions, limits = (positions, positions)))
+
+                                                               lofl = vcolist[len(vcolist)-1][1]
+                                                               tmp.lofl[z] = ConfigSubList()
+                                                               tmp.lofl[z].append(ConfigInteger(default=lofl, limits = (lofl, lofl)))
+
+                                                               lofh = int(vcolist[len(vcolist)-1][2])
+                                                               tmp.lofh[z] = ConfigSubList()
+                                                               tmp.lofh[z].append(ConfigInteger(default=lofh, limits = (lofh, lofh)))
+
+                                                               loft = int(vcolist[len(vcolist)-1][3])
+                                                               tmp.loft[z] = ConfigSubList()
+                                                               tmp.loft[z].append(ConfigInteger(default=loft, limits = (loft, loft)))
+                                               sectionDict[y] = tmp
+
+                               if lnb < 3:
+                                       print "MATRIX"
+                                       section.unicableMatrix = ConfigSubDict()
+                                       section.unicableMatrixManufacturer = ConfigSelection(UnicableMatrixManufacturers, UnicableMatrixManufacturers[0])
+                                       fillUnicableConf(section.unicableMatrix, unicablematrixproducts, True)
 
                                if lnb < 2:
+                                       print "LNB"
                                        section.unicableLnb = ConfigSubDict()
                                        section.unicableLnbManufacturer = ConfigSelection(UnicableLnbManufacturers, UnicableLnbManufacturers[0])
-                                       for y in unicablelnbproducts:
-                                               products = unicablelnbproducts[y].keys()
-                                               products.sort()
-                                               tmp = ConfigSubsection()
-                                               tmp.product = ConfigSelection(choices = products, default = products[0])
-                                               tmp.scr = ConfigSubDict()
-                                               tmp.vco = ConfigSubDict()
-                                               tmp.lofl = ConfigSubDict()
-                                               tmp.lofh = ConfigSubDict()
-                                               tmp.loft = ConfigSubDict()
-                                               tmp.positions = ConfigSubDict()
-                                               for z in products:
-                                                       scrlist = []
-                                                       vcolist = unicablelnbproducts[y][z]
-                                                       tmp.vco[z] = ConfigSubList()
-                                                       for cnt in range(1,1+len(vcolist)-1):
-                                                               scrlist.append(("%d" %cnt,"SCR %d" %cnt))
-                                                               vcofreq = int(vcolist[cnt-1])
-                                                               tmp.vco[z].append(ConfigInteger(default=vcofreq, limits = (vcofreq, vcofreq)))
-                                                       tmp.scr[z] = ConfigSelection(choices = scrlist, default = scrlist[0][0])
-                                                       
-                                                       positions = int(vcolist[len(vcolist)-1][0])
-                                                       tmp.positions[z] = ConfigSubList()
-                                                       tmp.positions[z].append(ConfigInteger(default=positions, limits = (positions, positions)))
-                                                       
-                                                       lofl = vcolist[len(vcolist)-1][1]
-                                                       tmp.lofl[z] = ConfigSubList()
-                                                       tmp.lofl[z].append(ConfigInteger(default=lofl, limits = (lofl, lofl)))
-                                                       
-                                                       lofh = int(vcolist[len(vcolist)-1][2])
-                                                       tmp.lofh[z] = ConfigSubList()
-                                                       tmp.lofh[z].append(ConfigInteger(default=lofh, limits = (lofh, lofh)))
-                                                       
-                                                       loft = int(vcolist[len(vcolist)-1][3])
-                                                       tmp.loft[z] = ConfigSubList()
-                                                       tmp.loft[z].append(ConfigInteger(default=loft, limits = (loft, loft)))
-                                               
-                                               section.unicableLnb[y] = tmp
-                               
+                                       fillUnicableConf(section.unicableLnb, unicablelnbproducts, False)
+
 #TODO satpositions for satcruser
                                section.satcruser = ConfigSelection(advanced_lnb_satcruser_choices, default="1")
                                tmp = ConfigSubList()
@@ -1228,7 +1208,7 @@ def InitNimManager(nimmgr):
                        section.latitude = ConfigFloat(default = [50,767], limits = [(0,359),(0,999)])
                        section.latitudeOrientation = ConfigSelection(latitude_orientation_choices, "north")
                        section.powerMeasurement = ConfigYesNo(default=True)
-                       section.powerThreshold = ConfigInteger(default=hw.get_device_name() == "dm8000" and 15 or 50, limits=(0, 100))
+                       section.powerThreshold = ConfigInteger(default=hw.get_device_name() == "dm7025" and 50 or 15, limits=(0, 100))
                        section.turningSpeed = ConfigSelection(turning_speed_choices, "fast")
                        section.fastTurningBegin = ConfigDateTime(default=advanced_lnb_fast_turning_btime, formatstring = _("%H:%M"), increment = 600)
                        section.fastTurningEnd = ConfigDateTime(default=advanced_lnb_fast_turning_etime, formatstring = _("%H:%M"), increment = 600)
index 8f48d1ecb0f3588125b4eae4ff1798da33788bc9..b472a19e130c305512a5a5eeee931d5a103d11c9 100644 (file)
@@ -12,8 +12,8 @@ class TimerSanityCheck:
                self.simultimer = []
                self.rep_eventlist = []
                self.nrep_eventlist = []
-               self.bflag = 1
-               self.eflag = -1
+               self.bflag = -1
+               self.eflag = 1
 
        def check(self, ext_timer=1):
                print "check"
index d7506e31a275a0fb9a03a62b7cfabdd12b840df4..08dd3745e8e97f0dbbf983400c0e3ee5b344fd03 100755 (executable)
@@ -179,7 +179,7 @@ class choicesList(object): # XXX: we might want a better name for this
 
        def __list__(self):
                if self.type == choicesList.LIST_TYPE_LIST:
-                       ret = [not isinstance(x, tuple) and x or x[0] for x in self.choices]
+                       ret = [not isinstance(x, tuple) and x or len(x) > 0 and x[0] or len(x) == 0 and x for x in self.choices]
                else:
                        ret = self.choices.keys()
                return ret or [""]
index e092e82fba696d14004d9b32b3d5f6bd8700d581..64b4ae50d136d837bd84d3a1aead9c470621c310 100755 (executable)
@@ -88,8 +88,8 @@ class FileBrowser(Screen):
                self.close(None)
 
 class DVDSummary(Screen):
-       skin = """
-       <screen position="0,0" size="132,64">
+       skin = (
+       """<screen name="DVDSummary" position="0,0" size="132,64" id="1">
                <widget source="session.CurrentService" render="Label" position="5,4" size="120,28" font="Regular;12" transparent="1" >
                        <convert type="ServiceName">Name</convert>
                </widget>
@@ -101,7 +101,20 @@ class DVDSummary(Screen):
                <widget source="session.CurrentService" render="Progress" position="6,46" size="60,18" borderWidth="1" >
                        <convert type="ServicePosition">Position</convert>
                </widget>
-       </screen>"""
+       </screen>""",
+       """<screen name="DVDSummary" position="0,0" size="96,64" id="2">
+               <widget source="session.CurrentService" render="Label" position="0,0" size="96,25" font="Regular;12" transparent="1" >
+                       <convert type="ServiceName">Name</convert>
+               </widget>
+               <widget name="DVDPlayer" position="0,26" size="96,12" font="Regular;10" transparent="1" />
+               <widget name="Chapter" position="0,40" size="66,12" font="Regular;10" transparent="1" halign="left" />
+               <widget source="session.CurrentService" render="Label" position="66,40" size="30,12" font="Regular;10" transparent="1" halign="right" >
+                       <convert type="ServicePosition">Position</convert>
+               </widget>
+               <widget source="session.CurrentService" render="Progress" position="0,52" size="96,12" borderWidth="1" >
+                       <convert type="ServicePosition">Position</convert>
+               </widget>
+       </screen>""")
 
        def __init__(self, session, parent):
                Screen.__init__(self, session, parent)
index a10840da965e93a60dcb838431bfcd2b93cfe8db..3e2a3f6e721c3455d9419b750d9fd1a280707dad 100755 (executable)
@@ -6,7 +6,7 @@
           <info language="en">
                     <author>Dream Multimedia</author>
                     <name>GraphMultiEPG</name>
-                    <packagename>eenigma2-plugin-extensions-graphmultiepg</packagename>
+                    <packagename>enigma2-plugin-extensions-graphmultiepg</packagename>
                     <shortdescription>GraphMultiEPG shows a graphical timeline EPG.</shortdescription>
                     <description>GraphMultiEPG shows a graphical timeline EPG.\nShows a nice overview of all running und upcoming tv shows.</description>
                     <screenshot src="http://www.dreamboxupdate.com/preview/plugin_graphmultiepg_en.jpg" />
index 15806e8cafc825d4195228ae6f52bbf65f5a8c8a..e4bdba12def67cc3b7b9da94b155bdd8497e3017 100755 (executable)
@@ -925,12 +925,17 @@ class MediaPlayer(Screen, InfoBarBase, InfoBarSeek, InfoBarAudioSelection, InfoB
                                        self.clear_playlist()
 
 class MediaPlayerLCDScreen(Screen):
-       skin = """
-       <screen position="0,0" size="132,64" title="LCD Text">
+       skin = (
+       """<screen name="MediaPlayerLCDScreen" position="0,0" size="132,64" id="1">
                <widget name="text1" position="4,0" size="132,35" font="Regular;16"/>
                <widget name="text3" position="4,36" size="132,14" font="Regular;10"/>
                <widget name="text4" position="4,49" size="132,14" font="Regular;10"/>
-       </screen>"""
+       </screen>""",
+       """<screen name="MediaPlayerLCDScreen" position="0,0" size="96,64" id="2">
+               <widget name="text1" position="0,0" size="96,35" font="Regular;14"/>
+               <widget name="text3" position="0,36" size="96,14" font="Regular;10"/>
+               <widget name="text4" position="0,49" size="96,14" font="Regular;10"/>
+       </screen>""")
 
        def __init__(self, session, parent):
                Screen.__init__(self, session)
index 0b95812ff11ffc271024c435148fa2e197053ef8..7f42677de3df56894c4119892ba9e9d2b6e485e9 100755 (executable)
@@ -12,6 +12,8 @@ config.mediaplayer.repeat = ConfigYesNo(default=False)
 config.mediaplayer.savePlaylistOnExit = ConfigYesNo(default=True)
 config.mediaplayer.saveDirOnExit = ConfigYesNo(default=False)
 config.mediaplayer.defaultDir = ConfigDirectory()
+config.mediaplayer.useAlternateUserAgent = ConfigYesNo(default=False)
+config.mediaplayer.alternateUserAgent = ConfigText(default="")
 
 class DirectoryBrowser(Screen, HelpableScreen):
 
old mode 100644 (file)
new mode 100755 (executable)
index 8986560..7a0da85
@@ -39,13 +39,19 @@ class writeNAND(Task):
                        self.output_line = data
 
 class NFISummary(Screen):
-       skin = """
-       <screen position="0,0" size="132,64">
+       skin = (
+       """<screen name="NFISummary" position="0,0" size="132,64" id="1">
                <widget source="title" render="Label" position="2,0" size="120,14" valign="center" font="Regular;12" />
                <widget source="content" render="Label" position="2,14" size="120,34" font="Regular;12" transparent="1" zPosition="1"  />
-               <widget source="job_progresslabel" render="Label" position="66,50" size="60,14" font="Regular;12" transparent="1" halign="right" zPosition="0" />
                <widget source="job_progressbar" render="Progress" position="2,50" size="66,14" borderWidth="1" />
-       </screen>"""
+               <widget source="job_progresslabel" render="Label" position="66,50" size="60,14" font="Regular;12" transparent="1" halign="right" zPosition="0" />
+       </screen>""",
+       """<screen name="NFISummary" position="0,0" size="96,64" id="2">
+               <widget source="title" render="Label" position="0,0" size="96,14" valign="center" font="Regular;10" />
+               <widget source="content" render="Label" position="0,14" size="96,34" font="Regular;10" transparent="1" zPosition="1"  />
+               <widget source="job_progressbar" render="Progress" position="0,50" size="50,14" borderWidth="1" />
+               <widget source="job_progresslabel" render="Label" position="50,50" size="46,14" font="Regular;10" transparent="1" halign="right" zPosition="0" />
+       </screen>""")
 
        def __init__(self, session, parent):
                Screen.__init__(self, session, parent)
index dcff3ca206af168d653394b4412ac0c88ef79cb6..7bd7d7a224bf7b3d4dbf643aa1c57856100f68fb 100755 (executable)
@@ -251,8 +251,9 @@ class RestoreMenu(Screen):
        def KeyOk(self):
                if (self.exe == False) and (self.entry == True):
                        self.sel = self["filelist"].getCurrent()
-                       self.val = self.path + "/" + self.sel
-                       self.session.openWithCallback(self.startRestore, MessageBox, _("Are you sure you want to restore\nfollowing backup:\n") + self.sel + _("\nSystem will restart after the restore!"))
+                       if self.sel:
+                               self.val = self.path + "/" + self.sel
+                               self.session.openWithCallback(self.startRestore, MessageBox, _("Are you sure you want to restore\nfollowing backup:\n") + self.sel + _("\nSystem will restart after the restore!"))
 
        def keyCancel(self):
                self.close()
@@ -265,8 +266,9 @@ class RestoreMenu(Screen):
        def deleteFile(self):
                if (self.exe == False) and (self.entry == True):
                        self.sel = self["filelist"].getCurrent()
-                       self.val = self.path + "/" + self.sel
-                       self.session.openWithCallback(self.startDelete, MessageBox, _("Are you sure you want to delete\nfollowing backup:\n" + self.sel ))
+                       if self.sel:
+                               self.val = self.path + "/" + self.sel
+                               self.session.openWithCallback(self.startDelete, MessageBox, _("Are you sure you want to delete\nfollowing backup:\n" + self.sel ))
 
        def startDelete(self, ret = False):
                if (ret == True):
index d4653cca5c8333493490b52ef81c79bee36b4819..a29a5e993db1f2b174d6766a02aede8ba1e250e0 100755 (executable)
@@ -1,4 +1,5 @@
-from enigma import eConsoleAppContainer
+# -*- coding: iso-8859-1 -*-
+from enigma import eConsoleAppContainer,eTPM
 from Components.Console import Console
 from Components.About import about
 from Components.DreamInfoHandler import DreamInfoHandler
@@ -8,9 +9,49 @@ from Components.Ipkg import IpkgComponent
 from Components.Network import iNetwork
 from Tools.Directories import pathExists, fileExists, resolveFilename, SCOPE_METADIR
 from Tools.HardwareInfo import HardwareInfo
+import sha
 
 from time import time
 
+def bin2long(s):
+       return reduce( lambda x,y:(x<<8L)+y, map(ord, s))
+
+def long2bin(l):
+       res = ""
+       for byte in range(128):
+               res += chr((l >> (1024 - (byte + 1) * 8)) & 0xff)
+       return res
+
+def rsa_pub1024(src, mod):
+       return long2bin(pow(bin2long(src), 65537, bin2long(mod)))
+       
+def decrypt_block(src, mod):
+       if len(src) != 128 and len(src) != 202:
+               return None
+       dest = rsa_pub1024(src[:128], mod)
+       hash = sha.new(dest[1:107])
+       if len(src) == 202:
+               hash.update(src[131:192])       
+       result = hash.digest()
+       if result == dest[107:127]:
+               return dest
+       return None
+
+def validate_cert(cert, key):
+       buf = decrypt_block(cert[8:], key) 
+       if buf is None:
+               return None
+       return buf[36:107] + cert[139:196]
+
+def read_random():
+       try:
+               fd = open("/dev/urandom", "r")
+               buf = fd.read(8)
+               fd.close()
+               return buf
+       except:
+               return None
+
 class SoftwareTools(DreamInfoHandler):
        lastDownloadDate = None
        NetworkConnectionAvailable = None
@@ -58,24 +99,71 @@ class SoftwareTools(DreamInfoHandler):
                                self.getUpdates()
 
        def getUpdates(self, callback = None):
-               if SoftwareTools.NetworkConnectionAvailable == True:
-                       SoftwareTools.lastDownloadDate = time()
-                       if SoftwareTools.list_updating is False and callback is None:
-                               SoftwareTools.list_updating = True
-                               self.ipkg.startCmd(IpkgComponent.CMD_UPDATE)
-                       elif SoftwareTools.list_updating is False and callback is not None:
-                               SoftwareTools.list_updating = True
-                               self.NotifierCallback = callback
-                               self.ipkg.startCmd(IpkgComponent.CMD_UPDATE)
-                       elif SoftwareTools.list_updating is True and callback is not None:
-                               #update info collecting already in progress
-                               self.NotifierCallback = callback
+               if SoftwareTools.lastDownloadDate is None:
+                       if  self.hardware_info.device_name != "dm7025":
+                               rootkey = ['\x9f', '|', '\xe4', 'G', '\xc9', '\xb4', '\xf4', '#', '&', '\xce', '\xb3', '\xfe', '\xda', '\xc9', 'U', '`', '\xd8', '\x8c', 's', 'o', '\x90', '\x9b', '\\', 'b', '\xc0', '\x89', '\xd1', '\x8c', '\x9e', 'J', 'T', '\xc5', 'X', '\xa1', '\xb8', '\x13', '5', 'E', '\x02', '\xc9', '\xb2', '\xe6', 't', '\x89', '\xde', '\xcd', '\x9d', '\x11', '\xdd', '\xc7', '\xf4', '\xe4', '\xe4', '\xbc', '\xdb', '\x9c', '\xea', '}', '\xad', '\xda', 't', 'r', '\x9b', '\xdc', '\xbc', '\x18', '3', '\xe7', '\xaf', '|', '\xae', '\x0c', '\xe3', '\xb5', '\x84', '\x8d', '\r', '\x8d', '\x9d', '2', '\xd0', '\xce', '\xd5', 'q', '\t', '\x84', 'c', '\xa8', ')', '\x99', '\xdc', '<', '"', 'x', '\xe8', '\x87', '\x8f', '\x02', ';', 'S', 'm', '\xd5', '\xf0', '\xa3', '_', '\xb7', 'T', '\t', '\xde', '\xa7', '\xf1', '\xc9', '\xae', '\x8a', '\xd7', '\xd2', '\xcf', '\xb2', '.', '\x13', '\xfb', '\xac', 'j', '\xdf', '\xb1', '\x1d', ':', '?']
+                               etpm = eTPM()
+                               l2cert = etpm.getCert(eTPM.TPMD_DT_LEVEL2_CERT)
+                               if l2cert is None:
+                                       return
+                               l2key = validate_cert(l2cert, rootkey)
+                               if l2key is None:
+                                       return
+                               l3cert = etpm.getCert(eTPM.TPMD_DT_LEVEL3_CERT)
+                               if l3cert is None:
+                                       print "please run the genuine dreambox plugin"
+                                       return
+                               l3key = validate_cert(l3cert, l2key)
+                               if l3key is None:
+                                       return
+                               rnd = read_random()
+                               if rnd is None:
+                                       return
+                               val = etpm.challenge(rnd)
+                               result = decrypt_block(val, l3key)
+                       if self.hardware_info.device_name == "dm7025" or result[80:88] == rnd:
+                               if SoftwareTools.NetworkConnectionAvailable == True:
+                                       SoftwareTools.lastDownloadDate = time()
+                                       if SoftwareTools.list_updating is False and callback is None:
+                                               SoftwareTools.list_updating = True
+                                               self.ipkg.startCmd(IpkgComponent.CMD_UPDATE)
+                                       elif SoftwareTools.list_updating is False and callback is not None:
+                                               SoftwareTools.list_updating = True
+                                               self.NotifierCallback = callback
+                                               self.ipkg.startCmd(IpkgComponent.CMD_UPDATE)
+                                       elif SoftwareTools.list_updating is True and callback is not None:
+                                               self.NotifierCallback = callback
+                               else:
+                                       SoftwareTools.list_updating = False
+                                       if callback is not None:
+                                               callback(False)
+                                       elif self.NotifierCallback is not None:
+                                               self.NotifierCallback(False)
+                       else:
+                               SoftwareTools.NetworkConnectionAvailable = False
+                               SoftwareTools.list_updating = False
+                               if callback is not None:
+                                       callback(False)
+                               elif self.NotifierCallback is not None:
+                                       self.NotifierCallback(False)            
                else:
-                       SoftwareTools.list_updating = False
-                       if callback is not None:
-                               callback(False)
-                       elif self.NotifierCallback is not None:
-                               self.NotifierCallback(False)
+                       if SoftwareTools.NetworkConnectionAvailable == True:
+                               SoftwareTools.lastDownloadDate = time()
+                               if SoftwareTools.list_updating is False and callback is None:
+                                       SoftwareTools.list_updating = True
+                                       self.ipkg.startCmd(IpkgComponent.CMD_UPDATE)
+                               elif SoftwareTools.list_updating is False and callback is not None:
+                                       SoftwareTools.list_updating = True
+                                       self.NotifierCallback = callback
+                                       self.ipkg.startCmd(IpkgComponent.CMD_UPDATE)
+                               elif SoftwareTools.list_updating is True and callback is not None:
+                                       self.NotifierCallback = callback
+                       else:
+                               SoftwareTools.list_updating = False
+                               if callback is not None:
+                                       callback(False)
+                               elif self.NotifierCallback is not None:
+                                       self.NotifierCallback(False)
 
        def ipkgCallback(self, event, param):
                if event == IpkgComponent.EVENT_ERROR:
index 1e0ed4d58f419056652287b4b47de3d3afd8364a..998376782764abbb9f2f850e2411fcd7bf723882 100755 (executable)
@@ -14,7 +14,8 @@ from Components.MenuList import MenuList
 from Components.Sources.List import List
 from Components.Slider import Slider
 from Components.Harddisk import harddiskmanager
-from Components.config import config,getConfigListEntry, ConfigSubsection, ConfigText, ConfigLocations
+from Components.config import config,getConfigListEntry, ConfigSubsection, ConfigText, ConfigLocations, ConfigYesNo, ConfigSelection
+from Components.ConfigList import ConfigListScreen
 from Components.Console import Console
 from Components.MultiContent import MultiContentEntryText, MultiContentEntryPixmapAlphaTest
 from Components.SelectionList import SelectionList
@@ -26,7 +27,8 @@ from Components.AVSwitch import AVSwitch
 from Components.Network import iNetwork
 from Tools.Directories import pathExists, fileExists, resolveFilename, SCOPE_PLUGINS, SCOPE_CURRENT_PLUGIN, SCOPE_CURRENT_SKIN, SCOPE_METADIR
 from Tools.LoadPixmap import LoadPixmap
-from enigma import eTimer, quitMainloop, RT_HALIGN_LEFT, RT_VALIGN_CENTER, eListboxPythonMultiContent, eListbox, gFont, getDesktop, ePicLoad
+from Tools.NumericalTextInput import NumericalTextInput
+from enigma import eTimer, quitMainloop, RT_HALIGN_LEFT, RT_VALIGN_CENTER, eListboxPythonMultiContent, eListbox, gFont, getDesktop, ePicLoad, eRCInput, getPrevAsciiCode
 from cPickle import dump, load
 from os import path as os_path, system as os_system, unlink, stat, mkdir, popen, makedirs, listdir, access, rename, remove, W_OK, R_OK, F_OK
 from time import time, gmtime, strftime, localtime
@@ -43,6 +45,14 @@ config.plugins.configurationbackup = ConfigSubsection()
 config.plugins.configurationbackup.backuplocation = ConfigText(default = '/media/hdd/', visible_width = 50, fixed_size = False)
 config.plugins.configurationbackup.backupdirs = ConfigLocations(default=['/etc/enigma2/', '/etc/network/interfaces', '/etc/wpa_supplicant.conf', '/etc/resolv.conf', '/etc/default_gw', '/etc/hostname'])
 
+config.plugins.SoftwareManager = ConfigSubsection()
+config.plugins.SoftwareManager.overwriteConfigFiles = ConfigSelection(
+                               [
+                                ("Y", _("Yes, always")),
+                                ("N", _("No, never")),                          
+                                ("ask", _("Always ask"))
+                               ], "Y")
+
 def write_cache(cache_file, cache_data):
        #Does a cPickle dump
        if not os_path.isdir( os_path.dirname(cache_file) ):
@@ -109,13 +119,16 @@ class UpdatePluginMenu(Screen):
                self.menu = args
                self.list = []
                self.oktext = _("\nPress OK on your remote control to continue.")
+               self.menutext = _("Press MENU on your remote control for additional options.")
+               self.infotext = _("Press INFO on your remote control for additional information.")
                self.text = ""
                self.backupdirs = ' '.join( config.plugins.configurationbackup.backupdirs.value )
                if self.menu == 0:
+                       print "building menu entries"
                        self.list.append(("install-extensions", _("Manage extensions"), _("\nManage extensions or plugins for your Dreambox" ) + self.oktext, None))
                        self.list.append(("software-update", _("Software update"), _("\nOnline update of your Dreambox software." ) + self.oktext, None))
                        self.list.append(("software-restore", _("Software restore"), _("\nRestore your Dreambox with a new firmware." ) + self.oktext, None))
-                       self.list.append(("system-backup", _("Backup system settings"), _("\nBackup your Dreambox settings." ) + self.oktext, None))
+                       self.list.append(("system-backup", _("Backup system settings"), _("\nBackup your Dreambox settings." ) + self.oktext + "\n\n" + self.infotext, None))
                        self.list.append(("system-restore",_("Restore system settings"), _("\nRestore your Dreambox settings." ) + self.oktext, None))
                        self.list.append(("ipkg-install", _("Install local extension"),  _("\nScan for local extensions and install them." ) + self.oktext, None))
                        for p in plugins.getPlugins(PluginDescriptor.WHERE_SOFTWAREMANAGER):
@@ -136,7 +149,7 @@ class UpdatePluginMenu(Screen):
                elif self.menu == 1:
                        self.list.append(("advancedrestore", _("Advanced restore"), _("\nRestore your backups by date." ) + self.oktext, None))
                        self.list.append(("backuplocation", _("Choose backup location"),  _("\nSelect your backup device.\nCurrent device: " ) + config.plugins.configurationbackup.backuplocation.value + self.oktext, None))
-                       self.list.append(("backupfiles", _("Choose backup files"),  _("Select files for backup. Currently selected:\n" ) + self.backupdirs + self.oktext, None))
+                       self.list.append(("backupfiles", _("Choose backup files"),  _("Select files for backup.") + self.oktext + "\n\n" + self.infotext, None))
                        if config.usage.setup_level.index >= 2: # expert+
                                self.list.append(("ipkg-manager", _("Packet management"),  _("\nView, install and remove available or installed packages." ) + self.oktext, None))
                        self.list.append(("ipkg-source",_("Choose upgrade source"), _("\nEdit the upgrade source address." ) + self.oktext, None))
@@ -156,25 +169,25 @@ class UpdatePluginMenu(Screen):
 
                self["menu"] = List(self.list)
                self["key_red"] = StaticText(_("Close"))
-               self["status"] = StaticText("")
+               self["status"] = StaticText(self.menutext)
 
-               self["shortcuts"] = ActionMap(["ShortcutActions", "WizardActions", "InfobarEPGActions"],
+               self["shortcuts"] = ActionMap(["ShortcutActions", "WizardActions", "InfobarEPGActions", "MenuActions"],
                {
                        "ok": self.go,
                        "back": self.close,
                        "red": self.close,
+                       "menu": self.handleMenu,
+                       "showEventInfo": self.handleInfo,
                }, -1)
                self.onLayoutFinish.append(self.layoutFinished)
                self.backuppath = getBackupPath()
                self.backupfile = getBackupFilename()
                self.fullbackupfilename = self.backuppath + "/" + self.backupfile
                self.onShown.append(self.setWindowTitle)
-               #self.onClose.append(self.cleanup)
 
        def layoutFinished(self):
                idx = 0
                self["menu"].index = idx
-               #self.getUpdateInfos()
 
        def setWindowTitle(self):
                self.setTitle(_("Software management"))
@@ -201,9 +214,17 @@ class UpdatePluginMenu(Screen):
                        self.text = _("No network connection available.")
                self["status"].setText(self.text)
 
+       def handleMenu(self):
+               self.session.open(SoftwareManagerSetup)
+               
+       def handleInfo(self):
+               current = self["menu"].getCurrent()
+               if current:
+                       currentEntry = current[0]
+                       if currentEntry in ("system-backup","backupfiles"):
+                               self.session.open(SoftwareManagerInfo, mode = "backupinfo")
 
        def go(self):
-               #iNetwork.stopPingConsole()
                current = self["menu"].getCurrent()
                if current:
                        currentEntry = current[0]
@@ -290,6 +311,185 @@ class UpdatePluginMenu(Screen):
                        self.exe = True
                        self.session.open(RestoreScreen, runRestore = True)
 
+class SoftwareManagerSetup(Screen, ConfigListScreen):
+
+       skin = """
+               <screen name="SoftwareManagerSetup" position="center,center" size="560,440" title="SoftwareManager setup">
+                       <ePixmap pixmap="skin_default/buttons/red.png" position="0,0" size="140,40" alphatest="on" />
+                       <ePixmap pixmap="skin_default/buttons/green.png" position="140,0" size="140,40" alphatest="on" />
+                       <ePixmap pixmap="skin_default/buttons/yellow.png" position="280,0" size="140,40" alphatest="on" />
+                       <ePixmap pixmap="skin_default/buttons/blue.png" position="420,0" size="140,40" alphatest="on" />
+                       <widget source="key_red" render="Label" position="0,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" />
+                       <widget source="key_green" render="Label" position="140,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />
+                       <widget source="key_yellow" render="Label" position="280,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#a08500" transparent="1" />
+                       <widget source="key_blue" render="Label" position="420,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#18188b" transparent="1" />
+                       <widget name="config" position="5,50" size="550,350" scrollbarMode="showOnDemand" />
+                       <ePixmap pixmap="skin_default/div-h.png" position="0,400" zPosition="1" size="560,2" />
+                       <widget source="introduction" render="Label" position="5,410" size="550,30" zPosition="10" font="Regular;21" halign="center" valign="center" backgroundColor="#25062748" transparent="1" />
+               </screen>"""
+
+       def __init__(self, session, skin_path = None):
+               Screen.__init__(self, session)
+               self.session = session
+               self.skin_path = skin_path
+               if self.skin_path == None:
+                       self.skin_path = resolveFilename(SCOPE_CURRENT_PLUGIN, "SystemPlugins/SoftwareManager")
+
+               self.onChangedEntry = [ ]
+               self.setup_title = _("Software manager setup")
+               self.overwriteConfigfilesEntry = None
+
+               self.list = [ ]
+               ConfigListScreen.__init__(self, self.list, session = session, on_change = self.changedEntry)
+
+               self["actions"] = ActionMap(["SetupActions"],
+                       {
+                               "cancel": self.keyCancel,
+                               "save": self.apply,
+                       }, -2)
+
+               self["key_red"] = StaticText(_("Cancel"))
+               self["key_green"] = StaticText(_("OK"))
+               self["key_yellow"] = StaticText()
+               self["key_blue"] = StaticText()
+               self["introduction"] = StaticText()
+
+               self.createSetup()
+               self.onLayoutFinish.append(self.layoutFinished)
+
+       def layoutFinished(self):
+               self.setTitle(self.setup_title)
+
+       def createSetup(self):
+               self.list = [ ]
+               self.overwriteConfigfilesEntry = getConfigListEntry(_("Overwrite configuration files ?"), config.plugins.SoftwareManager.overwriteConfigFiles)
+               self.list.append(self.overwriteConfigfilesEntry)        
+               self["config"].list = self.list
+               self["config"].l.setSeperation(400)
+               self["config"].l.setList(self.list)
+               if not self.selectionChanged in self["config"].onSelectionChanged:
+                       self["config"].onSelectionChanged.append(self.selectionChanged)
+               self.selectionChanged()
+
+       def selectionChanged(self):
+               if self["config"].getCurrent() == self.overwriteConfigfilesEntry:
+                       self["introduction"].setText(_("Overwrite configuration files during software upgrade?"))
+               else:
+                       self["introduction"].setText("")
+
+       def newConfig(self):
+               pass
+
+       def keyLeft(self):
+               ConfigListScreen.keyLeft(self)
+
+       def keyRight(self):
+               ConfigListScreen.keyRight(self)
+
+       def confirm(self, confirmed):
+               if not confirmed:
+                       print "not confirmed"
+                       return
+               else:
+                       self.keySave()
+
+       def apply(self):
+               self.session.openWithCallback(self.confirm, MessageBox, _("Use this settings?"), MessageBox.TYPE_YESNO, timeout = 20, default = True)
+
+       def cancelConfirm(self, result):
+               if not result:
+                       return
+               for x in self["config"].list:
+                       x[1].cancel()
+               self.close()
+
+       def keyCancel(self):
+               if self["config"].isChanged():
+                       self.session.openWithCallback(self.cancelConfirm, MessageBox, _("Really close without saving settings?"), MessageBox.TYPE_YESNO, timeout = 20, default = True)
+               else:
+                       self.close()
+
+       # for summary:
+       def changedEntry(self):
+               for x in self.onChangedEntry:
+                       x()
+               self.selectionChanged()
+
+       def getCurrentEntry(self):
+               return self["config"].getCurrent()[0]
+
+       def getCurrentValue(self):
+               return str(self["config"].getCurrent()[1].value)
+
+       def createSummary(self):
+               from Screens.Setup import SetupSummary
+               return SetupSummary
+
+
+class SoftwareManagerInfo(Screen):
+       skin = """
+               <screen name="SoftwareManagerInfo" position="center,center" size="560,440" title="SoftwareManager information">
+                       <ePixmap pixmap="skin_default/buttons/red.png" position="0,0" size="140,40" alphatest="on" />
+                       <ePixmap pixmap="skin_default/buttons/green.png" position="140,0" size="140,40" alphatest="on" />
+                       <ePixmap pixmap="skin_default/buttons/yellow.png" position="280,0" size="140,40" alphatest="on" />
+                       <ePixmap pixmap="skin_default/buttons/blue.png" position="420,0" size="140,40" alphatest="on" />
+                       <widget source="key_red" render="Label" position="0,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" />
+                       <widget source="key_green" render="Label" position="140,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />
+                       <widget source="key_yellow" render="Label" position="280,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#a08500" transparent="1" />
+                       <widget source="key_blue" render="Label" position="420,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#18188b" transparent="1" />
+                       <widget source="list" render="Listbox" position="5,50" size="550,340" scrollbarMode="showOnDemand" selectionDisabled="0">
+                               <convert type="TemplatedMultiContent">
+                                       {"template": [
+                                                       MultiContentEntryText(pos = (5, 0), size = (540, 26), font=0, flags = RT_HALIGN_LEFT | RT_HALIGN_CENTER, text = 0), # index 0 is the name
+                                               ],
+                                       "fonts": [gFont("Regular", 24),gFont("Regular", 22)],
+                                       "itemHeight": 26
+                                       }
+                               </convert>
+                       </widget>
+                       <ePixmap pixmap="skin_default/div-h.png" position="0,400" zPosition="1" size="560,2" />
+                       <widget source="introduction" render="Label" position="5,410" size="550,30" zPosition="10" font="Regular;21" halign="center" valign="center" backgroundColor="#25062748" transparent="1" />
+               </screen>"""
+
+       def __init__(self, session, skin_path = None, mode = None):
+               Screen.__init__(self, session)
+               self.session = session
+               self.mode = mode
+               self.skin_path = skin_path
+               if self.skin_path == None:
+                       self.skin_path = resolveFilename(SCOPE_CURRENT_PLUGIN, "SystemPlugins/SoftwareManager")
+
+               self["actions"] = ActionMap(["ShortcutActions", "WizardActions"],
+                       {
+                               "back": self.close,
+                               "red": self.close,
+                       }, -2)
+
+               self.list = []
+               self["list"] = List(self.list)
+               
+               self["key_red"] = StaticText(_("Close"))
+               self["key_green"] = StaticText()
+               self["key_yellow"] = StaticText()
+               self["key_blue"] = StaticText()
+               self["introduction"] = StaticText()
+
+               self.onLayoutFinish.append(self.layoutFinished)
+
+       def layoutFinished(self):
+               self.setTitle(_("Softwaremanager information"))
+               if self.mode is not None:
+                       self.showInfos()
+
+       def showInfos(self):
+               if self.mode == "backupinfo":
+                       self.list = []
+                       backupfiles = config.plugins.configurationbackup.backupdirs.value
+                       for entry in backupfiles:
+                               print entry
+                               self.list.append((entry,))
+                       self['list'].setList(self.list)
+                       
 
 class PluginManager(Screen, DreamInfoHandler):
 
@@ -1095,7 +1295,7 @@ class PluginDetails(Screen, DreamInfoHandler):
 
 class UpdatePlugin(Screen):
        skin = """
-               <screen name="UpdatePlugin" position="center,center" size="550,200" title="Software update" >
+               <screen name="UpdatePlugin" position="center,center" size="550,300" title="Software update" >
                        <widget name="activityslider" position="0,0" size="550,5"  />
                        <widget name="slider" position="0,150" size="550,30"  />
                        <widget source="package" render="Label" position="10,30" size="540,20" font="Regular;18" halign="center" valign="center" backgroundColor="#25062748" transparent="1" />
@@ -1115,9 +1315,11 @@ class UpdatePlugin(Screen):
                self["status"] = self.status
                self.package = StaticText()
                self["package"] = self.package
+               self.oktext = _("Press OK on your remote control to continue.")
 
                self.packages = 0
                self.error = 0
+               self.processed_packages = []
 
                self.activity = 0
                self.activityTimer = eTimer()
@@ -1151,20 +1353,34 @@ class UpdatePlugin(Screen):
                                self.slider.setValue(self.sliderPackages[param])
                        self.package.setText(param)
                        self.status.setText(_("Upgrading"))
-                       self.packages += 1
+                       if not param in self.processed_packages:
+                               self.processed_packages.append(param)
+                               self.packages += 1
                elif event == IpkgComponent.EVENT_INSTALL:
                        self.package.setText(param)
                        self.status.setText(_("Installing"))
-                       self.packages += 1
+                       if not param in self.processed_packages:
+                               self.processed_packages.append(param)
+                               self.packages += 1
+               elif event == IpkgComponent.EVENT_REMOVE:
+                       self.package.setText(param)
+                       self.status.setText(_("Removing"))
+                       if not param in self.processed_packages:
+                               self.processed_packages.append(param)
+                               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)
-                       )
+                       if config.plugins.SoftwareManager.overwriteConfigFiles.value in ("N", "Y"):
+                               self.ipkg.write(True and config.plugins.SoftwareManager.overwriteConfigFiles.value)
+                       else:
+                               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:
@@ -1178,7 +1394,7 @@ class UpdatePlugin(Screen):
                                self.activityslider.setValue(0)
                                
                                self.package.setText("")
-                               self.status.setText(_("Done - Installed or upgraded %d packages") % self.packages)
+                               self.status.setText(_("Done - Installed or upgraded %d packages") % self.packages + "\n\n" + self.oktext)
                        else:
                                self.activityTimer.stop()
                                self.activityslider.setValue(0)
@@ -1381,7 +1597,7 @@ class IPKGSource(Screen):
                self["text"].number(number)
 
 
-class PacketManager(Screen):
+class PacketManager(Screen, NumericalTextInput):
        skin = """
                <screen name="PacketManager" position="center,center" size="530,420" title="Packet manager" >
                        <ePixmap pixmap="skin_default/buttons/red.png" position="0,0" size="140,40" alphatest="on" />
@@ -1405,15 +1621,29 @@ class PacketManager(Screen):
                
        def __init__(self, session, plugin_path, args = None):
                Screen.__init__(self, session)
+               NumericalTextInput.__init__(self)
                self.session = session
                self.skin_path = plugin_path
 
-               self["shortcuts"] = ActionMap(["ShortcutActions", "WizardActions"], 
+               self.setUseableChars(u'1234567890abcdefghijklmnopqrstuvwxyz')
+
+               self["shortcuts"] = NumberActionMap(["ShortcutActions", "WizardActions", "NumberActions", "InputActions", "InputAsciiActions", "KeyboardInputActions" ],
                {
                        "ok": self.go,
                        "back": self.exit,
                        "red": self.exit,
                        "green": self.reload,
+                       "gotAsciiCode": self.keyGotAscii,
+                       "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)
                
                self.list = []
@@ -1438,12 +1668,44 @@ class PacketManager(Screen):
                self.onShown.append(self.setWindowTitle)
                self.onLayoutFinish.append(self.rebuildList)
 
+               rcinput = eRCInput.getInstance()
+               rcinput.setKeyboardMode(rcinput.kmAscii)                
+
+       def keyNumberGlobal(self, val):
+               key = self.getKey(val)
+               if key is not None:
+                       keyvalue = key.encode("utf-8")
+                       if len(keyvalue) == 1:
+                               self.setNextIdx(keyvalue[0])
+               
+       def keyGotAscii(self):
+               keyvalue = unichr(getPrevAsciiCode()).encode("utf-8")
+               if len(keyvalue) == 1:
+                       self.setNextIdx(keyvalue[0])
+               
+       def setNextIdx(self,char):
+               if char in ("0", "1", "a"):
+                       self["list"].setIndex(0)
+               else:
+                       idx = self.getNextIdx(char)
+                       if idx and idx <= self["list"].count:
+                               self["list"].setIndex(idx)
+
+       def getNextIdx(self,char):
+               idx = 0
+               for i in self["list"].list:
+                       if i[0][0] == char:
+                               return idx
+                       idx += 1
+
        def exit(self):
                self.ipkg.stop()
                if self.Console is not None:
                        if len(self.Console.appContainers):
                                for name in self.Console.appContainers.keys():
                                        self.Console.kill(name)
+               rcinput = eRCInput.getInstance()
+               rcinput.setKeyboardMode(rcinput.kmNone)
                self.close()
 
        def reload(self):
old mode 100644 (file)
new mode 100755 (executable)
index 3c76685..9b9044e
@@ -12,14 +12,22 @@ from Tools.HardwareInfo import HardwareInfo
 config.misc.showtestcard = ConfigBoolean(default = False)
 
 class VideoWizardSummary(WizardSummary):
-       skin = """
-       <screen position="0,0" size="132,64">
+       skin = (
+       """<screen name="VideoWizardSummary" position="0,0" size="132,64" id="1">
                <widget name="text" position="6,4" size="120,40" font="Regular;12" transparent="1" />
                <widget source="parent.list" render="Label" position="6,40" size="120,21" font="Regular;14">
                        <convert type="StringListSelection" />
                </widget>
                <!--widget name="pic" pixmap="%s" position="6,22" zPosition="10" size="64,64" transparent="1" alphatest="on"/-->
-       </screen>""" #% (resolveFilename(SCOPE_PLUGINS, "SystemPlugins/Videomode/lcd_Scart.png"))
+       </screen>""",
+       """<screen name="VideoWizardSummary" position="0,0" size="96,64" id="2">
+               <widget name="text" position="0,4" size="96,40" font="Regular;12" transparent="1" />
+               <widget source="parent.list" render="Label" position="0,40" size="96,21" font="Regular;14">
+                       <convert type="StringListSelection" />
+               </widget>
+               <!--widget name="pic" pixmap="%s" position="0,22" zPosition="10" size="64,64" transparent="1" alphatest="on"/-->
+       </screen>""")
+       #% (resolveFilename(SCOPE_PLUGINS, "SystemPlugins/Videomode/lcd_Scart.png"))
        
        def __init__(self, session, parent):
                WizardSummary.__init__(self, session, parent)
index b5278389549617f601c73edaa22eeb3651063c91..068da8708c4699a2677bea9a666f8dde3d146f65 100644 (file)
@@ -51,12 +51,12 @@ class AudioSelection(Screen, ConfigListScreen):
                self.settings = ConfigSubsection()
                choicelist = [(PAGE_AUDIO,_("audio tracks")), (PAGE_SUBTITLES,_("Subtitles"))]
                self.settings.menupage = ConfigSelection(choices = choicelist, default=page)
-               self.settings.menupage.addNotifier(self.fillList)
                self.onLayoutFinish.append(self.__layoutFinished)
 
        def __layoutFinished(self):
                self["config"].instance.setSelectionEnable(False)
                self.focus = FOCUS_STREAMS
+               self.settings.menupage.addNotifier(self.fillList)
 
        def fillList(self, arg=None):
                streams = []
@@ -155,7 +155,7 @@ class AudioSelection(Screen, ConfigListScreen):
                                                number = "%x%02x" % (x[3],x[2])
 
                                        elif x[0] == 2:
-                                               types = (_("<unknown>"), "UTF-8 text", "SSA", "AAS", ".SRT file", "VOB")
+                                               types = (_("<unknown>"), "UTF-8 text", "SSA", "AAS", ".SRT file", "VOB", "PGS (unsupported)")
                                                description = types[x[2]]
 
                                        streams.append((x, "", number, description, language, selected))
@@ -300,7 +300,7 @@ class AudioSelection(Screen, ConfigListScreen):
                                else:
                                        self.enableSubtitle(cur[0])
                                        self.__updatedInfo()
-               #self.close()
+                       self.close(0)
                elif self.focus == FOCUS_CONFIG:
                        self.keyRight()
 
index 9687633680ec5b14afe65af7dcbc4bad2ee95174..7f98f3dfccb14ae60c9aa4bcf89d72c1f6440833 100755 (executable)
@@ -25,6 +25,7 @@ class Ipkg(Screen):
                
                self.packages = 0
                self.error = 0
+               self.processed_packages = []
                
                self.activity = 0
                self.activityTimer = eTimer()
@@ -85,15 +86,21 @@ class Ipkg(Screen):
                                self.slider.setValue(self.sliderPackages[param])
                        self.package.setText(param)
                        self.status.setText(_("Upgrading"))
-                       self.packages += 1
+                       if not param in self.processed_packages:
+                               self.processed_packages.append(param)
+                               self.packages += 1
                elif event == IpkgComponent.EVENT_INSTALL:
                        self.package.setText(param)
                        self.status.setText(_("Installing"))
-                       self.packages += 1
+                       if not param in self.processed_packages:
+                               self.processed_packages.append(param)
+                               self.packages += 1
                elif event == IpkgComponent.EVENT_REMOVE:
                        self.package.setText(param)
                        self.status.setText(_("Removing"))
-                       self.packages += 1
+                       if not param in self.processed_packages:
+                               self.processed_packages.append(param)
+                               self.packages += 1
                elif event == IpkgComponent.EVENT_CONFIGURING:
                        self.package.setText(param)
                        self.status.setText(_("Configuring"))
@@ -103,10 +110,10 @@ class Ipkg(Screen):
                        self.runNextCmd()
                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)
-                        )
+                               self.modificationCallback,
+                               MessageBox,
+                               _("A configuration file (%s) was modified since Installation.\nDo you want to keep your version?") % (param)
+                       )
 
        def modificationCallback(self, res):
                self.ipkg.write(res and "N" or "Y")
index 64fa9f19e69601e2467c9377ae55293f91b281ed..62faf9bf3a14dc43e9be7589b4debd2f56f5375d 100644 (file)
@@ -13,8 +13,9 @@ from Components.UsageConfig import defaultMoviePath
 from Screens.MovieSelection import getPreferredTagEditor
 from Screens.LocationBox import MovieLocationBox
 from Screens.ChoiceBox import ChoiceBox
+from Screens.MessageBox import MessageBox
 from RecordTimer import AFTEREVENT
-from enigma import eEPGCache
+from enigma import eEPGCache, eServiceReference
 from time import localtime, mktime, time, strftime
 from datetime import datetime
 
@@ -245,7 +246,7 @@ class TimerEntry(Screen, ConfigListScreen):
                        self.timerentry_service_ref = ServiceReference(args[0])
                        self.timerentry_service.setCurrentText(self.timerentry_service_ref.getServiceName())
                        self["config"].invalidate(self.channelEntry)
-
+                       
        def getTimestamp(self, date, mytime):
                d = localtime(date)
                dt = datetime(d.tm_year, d.tm_mon, d.tm_mday, mytime[0], mytime[1])
@@ -264,7 +265,22 @@ class TimerEntry(Screen, ConfigListScreen):
                        end += 86400
                return begin, end
 
-       def keyGo(self):
+       def selectChannelSelector(self, *args):
+               self.session.openWithCallback(
+                               self.finishedChannelSelectionCorrection,
+                               ChannelSelection.SimpleChannelSelection,
+                               _("Select channel to record from")
+                       )
+
+       def finishedChannelSelectionCorrection(self, *args):
+               if args:
+                       self.finishedChannelSelection(*args)
+                       self.keyGo()
+
+       def keyGo(self, result = None):
+               if self.timerentry_service_ref.getType() != eServiceReference.idDVB or self.timerentry_service_ref.getPath() != "":
+                       self.session.openWithCallback(self.selectChannelSelector, MessageBox, _("You didn't select a channel to record from."), MessageBox.TYPE_ERROR)
+                       return
                self.timer.name = self.timerentry_name.value
                self.timer.description = self.timerentry_description.value
                self.timer.justplay = self.timerentry_justplay.value == "zap"
index df6a5ea8df7ea30a6e15102fb7c250ab33f2ae16..da090b1321b154728f440a9b4bdd657aa0cb3c2b 100644 (file)
@@ -31,7 +31,7 @@ class NumericalTextInput:
                        return
 
                if self.lang == 'de_DE':
-                       self.mapping.append (u".,?'+\"0-()@/:_$!") # 0
+                       self.mapping.append (u".,?'+\"0-()@/:_$!=") # 0
                        self.mapping.append (u" 1") # 1
                        self.mapping.append (u"aäbc2AÄBC") # 2
                        self.mapping.append (u"def3DEF") # 3
@@ -42,7 +42,7 @@ class NumericalTextInput:
                        self.mapping.append (u"tuüv8TUÜV") # 8
                        self.mapping.append (u"wxyz9WXYZ") # 9
                elif self.lang == 'es_ES':
-                       self.mapping.append (u".,?'+\"0-()@/:_$!") # 0
+                       self.mapping.append (u".,?'+\"0-()@/:_$!=") # 0
                        self.mapping.append (u" 1") # 1
                        self.mapping.append (u"abcáà2ABCÁÀ") # 2
                        self.mapping.append (u"deéèf3DEFÉÈ") # 3
@@ -53,7 +53,7 @@ class NumericalTextInput:
                        self.mapping.append (u"tuvúù8TUVÚÙ") # 8
                        self.mapping.append (u"wxyz9WXYZ") # 9
                if self.lang in ('sv_SE', 'fi_FI'):
-                       self.mapping.append (u".,?'+\"0-()@/:_$!") # 0
+                       self.mapping.append (u".,?'+\"0-()@/:_$!=") # 0
                        self.mapping.append (u" 1") # 1
                        self.mapping.append (u"abcåä2ABCÅÄ") # 2
                        self.mapping.append (u"defé3DEFÉ") # 3
@@ -64,7 +64,7 @@ class NumericalTextInput:
                        self.mapping.append (u"tuv8TUV") # 8
                        self.mapping.append (u"wxyz9WXYZ") # 9
                else:
-                       self.mapping.append (u".,?'+\"0-()@/:_$!") # 0
+                       self.mapping.append (u".,?'+\"0-()@/:_$!=") # 0
                        self.mapping.append (u" 1") # 1
                        self.mapping.append (u"abc2ABC") # 2
                        self.mapping.append (u"def3DEF") # 3
index 5cccbaeafe36728d611abf7e492b8a994e237fdb..8628c269d973836e23ffba186fcf7fe98d9af18d 100644 (file)
@@ -21,6 +21,7 @@
 #include <gst/pbutils/missing-plugins.h>
 #include <sys/stat.h>
 
+#define HTTP_TIMEOUT 10
 static GstStaticPadTemplate subsinktemplate = GST_STATIC_PAD_TEMPLATE ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, GST_STATIC_CAPS("text/plain; text/x-pango-markup; video/x-dvd-subpicture; subpicture/x-pgs"));
 //             int ret = gst_pad_set_caps (ghostpad, caps2);
 //             gst_caps_unref(caps2);));
@@ -223,6 +224,7 @@ eServiceMP3::eServiceMP3(eServiceReference ref)
 {
        m_seekTimeout = eTimer::create(eApp);
        m_subtitle_sync_timer = eTimer::create(eApp);
+       m_streamingsrc_timeout = 0;
        m_subtitle_hide_timer = eTimer::create(eApp);
        m_stream_tags = 0;
        m_currentAudioStream = -1;
@@ -245,63 +247,73 @@ eServiceMP3::eServiceMP3(eServiceReference ref)
        if (!ext)
                ext = filename;
 
-       sourceStream sourceinfo;
-       sourceinfo.is_video = FALSE;
-       sourceinfo.audiotype = atUnknown;
+       m_sourceinfo.is_video = FALSE;
+       m_sourceinfo.audiotype = atUnknown;
        if ( (strcasecmp(ext, ".mpeg") && strcasecmp(ext, ".mpg") && strcasecmp(ext, ".vob") && strcasecmp(ext, ".bin") && strcasecmp(ext, ".dat") ) == 0 )
        {
-               sourceinfo.containertype = ctMPEGPS;
-               sourceinfo.is_video = TRUE;
+               m_sourceinfo.containertype = ctMPEGPS;
+               m_sourceinfo.is_video = TRUE;
        }
        else if ( strcasecmp(ext, ".ts") == 0 )
        {
-               sourceinfo.containertype = ctMPEGTS;
-               sourceinfo.is_video = TRUE;
+               m_sourceinfo.containertype = ctMPEGTS;
+               m_sourceinfo.is_video = TRUE;
        }
        else if ( strcasecmp(ext, ".mkv") == 0 )
        {
-               sourceinfo.containertype = ctMKV;
-               sourceinfo.is_video = TRUE;
+               m_sourceinfo.containertype = ctMKV;
+               m_sourceinfo.is_video = TRUE;
        }
        else if ( strcasecmp(ext, ".avi") == 0 || strcasecmp(ext, ".divx") == 0)
        {
-               sourceinfo.containertype = ctAVI;
-               sourceinfo.is_video = TRUE;
+               m_sourceinfo.containertype = ctAVI;
+               m_sourceinfo.is_video = TRUE;
        }
        else if ( strcasecmp(ext, ".mp4") == 0 || strcasecmp(ext, ".mov") == 0 || strcasecmp(ext, ".m4v") == 0)
        {
-               sourceinfo.containertype = ctMP4;
-               sourceinfo.is_video = TRUE;
+               m_sourceinfo.containertype = ctMP4;
+               m_sourceinfo.is_video = TRUE;
        }
        else if ( strcasecmp(ext, ".m4a") == 0 )
        {
-               sourceinfo.containertype = ctMP4;
-               sourceinfo.audiotype = atAAC;
+               m_sourceinfo.containertype = ctMP4;
+               m_sourceinfo.audiotype = atAAC;
        }
        else if ( strcasecmp(ext, ".mp3") == 0 )
-               sourceinfo.audiotype = atMP3;
+               m_sourceinfo.audiotype = atMP3;
        else if ( (strncmp(filename, "/autofs/", 8) || strncmp(filename+strlen(filename)-13, "/track-", 7) || strcasecmp(ext, ".wav")) == 0 )
-               sourceinfo.containertype = ctCDA;
+               m_sourceinfo.containertype = ctCDA;
        if ( strcasecmp(ext, ".dat") == 0 )
        {
-               sourceinfo.containertype = ctVCD;
-               sourceinfo.is_video = TRUE;
+               m_sourceinfo.containertype = ctVCD;
+               m_sourceinfo.is_video = TRUE;
        }
-       if ( (strncmp(filename, "http://", 7)) == 0 || (strncmp(filename, "udp://", 6)) == 0 || (strncmp(filename, "rtp://", 6)) == 0  || (strncmp(filename, "https://", 8)) == 0 || (strncmp(filename, "mms://", 6)) == 0 || (strncmp(filename, "rtsp://", 7)) == 0 )
-               sourceinfo.is_streaming = TRUE;
+       if ( (strncmp(filename, "http://", 7)) == 0 || (strncmp(filename, "udp://", 6)) == 0 || (strncmp(filename, "rtp://", 6)) == 0  || (strncmp(filename, "https://", 8)) == 0 || (strncmp(filename, "mms://", 6)) == 0 || (strncmp(filename, "rtsp://", 7)) == 0 || (strncmp(filename, "rtspt://", 7)) == 0 )
+               m_sourceinfo.is_streaming = TRUE;
 
        gchar *uri;
 
-       if ( sourceinfo.is_streaming )
+       if ( m_sourceinfo.is_streaming )
        {
                uri = g_strdup_printf ("%s", filename);
+               m_streamingsrc_timeout = eTimer::create(eApp);;
+               CONNECT(m_streamingsrc_timeout->timeout, eServiceMP3::sourceTimeout);
+
+               std::string config_str;
+               if( ePythonConfigQuery::getConfigValue("config.mediaplayer.useAlternateUserAgent", config_str) == 0 )
+               {
+                       if ( config_str == "True" )
+                               ePythonConfigQuery::getConfigValue("config.mediaplayer.alternateUserAgent", m_useragent);
+               }
+               if ( m_useragent.length() == 0 )
+                       m_useragent = "Dream Multimedia Dreambox Enigma2 Mediaplayer";
        }
-       else if ( sourceinfo.containertype == ctCDA )
+       else if ( m_sourceinfo.containertype == ctCDA )
        {
                int i_track = atoi(filename+18);
                uri = g_strdup_printf ("cdda://%i", i_track);
        }
-       else if ( sourceinfo.containertype == ctVCD )
+       else if ( m_sourceinfo.containertype == ctVCD )
        {
                int fd = open(filename,O_RDONLY);
                char tmp[128*1024];
@@ -339,12 +351,16 @@ eServiceMP3::eServiceMP3(eServiceReference ref)
                        eDebug("eServiceMP3::sorry, can't play: missing gst-plugin-appsink");
 
                GstElement *dvdsubdec = gst_element_factory_make("dvdsubdec", "vobsubtitle_decoder");
-               if ( !dvdsubdec )
-                       eDebug("eServiceMP3::sorry, can't play: missing gst-plugin-dvdsub");
-
-               gst_bin_add_many(GST_BIN(m_gst_subtitlebin), dvdsubdec, appsink, NULL);
-               
-//             GstPad *ghostpad = gst_ghost_pad_new("sink", gst_element_get_static_pad (appsink, "sink"));
+               if ( dvdsubdec )
+               {
+                       gst_bin_add_many(GST_BIN(m_gst_subtitlebin), dvdsubdec, appsink, NULL);
+                       g_object_set (G_OBJECT (dvdsubdec), "singlebuffer", TRUE, NULL);
+               }
+               else
+               {
+                       eDebug("eServiceMP3::missing gst-plugin-dvdsub, no vob subtitle support!");
+                       gst_bin_add(GST_BIN(m_gst_subtitlebin), appsink);
+               }
 
                GstPadTemplate *templ;
                templ = gst_static_pad_template_get (&subsinktemplate);
@@ -356,11 +372,6 @@ eServiceMP3::eServiceMP3(eServiceReference ref)
                g_object_set (G_OBJECT (appsink), "caps", caps, NULL);
                gst_caps_unref(caps);
                
-//             GstCaps* caps2 = gst_caps_from_string("text/plain; text/x-pango-markup; video/x-dvd-subpicture");
-//             int ret = gst_pad_set_caps (ghostpad, caps2);
-//             gst_caps_unref(caps2);
-               
-               g_object_set (G_OBJECT (dvdsubdec), "singlebuffer", TRUE, NULL);
                g_object_set (G_OBJECT (appsink), "async", FALSE, NULL);
                g_object_set (G_OBJECT (appsink), "sync", TRUE, NULL);
                g_object_set (G_OBJECT (appsink), "emit-signals", TRUE, NULL);
@@ -377,8 +388,6 @@ eServiceMP3::eServiceMP3(eServiceReference ref)
                gst_pad_set_event_function (ghostpad, GST_DEBUG_FUNCPTR(gstGhostpadSinkEvent));
                gst_pad_set_chain_function (ghostpad, GST_DEBUG_FUNCPTR(gstGhostpadChainFunction));
                m_gst_prev_subtitle_caps = gst_caps_new_empty();
-
-               eDebug("eServiceMP3::construct dvdsubdec=%p, appsink=%p, ghostpad=%p", dvdsubdec, appsink, ghostpad);
                
                g_object_set (G_OBJECT (m_gst_playbin), "text-sink", m_gst_subtitlebin, NULL);
                m_subs_to_pull_handler_id = g_signal_connect (appsink, "new-buffer", G_CALLBACK (gstCBsubtitleAvail), this);
@@ -398,6 +407,10 @@ eServiceMP3::eServiceMP3(eServiceReference ref)
                        subs.language_code = std::string("und");
                        m_subtitleStreams.push_back(subs);
                }
+               if ( m_sourceinfo.is_streaming )
+               {
+                       g_signal_connect (G_OBJECT (m_gst_playbin), "notify::source", G_CALLBACK (gstHTTPSourceSetAgent), this);
+               }
        } else
        {
                m_event((iPlayableService*)this, evUser+12);
@@ -467,6 +480,12 @@ RESULT eServiceMP3::start()
        return 0;
 }
 
+void eServiceMP3::sourceTimeout()
+{
+       eDebug("eServiceMP3::http source timeout! issuing eof...");
+       m_event((iPlayableService*)this, evEOF);
+}
+
 RESULT eServiceMP3::stop()
 {
        ASSERT(m_state != stIdle);
@@ -474,7 +493,7 @@ RESULT eServiceMP3::stop()
        if (m_state == stStopped)
                return -1;
        
-       GST_DEBUG_BIN_TO_DOT_FILE(GST_BIN(m_gst_playbin),GST_DEBUG_GRAPH_SHOW_ALL,"e2-playbin");
+       //GST_DEBUG_BIN_TO_DOT_FILE(GST_BIN(m_gst_playbin),GST_DEBUG_GRAPH_SHOW_ALL,"e2-playbin");
 
        eDebug("eServiceMP3::stop %s", m_ref.path.c_str());
        gst_element_set_state(m_gst_playbin, GST_STATE_NULL);
@@ -1248,6 +1267,8 @@ void eServiceMP3::gstBusCall(GstBus *bus, GstMessage *msg)
                                }       break;
                                case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
                                {
+                                       if ( m_sourceinfo.is_streaming && m_streamingsrc_timeout )
+                                               m_streamingsrc_timeout->stop();
                                }       break;
                                case GST_STATE_CHANGE_PLAYING_TO_PAUSED:
                                {
@@ -1403,6 +1424,7 @@ void eServiceMP3::gstBusCall(GstBus *bus, GstMessage *msg)
                                g_free (g_lang);
                        }
                        m_event((iPlayableService*)this, evUpdatedEventInfo);
+                       break;
                }
                case GST_MESSAGE_ELEMENT:
                {
@@ -1451,6 +1473,37 @@ void eServiceMP3::gstBusCall(GstBus *bus, GstMessage *msg)
                        gst_message_parse_buffering(msg, &(m_bufferInfo.bufferPercent));
                        gst_message_parse_buffering_stats(msg, &mode, &(m_bufferInfo.avgInRate), &(m_bufferInfo.avgOutRate), &(m_bufferInfo.bufferingLeft));
                        m_event((iPlayableService*)this, evBuffering);
+                       break;
+               }
+               case GST_MESSAGE_STREAM_STATUS:
+               {
+                       GstStreamStatusType type;
+                       GstElement *owner;
+                       gst_message_parse_stream_status (msg, &type, &owner);
+                       if ( type == GST_STREAM_STATUS_TYPE_CREATE && m_sourceinfo.is_streaming )
+                       {
+                               if ( GST_IS_PAD(source) )
+                                       owner = gst_pad_get_parent_element(GST_PAD(source));
+                               else if ( GST_IS_ELEMENT(source) )
+                                       owner = GST_ELEMENT(source);
+                               else
+                                       owner = 0;
+                               if ( owner )
+                               {
+                                       GstElementFactory *factory = gst_element_get_factory(GST_ELEMENT(owner));
+                                       const gchar *name = gst_plugin_feature_get_name(GST_PLUGIN_FEATURE(factory));
+                                       if (!strcmp(name, "souphttpsrc"))
+                                       {
+                                               m_streamingsrc_timeout->start(HTTP_TIMEOUT*1000, true);
+                                               g_object_set (G_OBJECT (owner), "timeout", HTTP_TIMEOUT, NULL);
+                                               eDebug("eServiceMP3::GST_STREAM_STATUS_TYPE_CREATE -> setting timeout on %s to %is", name, HTTP_TIMEOUT);
+                                       }
+                                       
+                               }
+                               if ( GST_IS_PAD(source) )
+                                       gst_object_unref(owner);
+                       }
+                       break;
                }
                default:
                        break;
@@ -1466,6 +1519,15 @@ GstBusSyncReply eServiceMP3::gstBusSyncHandler(GstBus *bus, GstMessage *message,
        return GST_BUS_PASS;
 }
 
+void eServiceMP3::gstHTTPSourceSetAgent(GObject *object, GParamSpec *unused, gpointer user_data)
+{
+       eServiceMP3 *_this = (eServiceMP3*)user_data;
+       GstElement *source;
+       g_object_get(_this->m_gst_playbin, "source", &source, NULL);
+       g_object_set (G_OBJECT (source), "user-agent", _this->m_useragent.c_str(), NULL);
+       gst_object_unref(source);
+}
+
 audiotype_t eServiceMP3::gstCheckAudioPad(GstStructure* structure)
 {
        if (!structure)
@@ -1642,7 +1704,7 @@ out:
 
 GstCaps* eServiceMP3::gstGhostpadGetCAPS(GstPad * pad)
 {
-       eDebug("eServiceMP3::gstGhostpadGetCAPS");
+//     eDebug("eServiceMP3::gstGhostpadGetCAPS");
        return gst_static_pad_template_get_caps(&subsinktemplate);
 }
 
@@ -1651,7 +1713,7 @@ gboolean eServiceMP3::gstGhostpadAcceptCAPS(GstPad * pad, GstCaps * caps)
        GstCaps *templ_caps = gst_static_pad_template_get_caps (&subsinktemplate);
        gboolean ret = gst_caps_can_intersect (templ_caps, caps);
 
-       eDebug("gstGhostpadAcceptCAPS templ=%s, given=%s ret=%i", gst_caps_to_string(templ_caps), gst_caps_to_string(caps), ret);
+//     eDebug("gstGhostpadAcceptCAPS templ=%s, given=%s ret=%i", gst_caps_to_string(templ_caps), gst_caps_to_string(caps), ret);
        gst_caps_unref (templ_caps);
 
        return ret;
@@ -1676,16 +1738,16 @@ void eServiceMP3::gstGhostpadLink(gpointer user_data, GstCaps * caps)
        gst_element_unlink(dvdsubdec, appsink);
        int ret = -1;
   
-       if (gst_structure_has_name (s, "video/x-dvd-subpicture"))
+       if ( gst_structure_has_name (s, "video/x-dvd-subpicture") && dvdsubdec )
        {
                sinkpad = gst_element_get_static_pad (dvdsubdec, "sink");
                ret = gst_element_link_pads (dvdsubdec, "src", appsink, "sink");
-               eDebug("gstGhostpadLink:: dvdsubdec+appsink = %i", ret);
+//             eDebug("gstGhostpadLink:: dvdsubdec+appsink = %i", ret);
        }
        else
        {
                sinkpad = gst_element_get_static_pad (appsink, "sink");
-               eDebug("gstGhostpadLink:: appsink");
+//             eDebug("gstGhostpadLink:: appsink");
        }
 
        gst_ghost_pad_set_target (GST_GHOST_PAD(ghostpad), sinkpad);
@@ -1695,7 +1757,7 @@ GstFlowReturn eServiceMP3::gstGhostpadBufferAlloc(GstPad *pad, guint64 offset, g
 {
        eServiceMP3 *_this = g_object_get_data (G_OBJECT (pad), "application-instance");
 
-       eDebug("eServiceMP3::gstGhostpadBufferAlloc prevcaps=%s newcaps=%s", gst_caps_to_string(_this->m_gst_prev_subtitle_caps), gst_caps_to_string(caps));
+//     eDebug("eServiceMP3::gstGhostpadBufferAlloc prevcaps=%s newcaps=%s", gst_caps_to_string(_this->m_gst_prev_subtitle_caps), gst_caps_to_string(caps));
        if (!GST_PAD_CAPS (pad) || !gst_caps_is_equal (_this->m_gst_prev_subtitle_caps, caps))
                gstGhostpadLink (_this, caps);
 
@@ -1708,7 +1770,7 @@ void eServiceMP3::gstGhostpadHasCAPS(GstPad *pad, GParamSpec * unused, gpointer
        eServiceMP3 *_this = (eServiceMP3*)user_data;
 
        g_object_get (G_OBJECT (pad), "caps", &caps, NULL);
-       eDebug("gstGhostpadHasCAPS:: signal::caps = %s", gst_caps_to_string(caps));
+//     eDebug("gstGhostpadHasCAPS:: signal::caps = %s", gst_caps_to_string(caps));
 
        if (!caps)
                return;
@@ -1718,7 +1780,7 @@ void eServiceMP3::gstGhostpadHasCAPS(GstPad *pad, GParamSpec * unused, gpointer
        if ( subs.type == stUnknown )
        {
                GstTagList *tags;
-               eDebug("gstGhostpadHasCAPS::m_subtitleStreams[%i].type == stUnknown...", _this->m_currentSubtitleStream);
+//             eDebug("gstGhostpadHasCAPS::m_subtitleStreams[%i].type == stUnknown...", _this->m_currentSubtitleStream);
                
                gchar *g_lang;
                g_signal_emit_by_name (_this->m_gst_playbin, "get-text-tags", _this->m_currentSubtitleStream, &tags);
@@ -1735,7 +1797,7 @@ void eServiceMP3::gstGhostpadHasCAPS(GstPad *pad, GParamSpec * unused, gpointer
                g_free (g_lang);
        }
 
-       eDebug("gstGhostpadHasCAPS:: _this->m_gst_prev_subtitle_caps=%s equal=%i",gst_caps_to_string(_this->m_gst_prev_subtitle_caps),gst_caps_is_equal(_this->m_gst_prev_subtitle_caps, caps));
+//     eDebug("gstGhostpadHasCAPS:: _this->m_gst_prev_subtitle_caps=%s equal=%i",gst_caps_to_string(_this->m_gst_prev_subtitle_caps),gst_caps_is_equal(_this->m_gst_prev_subtitle_caps, caps));
 
        if (!GST_PAD_CAPS (pad) || !gst_caps_is_equal (_this->m_gst_prev_subtitle_caps, caps))
                gstGhostpadLink(_this, caps);
@@ -1757,11 +1819,10 @@ GstFlowReturn eServiceMP3::gstGhostpadChainFunction(GstPad * pad, GstBuffer * bu
        unsigned char line[len+1];
        memcpy(line, GST_BUFFER_DATA(buffer), len);
        line[len] = 0;
-       eDebug("gstGhostpadChainFunction buffer: '%s' caps: %s ", line, gst_caps_to_string(GST_BUFFER_CAPS(buffer)));
+//     eDebug("gstGhostpadChainFunction buffer: '%s' caps: %s ", line, gst_caps_to_string(GST_BUFFER_CAPS(buffer)));
 
        ret = _this->m_ghost_pad_chain_function(pad, buffer);
-       eDebug("original chain func returns %i", ret);
-//     eDebug("original chain func not called. returning %i", ret);
+//     eDebug("original chain func returns %i", ret);
        return ret;
 }
 
@@ -1928,39 +1989,34 @@ void eServiceMP3::pushSubtitles()
        {
                SubtitlePage frontpage = m_subtitle_pages.front();
                gint64 diff_ms = 0;
+               gint64 show_pts = 0;
                
                getPlayPosition(running_pts);
        
                if ( frontpage.pango_page != 0 )
-               {
-                       diff_ms = ( frontpage.pango_page->show_pts - running_pts ) / 90;
-                       eDebug("eServiceMP3::pushSubtitles TEXT show_pts = %lld  running_pts = %lld  diff = %lld", frontpage.pango_page->show_pts, running_pts, diff_ms);
-               }
-               
-               if ( frontpage.vob_page != 0 )
-               {
-                       diff_ms = ( frontpage.vob_page->show_pts - running_pts ) / 90;
-                       eDebug("eServiceMP3::pushSubtitles VOB show_pts = %lld  running_pts = %lld  diff = %lld", frontpage.vob_page->show_pts, running_pts, diff_ms);
-               }
+                       show_pts = frontpage.pango_page->show_pts;      
+               else if ( frontpage.vob_page != 0 )
+                       show_pts = frontpage.vob_page->show_pts;
                
-               if ( diff_ms < -9000 )
+               diff_ms = ( show_pts - running_pts ) / 90;
+               GstFormat fmt = GST_FORMAT_TIME;
+               gint64 now;
+               if ( gst_element_query_position(m_gst_playbin, &fmt, &now) != -1 )
+                       eDebug("check decoder/pipeline diff: decoder: %lld, pipeline: %lld, show_pts: %lld, diff: %lld ms", running_pts/90, now/1000000, show_pts/90, diff_ms);
+               else
+                       eDebug("query position for decoder/pipeline check failed!");
+
+               if ( diff_ms < -100 )
                {
-                       GstFormat fmt = GST_FORMAT_TIME;
-                       gint64 now;
-                       if ( gst_element_query_position(m_gst_playbin, &fmt, &now) != -1 )
+                       now /= 11111;
+                       diff_ms = abs((now - running_pts) / 90);
+                       
+                       if (diff_ms > 100000)
                        {
-                               now /= 11111;
-                               diff_ms = abs((now - running_pts) / 90);
-                               eDebug("diff < -100ms check decoder/pipeline diff: decoder: %lld, pipeline: %lld, diff: %lld", running_pts, now, diff_ms);
-                               if (diff_ms > 100000)
-                               {
-                                       eDebug("high decoder/pipeline difference.. assume decoder has now started yet.. check again in 1sec");
-                                       m_subtitle_sync_timer->start(1000, true);
-                                       break;
-                               }
+                               eDebug("high decoder/pipeline difference.. assume decoder has now started yet.. check again in 1sec");
+                               m_subtitle_sync_timer->start(1000, true);
+                               break;
                        }
-                       else
-                               eDebug("query position for decoder/pipeline check failed!");
                        eDebug("subtitle too late... drop");
                        m_subtitle_pages.pop_front();
                }
@@ -1976,7 +2032,6 @@ void eServiceMP3::pushSubtitles()
                        {
                                if ( frontpage.pango_page != 0)
                                {
-                                       eDebug("immediate show pango subtitle line");
                                        m_subtitle_widget->setPage(*(frontpage.pango_page));
                                }
                                else if ( frontpage.vob_page != 0)
@@ -1996,14 +2051,14 @@ void eServiceMP3::pushSubtitles()
 
 void eServiceMP3::hideSubtitles()
 {
-       eDebug("eServiceMP3::hideSubtitles()");
+//     eDebug("eServiceMP3::hideSubtitles()");
        if ( m_subtitle_widget )
                m_subtitle_widget->hide();
 }
 
 RESULT eServiceMP3::enableSubtitles(eWidget *parent, ePyObject tuple)
 {
-       eDebug ("eServiceMP3::enableSubtitles m_currentSubtitleStream=%i this=%p",m_currentSubtitleStream, this);
+//     eDebug ("eServiceMP3::enableSubtitles m_currentSubtitleStream=%i this=%p",m_currentSubtitleStream, this);
        ePyObject entry;
        int tuplesize = PyTuple_Size(tuple);
        int pid, type;
@@ -2028,11 +2083,11 @@ RESULT eServiceMP3::enableSubtitles(eWidget *parent, ePyObject tuple)
                goto error_out;
        type = PyInt_AsLong(entry);
 
-       eDebug ("eServiceMP3::enableSubtitles new pid=%i",pid);
+//     eDebug ("eServiceMP3::enableSubtitles new pid=%i",pid);
        if (m_currentSubtitleStream != pid)
        {
                g_object_set (G_OBJECT (m_gst_playbin), "current-text", pid, NULL);
-               eDebug ("eServiceMP3::enableSubtitles g_object_set current-text = %i", pid);
+//             eDebug ("eServiceMP3::enableSubtitles g_object_set current-text = %i", pid);
                m_currentSubtitleStream = pid;
                m_subs_to_pull = 0;
                m_subtitle_pages.clear();
@@ -2074,7 +2129,7 @@ PyObject *eServiceMP3::getCachedSubtitle()
 
 PyObject *eServiceMP3::getSubtitleList()
 {
-       eDebug("eServiceMP3::getSubtitleList");
+//     eDebug("eServiceMP3::getSubtitleList");
        ePyObject l = PyList_New(0);
        int stream_idx = 0;
        
@@ -2082,7 +2137,7 @@ PyObject *eServiceMP3::getSubtitleList()
        {
                subtype_t type = IterSubtitleStream->type;
                ePyObject tuple = PyTuple_New(5);
-               eDebug("eServiceMP3::getSubtitleList idx=%i type=%i, code=%s", stream_idx, int(type), (IterSubtitleStream->language_code).c_str());
+//             eDebug("eServiceMP3::getSubtitleList idx=%i type=%i, code=%s", stream_idx, int(type), (IterSubtitleStream->language_code).c_str());
                PyTuple_SET_ITEM(tuple, 0, PyInt_FromLong(2));
                PyTuple_SET_ITEM(tuple, 1, PyInt_FromLong(stream_idx));
                PyTuple_SET_ITEM(tuple, 2, PyInt_FromLong(int(type)));
index 4057f022dd51631e2d464291da254123f3a032ff..ceb3b4914978a5651317741e440d5f2cd5465429 100644 (file)
@@ -212,6 +212,7 @@ private:
        audiotype_t gstCheckAudioPad(GstStructure* structure);
        void gstBusCall(GstBus *bus, GstMessage *msg);
        static GstBusSyncReply gstBusSyncHandler(GstBus *bus, GstMessage *message, gpointer user_data);
+       static void gstHTTPSourceSetAgent(GObject *source, GParamSpec *unused, gpointer user_data);
        static void gstCBsubtitleAvail(GstElement *element, gpointer user_data);
        static GstCaps* gstGhostpadGetCAPS (GstPad * pad);
        static gboolean gstGhostpadAcceptCAPS(GstPad * pad, GstCaps * caps);
@@ -234,16 +235,20 @@ private:
        std::list<SubtitlePage> m_subtitle_pages;
        ePtr<eTimer> m_subtitle_sync_timer;
        ePtr<eTimer> m_subtitle_hide_timer;
+       ePtr<eTimer> m_streamingsrc_timeout;
        void pushSubtitles();
        void pullSubtitle();
        void hideSubtitles();
+       void sourceTimeout();
        int m_subs_to_pull;
+       sourceStream m_sourceinfo;
        eSingleLock m_subs_to_pull_lock;
        gulong m_subs_to_pull_handler_id;
 
        RESULT seekToImpl(pts_t to);
 
        gint m_aspect, m_width, m_height, m_framerate, m_progressive;
+       std::string m_useragent;
        RESULT trickSeek(gdouble ratio);
 };
 #endif
index 3f420b4bb6ee2e996e5a863dc42d457fc8073ae5..b8554d582c1b72f6788002509a36ae3c6a4f698d 100644 (file)
@@ -172,11 +172,11 @@ int main(int argc, char **argv)
                eTextPara::forceReplacementGlyph(i);
 
        eWidgetDesktop dsk(eSize(720, 576));
-       eWidgetDesktop dsk_lcd(eSize(132, 64));
-       
+       eWidgetDesktop dsk_lcd(my_lcd_dc->size());
+
        dsk.setStyleID(0);
-       dsk_lcd.setStyleID(1);
-       
+       dsk_lcd.setStyleID(my_lcd_dc->size().width() == 96 ? 2 : 1);
+
 /*     if (double_buffer)
        {
                eDebug(" - double buffering found, enable buffered graphics mode.");
index 87850cc0edd71ce4efb194ae0918769dfeedaf53..147ff0a4f119a00e65a7492a188c7c92e8e7296b 100755 (executable)
--- a/po/ar.po
+++ b/po/ar.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
-"PO-Revision-Date: 2010-05-18 22:10+0200\n"
-"Last-Translator: Hazem <moustafagamal@hotmail.com>\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
+"PO-Revision-Date: 2010-07-23 12:13+0200\n"
+"Last-Translator: Mladen <acid-burn@opendreambox.org>\n"
 "Language-Team: Arabic <moustafagamal@hotmail.com>\n"
 "Language: ar\n"
 "MIME-Version: 1.0\n"
@@ -42,7 +42,7 @@ msgid ""
 "Backup your Dreambox settings."
 msgstr ""
 "\n"
-"عمل باك أب للاعدادات"
+"عمل نسخه إحتياطيه  للاعدادات"
 
 #
 msgid ""
@@ -97,7 +97,7 @@ msgid ""
 "Restore your backups by date."
 msgstr ""
 "\n"
-"إستعاده الباك أب بالتاريخ"
+"إستعاده النسخه الاحتياطيه بالتاريخ"
 
 #
 msgid ""
@@ -113,7 +113,7 @@ msgid ""
 "Current device: "
 msgstr ""
 "\n"
-"أختار جهاز الباك أب.\n"
+"أختار جهاز النسخه الاحتياطيه.\n"
 "الجهاز الحالى: "
 
 #
@@ -207,22 +207,21 @@ msgstr "%d تم العثور على"
 msgid "%d.%B %Y"
 msgstr "%d.%B %Y"
 
-#
 #, python-format
 msgid "%i ms"
-msgstr ""
+msgstr "%i مللى ثانيه"
 
-#
 #, python-format
 msgid ""
 "%s\n"
 "(%s, %d MB free)"
 msgstr ""
+"% \n"
+"s( %s , %d ميجا خاليه )"
 
-#
 #, python-format
 msgid "%s (%s)\n"
-msgstr ""
+msgstr "%s (%s) \n"
 
 msgid "(ZAP)"
 msgstr "(تنقل)"
@@ -244,13 +243,11 @@ msgid ""
 ".NFI file passed md5sum signature check. You can safely flash this image!"
 msgstr "ملف صوره به بصمة md5sumصحيح ، تستطيع تنصيب الصوره بأمان!"
 
-#
 msgid "0"
-msgstr ""
+msgstr "0"
 
-#
 msgid "1"
-msgstr ""
+msgstr "1"
 
 #
 msgid "1 wireless network found!"
@@ -393,9 +390,8 @@ msgstr ""
 "انتهاء التسجيل بالمؤقت ، يجب إغلاق الدريم بوكس \n"
 "أغلاق الان؟"
 
-#
 msgid "A graphical EPG for all services of an specific bouquet"
-msgstr ""
+msgstr "دليل برامج الكترونى بيانى لكل قنوات باقه معينه"
 
 msgid ""
 "A mount entry with this name already exists!\n"
@@ -498,7 +494,7 @@ msgid "Abort"
 msgstr "الغاء"
 
 msgid "Abort this Wizard."
-msgstr ""
+msgstr "إلغاء هذه النافذه"
 
 #
 msgid "About"
@@ -580,17 +576,15 @@ msgstr "إضافه إعدادات شبكه ؟"
 msgid "Add new AutoTimer"
 msgstr "إضافة مؤقت تلقائى جديد"
 
-#
 msgid "Add new network mount point"
-msgstr ""
+msgstr "إضافة نقطة إعتلاء شبكه جديده"
 
 #
 msgid "Add timer"
 msgstr "أضف مؤقت"
 
-#
 msgid "Add timer as disabled on conflict"
-msgstr ""
+msgstr "إضافة مؤقت غير مفعل عند التعارض"
 
 msgid "Add title"
 msgstr "إضافة عنوان"
@@ -700,9 +694,8 @@ msgstr "الفا"
 msgid "Alternative radio mode"
 msgstr "وضع راديو بديل"
 
-#
 msgid "Alternative services tuner priority"
-msgstr ""
+msgstr "أولوية الموالف للقنوات البديله"
 
 #
 msgid "Always ask before sending"
@@ -741,8 +734,8 @@ msgid ""
 "Are you sure you want to delete\n"
 "following backup:\n"
 msgstr ""
-"هل أنت متأكد أنك تريد مسح\n"
-"الباك أب الاتى:\n"
+"هل أنت متأكد أنك تريد مسحالنسخه الاحتياطيه الاتيه:\n"
+"\n"
 
 msgid "Are you sure you want to exit this wizard?"
 msgstr "هل أنت متأكد أنك تريد الخروج من هذه النافذه ؟"
@@ -759,7 +752,7 @@ msgid ""
 "following backup:\n"
 msgstr ""
 "هل أنت متاكد إنك تريد إستعادة\n"
-"الباك أب التالى:\n"
+"النسخه الاحتياطيه التاليه:\n"
 
 msgid ""
 "Are you sure you want to restore your Enigma2 backup?\n"
@@ -768,11 +761,12 @@ msgstr ""
 "هل أنت متأكد أنك تريد إستعادة بالك أب الاينجما2 ؟\n"
 "سيتم عمل إعادة تشغيل الاينجما2 بعد الاستعاده"
 
-#
 msgid ""
 "Are you sure you want to save this network mount?\n"
 "\n"
 msgstr ""
+"هل أنت متاكد إنك تريد حفظ `تلاء الشبكه هذا ؟\n"
+"\n"
 
 msgid "Artist"
 msgstr "الفنان"
@@ -829,9 +823,8 @@ msgstr ""
 msgid "Auto flesh"
 msgstr ""
 
-#
 msgid "Auto scart switching"
-msgstr ""
+msgstr "التحول الآلى الى السكارت"
 
 msgid "AutoTimer Editor"
 msgstr "محرر المؤقت الالى"
@@ -891,32 +884,29 @@ msgid "Background"
 msgstr "خلفيه"
 
 msgid "Backup done."
-msgstr "تم عمل باك أب"
+msgstr "تم عمل نسخه إحتياطيه "
 
 msgid "Backup failed."
-msgstr "فشل عمل باك أب"
+msgstr "فشل عمل نسخه إحتياطيه "
 
 msgid "Backup is running..."
-msgstr "جارى عمل باك أب........"
+msgstr "جارى عمل نسخه إحتياطيه ........"
 
 msgid "Backup system settings"
-msgstr "عمل باك أب لأعدادات النظام"
+msgstr "عمل نسخه إحتياطيه  لأعدادات النظام"
 
-#
 msgid "Band"
-msgstr ""
+msgstr "نطاق"
 
-#
 msgid "Bandwidth"
-msgstr ""
+msgstr "عرض النطاق"
 
 #
 msgid "Begin of \"after event\" timespan"
 msgstr ""
 
-#
 msgid "Begin of timespan"
-msgstr ""
+msgstr "بداية المدى الزمنى"
 
 #
 msgid "Begin time"
@@ -926,9 +916,8 @@ msgstr "وقت البدأ"
 msgid "Behavior of 'pause' when paused"
 msgstr ""
 
-#
 msgid "Behavior of 0 key in PiP-mode"
-msgstr ""
+msgstr "سلوك الذر 0 فى وضعية صوره داخل صوره"
 
 #
 msgid "Behavior when a movie is started"
@@ -954,13 +943,11 @@ msgstr "منع الحد من الضوضاء"
 msgid "Blue boost"
 msgstr "الدعم الازرق"
 
-#
 msgid "Bookmarks"
-msgstr ""
+msgstr "الاشارات المرجعيه"
 
-#
 msgid "Bouquets"
-msgstr ""
+msgstr "الباقات"
 
 msgid "Brazil"
 msgstr "البرازيل"
@@ -994,13 +981,11 @@ msgid ""
 "displayed."
 msgstr "بالضغط على ذر موافق من الريموت كونترول ، سيظهر شريط المعلومات"
 
-#
 msgid "C"
-msgstr ""
+msgstr "سى"
 
-#
 msgid "C-Band"
-msgstr ""
+msgstr "سي باند"
 
 msgid "CDInfo"
 msgstr "بيانات القرص المدمج"
@@ -1060,7 +1045,7 @@ msgstr "مركز الشاشه عند الحافه العليا"
 
 #
 msgid "Change active delay"
-msgstr ""
+msgstr "تغيير التأخير النشط"
 
 #
 msgid "Change bouquets in quickzap"
@@ -1076,15 +1061,15 @@ msgstr "تغيير الدليل"
 
 #
 msgid "Change hostname"
-msgstr ""
+msgstr "تغيير أسم المضيف"
 
 #
 msgid "Change pin code"
-msgstr ""
+msgstr "تغيير الرقم السرى"
 
 #
 msgid "Change service pin"
-msgstr ""
+msgstr "تغيير الرقم السرى للقناه"
 
 msgid "Change service pins"
 msgstr "تغيير الرقم السرى للخدمه"
@@ -1094,7 +1079,7 @@ msgstr "تغيير الرقم السرى للضبط"
 
 #
 msgid "Change step size"
-msgstr ""
+msgstr "تغيير مقاس الخطوه"
 
 #
 msgid "Change the hostname of your Dreambox."
@@ -1119,17 +1104,15 @@ msgstr "قناه غير موجوده فى قائمة الخدمات"
 msgid "Channel:"
 msgstr "قناه:"
 
-#
 msgid "Channellist menu"
-msgstr ""
+msgstr "قائمة لائحة القنوات"
 
 #
 msgid "Channels"
 msgstr "قنوات"
 
-#
 msgid "Chap."
-msgstr ""
+msgstr "فصل"
 
 msgid "Chapter"
 msgstr "فصل"
@@ -1150,13 +1133,11 @@ msgstr "أختار الموالف"
 msgid "Choose a wireless network"
 msgstr "اختار الشبكه اللاسلكيه"
 
-#
 msgid "Choose backup files"
-msgstr "اختار ملفات الباك أب"
+msgstr "اختار ملفات النسخه الإحتياطيه "
 
-#
 msgid "Choose backup location"
-msgstr "اختار مكان الباك أب"
+msgstr "اختار مكان النسخه الإحتياطيه "
 
 #
 msgid "Choose bouquet"
@@ -1189,7 +1170,7 @@ msgstr "تنظيف"
 
 #
 msgid "Cleanup Wizard"
-msgstr ""
+msgstr "نافذة التنظيف"
 
 msgid "Cleanup Wizard settings"
 msgstr "إعدادات نافذة التنظيف"
@@ -1205,7 +1186,7 @@ msgstr "مسح الذاكره عند الخروج:"
 
 #
 msgid "Clear log"
-msgstr ""
+msgstr "مسح السجل"
 
 msgid "Close"
 msgstr "أغلاق"
@@ -1235,13 +1216,11 @@ msgstr ""
 msgid "Coderate LP"
 msgstr ""
 
-#
 msgid "Collection name"
-msgstr ""
+msgstr "اسم المجموعه"
 
-#
 msgid "Collection settings"
-msgstr ""
+msgstr "إعدادات المجموعه"
 
 msgid "Color Format"
 msgstr "نسق الالـوان"
@@ -1263,9 +1242,8 @@ msgstr ""
 msgid "Common Interface"
 msgstr "وحده النفاذ المشروط"
 
-#
 msgid "Common Interface Assignment"
-msgstr ""
+msgstr "تحديد وحدة النفاذ المشروط"
 
 msgid "CommonInterface"
 msgstr "وحـدة النفـاذ المشروط"
@@ -1282,6 +1260,9 @@ msgstr "مكتمل"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "مركب (يسمح بمزج مسارات صوت ومظاهر)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 msgid "Configuration Mode"
 msgstr "نسق التكوين"
 
@@ -1379,10 +1360,10 @@ msgstr ""
 
 #
 msgid "Create DVD-ISO"
-msgstr ""
+msgstr "تكوين دى فى دى إيزو"
 
 msgid "Create a new AutoTimer."
-msgstr ""
+msgstr "تكوين مؤقت آلى جديد"
 
 msgid "Create a new timer using the classic editor"
 msgstr "أنشأ مؤقت جديد باستخدام المحرر الكلاسيكى"
@@ -1483,7 +1464,7 @@ msgstr "قائمة عناوين دى فى دى"
 
 #
 msgid "DVD media toolbox"
-msgstr ""
+msgstr "صندوق أدوات وسيط دى فى دى"
 
 msgid "Danish"
 msgstr "دنماركى"
@@ -1496,7 +1477,7 @@ msgstr "قرر إذا كنت تريد تشغيل أو تعطيل نافذة إع
 
 #
 msgid "Decide what should be done when crashlogs are found."
-msgstr ""
+msgstr "قرر ماذا يجب أن يحدث عند وجود سجل عطب ."
 
 msgid "Decide what should happen to the crashlogs after submission."
 msgstr "قرر مصير سجل العطب بعد إرساله."
@@ -1544,9 +1525,8 @@ msgstr "مسح البند"
 msgid "Delete failed!"
 msgstr "فشل المسح"
 
-#
 msgid "Delete mount"
-msgstr ""
+msgstr "مسح الاعتلاء"
 
 #, python-format
 msgid ""
@@ -1609,20 +1589,18 @@ msgstr "حذف الكفاف الرقمى"
 
 #
 msgid "Dir:"
-msgstr ""
+msgstr "دليل:"
 
-#
 msgid "Direct playback of linked titles without menu"
-msgstr ""
+msgstr "عرض مباشر لعناوين مربوطه بدون قائمه"
 
-#
 #, python-format
 msgid "Directory %s nonexistent."
-msgstr ""
+msgstr "الدليل %s غير موجود"
 
 #
 msgid "Directory browser"
-msgstr ""
+msgstr "متصفح الدليل"
 
 msgid "Disable"
 msgstr "تعطيل"
@@ -1716,15 +1694,16 @@ msgid ""
 "Do you really want to initialize the harddisk?\n"
 "All data on the disk will be lost!"
 msgstr ""
+"هل تريد فعلا تهيئة القرص الصلب ؟ \n"
+"سيتم فقد كل البيانات على القرص!"
 
 #, python-format
 msgid "Do you really want to remove directory %s from the disk?"
 msgstr "هل تريد فعلا حذف الدليل %s من القرص؟"
 
-#
 #, python-format
 msgid "Do you really want to remove your bookmark of %s?"
-msgstr ""
+msgstr "هل تريد فعلا حذف مرجعية %s ؟"
 
 #
 msgid "Do you want to burn this collection to DVD medium?"
@@ -1769,7 +1748,7 @@ msgstr "هل تريد إستعادة الاعدادات ؟"
 
 #
 msgid "Do you want to resume this playback?"
-msgstr ""
+msgstr "هل تريد إستئناف هذا العرض؟"
 
 #
 msgid "Do you want to see more entries?"
@@ -1852,9 +1831,8 @@ msgstr "جارى تحميل لقطات. رجاء الانتظار..."
 msgid "Dreambox format data DVD (HDTV compatible)"
 msgstr ""
 
-#
 msgid "Dreambox software because updates are available."
-msgstr ""
+msgstr "البرنامج التشغيلى للدريم بوكس لتوافر تحديثات"
 
 #
 msgid "Duration: "
@@ -1963,17 +1941,14 @@ msgstr "دليل البرنامج الالكترونى"
 msgid "Enable"
 msgstr "تفعيل"
 
-#
 msgid "Enable /media"
-msgstr ""
+msgstr "تفعيل /الوسيط"
 
-#
 msgid "Enable 5V for active antenna"
-msgstr ""
+msgstr "تفعيل 5ف للهوائى النشط"
 
-#
 msgid "Enable Cleanup Wizard?"
-msgstr ""
+msgstr "تفعيل نافذة التنظيف ؟"
 
 #
 msgid "Enable Filtering"
@@ -1999,9 +1974,8 @@ msgstr "تفعيل توثيق HTTPS"
 msgid "Enable Service Restriction"
 msgstr "تفعيل محدودية الخدمه"
 
-#
 msgid "Enable Streaming Authentication"
-msgstr ""
+msgstr "تفعيل التصديق على التدفق"
 
 #
 msgid "Enable multiple bouquets"
@@ -2094,9 +2068,8 @@ msgstr ""
 msgid "Enter IP to scan..."
 msgstr ""
 
-#
 msgid "Enter Rewind at speed"
-msgstr ""
+msgstr "أدخل سرعة الرجوع"
 
 msgid "Enter main menu..."
 msgstr "دخول القائمه الرئيسيه"
@@ -2132,9 +2105,8 @@ msgstr "أدخل أسم المستخدم:"
 msgid "Enter your email address so that we can contact you if needed."
 msgstr "أدخل عنوان بريدك الألكترونى ليتم الاتصال بك عند الحاجه."
 
-#
 msgid "Enter your search term(s)"
-msgstr ""
+msgstr "أدخل شروط البحث"
 
 msgid "Entertainment"
 msgstr "ترفيه"
@@ -2184,9 +2156,8 @@ msgstr "درجة تطور التنفيذ:"
 msgid "Execution finished!!"
 msgstr "إنهاء التنفيذ !!"
 
-#
 msgid "Exif"
-msgstr ""
+msgstr "كسيف"
 
 msgid "Exit"
 msgstr "خروج"
@@ -2218,9 +2189,8 @@ msgstr "إعدادات متقدمه"
 msgid "Extended Software"
 msgstr "برنامج تشغيلى متقدم"
 
-#
 msgid "Extended Software Plugin"
-msgstr ""
+msgstr "بلج إن البرنامج التشغيلى الممتد"
 
 msgid "Extensions"
 msgstr "إضافات"
@@ -2228,9 +2198,8 @@ msgstr "إضافات"
 msgid "Extensions management"
 msgstr "التحكم فى الاضافات"
 
-#
 msgid "FEC"
-msgstr ""
+msgstr "FEC"
 
 msgid "Factory reset"
 msgstr "العوده الى إعدادات المصنع"
@@ -2298,6 +2267,9 @@ msgid ""
 "it's Description.\n"
 "Press BLUE to add a new restriction and YELLOW to remove the selected one."
 msgstr ""
+"المرشحات أداه قويه أخرى عند تطابق الاحداث . يمكن قصر المؤقتعلى أيام أسبوع "
+"معينه أو على تماثل حدث بكلمات داخله مثل الوصف \n"
+"أضغط الزر الازرق لإضافة قصر جديد أو الزر الاصفر لحذف ما تختاره"
 
 #
 msgid "Finetune"
@@ -2332,12 +2304,13 @@ msgstr "سيتم تنفيذ الاعمال الاتيه بعد أن تضغط ع
 msgid "Format"
 msgstr "نسق"
 
-#
 #, python-format
 msgid ""
 "Found a total of %d matching Events.\n"
 "%d Timer were added and %d modified."
 msgstr ""
+"تم العثور على إجمالى %d أحداث متطابقه \n"
+"تم إضافة مؤقت %d وتم تعديل %d"
 
 #
 msgid "Frame repeat count during non-smooth winding"
@@ -2435,9 +2408,8 @@ msgstr ""
 msgid "German"
 msgstr "المانـى"
 
-#
 msgid "Germany"
-msgstr ""
+msgstr "المانيا"
 
 #
 msgid "Getting plugin information. Please wait..."
@@ -2449,15 +2421,14 @@ msgstr ""
 
 #
 msgid "Goto 0"
-msgstr ""
+msgstr "الذهاب الى 0"
 
-#
 msgid "Goto position"
-msgstr ""
+msgstr "الذهل للموضع"
 
 #
 msgid "Graphical Multi EPG"
-msgstr ""
+msgstr "دليل برامج بيانى متعدد"
 
 msgid "Great Britain"
 msgstr "بريطانيا"
@@ -2465,17 +2436,14 @@ msgstr "بريطانيا"
 msgid "Greek"
 msgstr "اليونان"
 
-#
 msgid "Green boost"
-msgstr ""
+msgstr "دعم أخضر"
 
-#
 msgid "Guard Interval"
-msgstr ""
+msgstr "فاصل الحرس"
 
-#
 msgid "Guard interval mode"
-msgstr ""
+msgstr "وضعية فاصل الحرس"
 
 #
 msgid "Guess existing timer based on begin/end"
@@ -2486,11 +2454,11 @@ msgstr "فيديو فائق الوضوح"
 
 #
 msgid "HTTP Port"
-msgstr ""
+msgstr "منفذ HTTP"
 
 #
 msgid "HTTPS Port"
-msgstr ""
+msgstr "منفذ HTTPS"
 
 #
 msgid "Harddisk"
@@ -2507,23 +2475,20 @@ msgstr "مسـاعده"
 
 #
 msgid "Hidden network SSID"
-msgstr ""
+msgstr "شبكه مخفيه SSID"
 
 #
 msgid "Hidden networkname"
 msgstr "إسم شبكه مخفى"
 
-#
 msgid "Hierarchy Information"
-msgstr ""
+msgstr "معلومات التسلسل الهرمى"
 
-#
 msgid "Hierarchy mode"
-msgstr ""
+msgstr "وضعية التسلسل الهرمى"
 
-#
 msgid "High bitrate support"
-msgstr ""
+msgstr "دعم معدل البث العالى"
 
 msgid "History"
 msgstr "تاريخ"
@@ -2543,13 +2508,11 @@ msgstr "كم دقيقه تريد أن تسجل ؟"
 msgid "How to handle found crashlogs?"
 msgstr "كيف أتعامل من سجل العطب"
 
-#
 msgid "Howto & Style"
-msgstr ""
+msgstr "الكيفيه والنمط"
 
-#
 msgid "Hue"
-msgstr ""
+msgstr "درجة لون"
 
 #
 msgid "Hungarian"
@@ -2563,24 +2526,22 @@ msgstr "عنوان IP"
 msgid "IP:"
 msgstr ""
 
-#
 msgid "ISO file is too large for this filesystem!"
-msgstr ""
+msgstr "ملف الايزو كبير جدا على ملفات النظام !"
 
-#
 msgid "ISO path"
-msgstr ""
+msgstr "مسار أيزو"
 
 #
 msgid "Icelandic"
-msgstr ""
+msgstr "ايسلندى"
 
 #
 #, python-format
 msgid ""
 "If this is enabled an existing timer will also be considered recording an "
 "event if it records at least 80% of the it."
-msgstr ""
+msgstr "عند تفعيل هذا سيعتبر المؤقت الحالى يسجل حدثإذا سجل على الاقل 80% منه"
 
 msgid ""
 "If you see this, something is wrong with\n"
@@ -2608,46 +2569,44 @@ msgstr ""
 "لا تهتم بظلال الاضاءه الان . سيتم عمل الاعادادت لها فى الخطوه القادمه \n"
 "إذا كنت تتقبل النتيجه ، أضغط موافق"
 
-#
 msgid "Image flash utility"
-msgstr ""
+msgstr "استخدام شحن الفلاش"
 
 #
 msgid "Import AutoTimer"
-msgstr ""
+msgstr "إستيراد مؤقت آلى"
 
 #
 msgid "Import existing Timer"
-msgstr ""
+msgstr "إستيراد المؤقت الموجود"
 
 #
 msgid "Import from EPG"
-msgstr ""
+msgstr "استيراد من دليل البرامج الالكترونى"
 
 #
 msgid "In Progress"
-msgstr ""
+msgstr "جارى التقدم"
 
 #
 msgid ""
 "In order to record a timer, the TV was switched to the recording service!\n"
-msgstr ""
+msgstr "لكى تسجل مؤقت ، يجب تحويل التليفزيون الى القناه التى ستسجل منها ! \n"
 
 msgid "Include"
 msgstr "يشمل"
 
 #
 msgid "Include your email and name (optional) in the mail?"
-msgstr ""
+msgstr "تضمين بريدك الالكترونى (إختيارى) فى البريد ؟ "
 
 #
 msgid "Increase delay"
 msgstr "زيادة التأخير؟"
 
-#
 #, python-format
 msgid "Increase delay by %i ms (can be set)"
-msgstr ""
+msgstr "زيادة التأخير بمقدار %i مللى ثانيه (يمكن الضبط)"
 
 #
 msgid "Increased voltage"
@@ -2668,9 +2627,8 @@ msgstr "معلومات"
 msgid "InfoBar"
 msgstr "شريط المعلومات"
 
-#
 msgid "Infobar timeout"
-msgstr ""
+msgstr "وقت ظهور شريط المعلومات"
 
 #
 msgid "Information"
@@ -2684,9 +2642,8 @@ msgstr ""
 msgid "Initial location in new timers"
 msgstr ""
 
-#
 msgid "Initialization"
-msgstr ""
+msgstr "تهيئه"
 
 #
 msgid "Initialize"
@@ -2696,9 +2653,8 @@ msgstr "تفعيل البدأ"
 msgid "Initializing Harddisk..."
 msgstr "تفعيل القرص الصلب"
 
-#
 msgid "Input"
-msgstr ""
+msgstr "مدخل"
 
 #
 msgid "Install"
@@ -2783,11 +2739,10 @@ msgstr ""
 msgid "Invalid response from server."
 msgstr "رد غير صالح من الخادم"
 
-#
 # File: tmp/enigma2_plugins/genuinedreambox/src/plugin.py, line: 177
 #, python-format
 msgid "Invalid response from server. Please report: %s"
-msgstr ""
+msgstr "رد غير صالح من الخادم . من فضلك أبلغ %s"
 
 msgid "Invalid selection"
 msgstr "إختيار غير صالح"
@@ -2888,11 +2843,11 @@ msgstr ""
 
 #
 msgid "Language"
-msgstr "لغه"
+msgstr "اللغـه "
 
 #
 msgid "Language selection"
-msgstr "إختيار اللغه"
+msgstr "إختÙ\8aار Ø§Ù\84Ù\84غÙ\80Ù\87"
 
 #
 msgid "Last config"
@@ -3003,6 +2958,9 @@ msgstr ""
 msgid "Long Keypress"
 msgstr "ضغط مستمر على مفتاح"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "خط الطول"
@@ -3048,13 +3006,11 @@ msgstr "أجعل هذه العلامه مجرد علامه"
 msgid "Manage extensions"
 msgstr "التحكم فى الاضافات"
 
-#
 msgid "Manage network shares"
-msgstr ""
+msgstr "التحكم فى مشاركات الشبكه"
 
-#
 msgid "Manage your network shares..."
-msgstr ""
+msgstr "التحكم فى مشاركات شبكتك ..."
 
 #
 msgid "Manage your receiver's software"
@@ -3144,9 +3100,8 @@ msgstr "وضعيه"
 msgid "Model: "
 msgstr "موديل :"
 
-#
 msgid "Modify existing timers"
-msgstr ""
+msgstr "تعديل المؤقتات الحاليه"
 
 #
 msgid "Modulation"
@@ -3220,11 +3175,12 @@ msgstr "نوع الاعتلاء"
 msgid "MountManager"
 msgstr "المتحكم فى الاعتلاء"
 
-#
 msgid ""
 "Mounted/\n"
 "Unmounted"
 msgstr ""
+"تم الاعتلاء/\n"
+"تم فك الاعتلاء"
 
 #
 msgid "Mountpoints management"
@@ -3287,9 +3243,8 @@ msgstr "تحرك للغرب"
 msgid "Movie location"
 msgstr "مكان الفيلم"
 
-#
 msgid "Movielist menu"
-msgstr ""
+msgstr "قائمة سجل الافلام"
 
 #
 msgid "Multi EPG"
@@ -3298,9 +3253,8 @@ msgstr "دليل برامج متعدد"
 msgid "Multimedia"
 msgstr "وسائط متعدده"
 
-#
 msgid "Multiple service support"
-msgstr ""
+msgstr "دعم خدمات متعدده"
 
 #
 msgid "Multisat"
@@ -3389,9 +3343,8 @@ msgstr "ضبط أسم الخادم"
 msgid "Nameserver settings"
 msgstr "إعدادات اسم الخادم"
 
-#
 msgid "Netmask"
-msgstr ""
+msgstr "قناع الشبكه"
 
 msgid "Network"
 msgstr "الشبكه"
@@ -3490,7 +3443,7 @@ msgstr "لم يتم العثور على شبكات"
 
 #
 msgid "No backup needed"
-msgstr "لا حاجه الى باك أب"
+msgstr "لا حاجه الى نسخه إحتياطيه "
 
 #
 msgid ""
@@ -3520,9 +3473,8 @@ msgid ""
 "forward/backward!"
 msgstr ""
 
-#
 msgid "No free tuner!"
-msgstr ""
+msgstr "لا يوجد موالف حر !"
 
 #
 msgid "No network connection available."
@@ -3566,11 +3518,12 @@ msgstr "لا للجميع"
 msgid "No tuner is configured for use with a diseqc positioner!"
 msgstr "لم يتم العثور على موالف مهيأ للعمل مع موتور دايزك !"
 
-#
 msgid ""
 "No tuner is enabled!\n"
 "Please setup your tuner settings before you start a service scan."
 msgstr ""
+"لا يوجد موالف مفعل \n"
+"من فضلك أضبط إعدادات الموالف قبل البحث عن القنوات ."
 
 #
 msgid "No useable USB stick found"
@@ -3665,7 +3618,7 @@ msgstr "غير خطى"
 
 #
 msgid "Nonprofits & Activism"
-msgstr ""
+msgstr "غير ربحى والنشاط"
 
 #
 msgid "North"
@@ -3681,6 +3634,8 @@ msgid ""
 "Not enough diskspace. Please free up some diskspace and try again. (%d MB "
 "required, %d MB available)"
 msgstr ""
+"لا يوجد مساحه كافيه على القرص، من فضلك حرر مساحه وحاول ثانيه.(مطلوب %d "
+"ميجاالمطلوب %d ميجا)"
 
 #
 msgid "Not fetching feed entries"
@@ -3808,9 +3763,8 @@ msgstr "PIDs"
 msgid "Package list update"
 msgstr "تحديث قائمة الباقات"
 
-#
 msgid "Package removal failed.\n"
-msgstr ""
+msgstr "فشل حذف الرزمه \n"
 
 msgid "Package removed successfully.\n"
 msgstr "تم حذف الرزمه بنجاح \n"
@@ -3923,9 +3877,8 @@ msgstr "من فضلك أعد التشغيل"
 msgid "Please Select Medium to be Scanned"
 msgstr "من فضلك أختار الوسيط المطلوب فحصه"
 
-#
 msgid "Please add titles to the compilation."
-msgstr ""
+msgstr "من فضلك أدخل عناوين للتأليف"
 
 msgid "Please change recording endtime"
 msgstr "من فضلك قم بتغيير وقت إنتهاء التسجيل"
@@ -3980,16 +3933,14 @@ msgstr "من فضلك أدخل أسم للعلامه الجديده"
 msgid "Please enter a new filename"
 msgstr "من فضلك أدخل اسم جديد للملف"
 
-#
 msgid "Please enter filename (empty = use current date)"
-msgstr ""
+msgstr "من فضلك أدخل اسم ملف (فارغ= استخدم التارخ الحالى)"
 
 msgid "Please enter name of the new directory"
 msgstr "من فضلك أدخل أسم الدليل الجديد"
 
-#
 msgid "Please enter the correct pin code"
-msgstr ""
+msgstr "من فضلك أدخل الرقم السرى الصحيح"
 
 msgid "Please enter the old pin code"
 msgstr "من فضلك أدخل الرقم السرى القديم"
@@ -4020,13 +3971,11 @@ msgstr "من فضلك أضغط موافق للاستمرار"
 msgid "Please press OK!"
 msgstr "من فضلك اضغط موافق"
 
-#
 msgid "Please provide a Text to match"
-msgstr ""
+msgstr "من فضلك أدخل نص لمقارنته"
 
-#
 msgid "Please select .NFI flash image file from medium"
-msgstr ""
+msgstr "من فضلك أختار ملف صورة فلاش NFI من وسيط"
 
 msgid "Please select a playlist to delete..."
 msgstr "أختار قائمة العرض المراد مسحها..."
@@ -4034,9 +3983,8 @@ msgstr "أختار قائمة العرض المراد مسحها..."
 msgid "Please select a playlist..."
 msgstr "من فضلك أختار قائمة العرض..."
 
-#
 msgid "Please select a standard feed or try searching for videos."
-msgstr ""
+msgstr "من فضلك أستخدم تغذيه قياسيه أو حاول البحث عن فيديوهات"
 
 msgid "Please select a subservice to record..."
 msgstr "من فضلك أختار الخدمه الفرعيه المطلوب تسجيلها..."
@@ -4052,9 +4000,8 @@ msgstr "من فضلك أختار الاضافه المطلوب حذفها"
 msgid "Please select an option below."
 msgstr "من فضلك حدد إختيارا من التالى :"
 
-#
 msgid "Please select medium to use as backup location"
-msgstr "من فضلك أختار الوسيط الذى سييستخدم كمان للباك أب"
+msgstr "من فضلك أختار الوسيط الذى سييستخدم كمكان للنسخه الإحتياطيه "
 
 #
 msgid "Please select tag to filter..."
@@ -4062,7 +4009,7 @@ msgstr ""
 
 #
 msgid "Please select target directory or medium"
-msgstr ""
+msgstr "من فضلك إختار الدليل الهدف أو الوسيط"
 
 msgid "Please select the movie path..."
 msgstr "من فضلك أختار مسار الفيلم..."
@@ -4160,9 +4107,8 @@ msgstr "انتظر من فضلك ...يتم تحميل القائمه..."
 msgid "Plugin browser"
 msgstr "متصفح البلج إنز"
 
-#
 msgid "Plugin manager activity information"
-msgstr ""
+msgstr "معلومات نشاط متحكم البلج إن"
 
 #
 msgid "Plugin manager help"
@@ -4237,11 +4183,12 @@ msgstr "ضبط الموتور"
 msgid "Positioner storage"
 msgstr ""
 
-#
 msgid ""
 "Power state to change to after recordings. Select \"standard\" to not change "
 "the default behavior of enigma2 or values changed by yourself."
 msgstr ""
+"حالة الطاقه التى سيتم التغيير إليها بعد التسجيلات . أختار \"قياسى\" لعدم "
+"تغيير القيم الافتراضيه للاينجما2 أو القيم المعدله بواسطتك"
 
 #
 msgid "Power threshold in mA"
@@ -4276,9 +4223,8 @@ msgstr "اضغط موافق لتحرير الاعدادات المختاره"
 msgid "Press OK to edit the settings."
 msgstr "أضغط موافق لتحرير الاعدادات"
 
-#
 msgid "Press OK to expand this host"
-msgstr ""
+msgstr "أضغط موافق لتوسيع هذا المضيف"
 
 #, python-format
 msgid "Press OK to get further details for %s"
@@ -4305,9 +4251,8 @@ msgstr "أضغط موافق لتختار مزود"
 msgid "Press OK to select."
 msgstr "أضغط موافق لتختار"
 
-#
 msgid "Press OK to select/deselect a CAId."
-msgstr ""
+msgstr "إضغط موافق لاختيار/الغاء اختيار CAId"
 
 #
 msgid "Press OK to start the scan"
@@ -4334,9 +4279,8 @@ msgstr "معاينة المؤقت الالى"
 msgid "Preview menu"
 msgstr "معاينة القائمه"
 
-#
 msgid "Primary DNS"
-msgstr ""
+msgstr "دى إن اس أبتدائى"
 
 msgid "Priority"
 msgstr "أولويه"
@@ -4356,17 +4300,15 @@ msgstr "إحمى الضبط"
 msgid "Provider"
 msgstr "مزود"
 
-#
 msgid "Provider to scan"
-msgstr ""
+msgstr "المزود الذى سيتم البحث فيه"
 
 #
 msgid "Providers"
 msgstr "مقدمو الخدمه"
 
-#
 msgid "Published"
-msgstr ""
+msgstr "تم النشر"
 
 #
 msgid "Python frontend for /tmp/mmi.socket"
@@ -4433,9 +4375,8 @@ msgstr "هل تريد فعلا الاغلاق الان ؟"
 msgid "Reboot"
 msgstr "إعادة التشغيل"
 
-#
 msgid "Recently featured"
-msgstr ""
+msgstr "تم تميزها حديثا"
 
 #
 msgid "Reception Settings"
@@ -4456,7 +4397,7 @@ msgstr ""
 #
 #, python-format
 msgid "Record time limited due to conflicting timer %s"
-msgstr ""
+msgstr "وقت تسجيل محدود لوجود مؤقت متعارض %s"
 
 msgid "Recorded files..."
 msgstr "ملفات مسجله..."
@@ -4499,7 +4440,7 @@ msgstr "إعادة تحميل"
 
 #
 msgid "Reload Black-/Whitelists"
-msgstr ""
+msgstr "إعادة تحميل القائمه السوداء/البيضاء"
 
 msgid "Remember service pin"
 msgstr "تذكر الرقم السرى للخدمه"
@@ -4512,7 +4453,7 @@ msgstr "حذف"
 
 #
 msgid "Remove Bookmark"
-msgstr ""
+msgstr "حذف إشاره مرجعيه"
 
 msgid "Remove Plugins"
 msgstr "حذف الـبلج إنز"
@@ -4574,9 +4515,8 @@ msgstr "نوع الإعاده"
 msgid "Repeating event currently recording... What do you want to do?"
 msgstr ""
 
-#
 msgid "Repeats"
-msgstr ""
+msgstr "إعادات"
 
 msgid "Require description to be unique"
 msgstr "يحتاج وصف ليكون فريدا"
@@ -4601,7 +4541,7 @@ msgstr ""
 
 #
 msgid "Reset saved position"
-msgstr ""
+msgstr "إعادة المواقع المحفوظه للوضع الافتراضى"
 
 msgid "Reset video enhancement settings to system defaults?"
 msgstr "إعادة إعدادات تعزيز الفيديو الى إفتراضيات النظام ؟"
@@ -4640,14 +4580,13 @@ msgid "Restore"
 msgstr "إستعاده"
 
 msgid "Restore backups"
-msgstr "إستعادة الباك أب"
+msgstr "إستعادة النسخه الإحتياطيه "
 
 msgid "Restore is running..."
 msgstr "الاستعاده قيد التنفيذ"
 
-#
 msgid "Restore running"
-msgstr ""
+msgstr "إستعادة التنفيذ"
 
 msgid "Restore system settings"
 msgstr "إستعادة إعدادات النظام"
@@ -4672,7 +4611,7 @@ msgstr "إستعادة الوضع الى%s"
 #. TRANSLATORS: (Some translators seem to have interpreted it as a
 #. TRANSLATORS: question or a choice, but it is a statement.)
 msgid "Resuming playback"
-msgstr ""
+msgstr "إستئناف العرض"
 
 msgid "Return to file browser"
 msgstr "العوده الى متصفح الملفات"
@@ -4695,7 +4634,7 @@ msgstr ""
 
 #
 msgid "Rotor turning speed"
-msgstr ""
+msgstr "سرعة توليف الموتور"
 
 #
 msgid "Running"
@@ -4714,7 +4653,7 @@ msgstr "S-Video"
 
 #
 msgid "SINGLE LAYER DVD"
-msgstr ""
+msgstr "دى فى دى أحادى الطبقه"
 
 #
 msgid "SNR"
@@ -4827,7 +4766,7 @@ msgstr "البحث عن شبكات لاسلكيه"
 
 #
 msgid "Scan additional SR"
-msgstr ""
+msgstr "البحث عن SR إضافى"
 
 #
 msgid "Scan band EU HYPER"
@@ -4891,6 +4830,8 @@ msgid ""
 "Scan your network for wireless access points and connect to them using your "
 "selected wireless device.\n"
 msgstr ""
+"أبحث فى الشبكه عن نقاط دخول لاسلكيه وأتصل بهم باستخدامجهزك اللاسلكى "
+"المختار.\n"
 
 #
 msgid ""
@@ -4921,9 +4862,8 @@ msgstr "منطقة البحث:"
 msgid "Search restricted content:"
 msgstr "بحث محتويات محدوده:"
 
-#
 msgid "Search strictness"
-msgstr ""
+msgstr "دقة البحث"
 
 msgid "Search type"
 msgstr "نوع البحث"
@@ -4940,14 +4880,12 @@ msgstr "جارى البحث عن حزم جديده تم تثبيتها أو حذ
 msgid "Searching your network. Please wait..."
 msgstr "بحث عن الشبكه. رجاء الانتظار..."
 
-#
 msgid "Secondary DNS"
-msgstr ""
+msgstr "DNS ثانوى"
 
-#
 # File: tmp/enigma2_plugins/genuinedreambox/src/plugin.py, line: 160
 msgid "Security service not running."
-msgstr ""
+msgstr "خدمة الامن لا تعمل"
 
 #
 msgid "Seek"
@@ -4997,10 +4935,10 @@ msgid "Select channel to record on"
 msgstr "أختار القناه التى تريد التسجيل عليها"
 
 msgid "Select files for backup. Currently selected:\n"
-msgstr "أختار ملفات الباك أب . المختار حاليا:\n"
+msgstr "أختار ملفات النسخه الاحتياطيه . المختار حاليا:\n"
 
 msgid "Select files/folders to backup"
-msgstr "أختار ملفات/مجلدات الباك أب"
+msgstr "أختار ملفات/مجلدات النسخه الاحتياطيه"
 
 msgid "Select image"
 msgstr "أختار صوره:"
@@ -5023,14 +4961,13 @@ msgstr "أختار معدل الأنعاش"
 msgid "Select service to add..."
 msgstr "اختار قناه ليتم إضافتها"
 
-#
 #, python-format
 msgid "Select the key you want to set to %i ms"
-msgstr ""
+msgstr "أختار المفتاح الذى تريد الضبط الى %i مللى ثانيه"
 
 #
 msgid "Select the location to save the recording to."
-msgstr ""
+msgstr "اختار المكان الذى ستحفظ فيه التسجيلات"
 
 msgid "Select type of Filter"
 msgstr "أختار نوع الفلتر"
@@ -5040,7 +4977,7 @@ msgstr "أختار مصدر الترقيه المراد تحريره"
 
 #
 msgid "Select video input with up/down buttons"
-msgstr ""
+msgstr "أختار مدخل الفيديو بأزرار أعلى/أسفا"
 
 msgid "Select video mode"
 msgstr "أختار اسلوب الفيديو"
@@ -5058,33 +4995,27 @@ msgstr "حدد إختيارك"
 msgid "Selected source image"
 msgstr "الصوره المصدر المختاره"
 
-#
 msgid "Send DiSEqC"
-msgstr ""
+msgstr "أرسل دايزك"
 
-#
 msgid "Send DiSEqC only on satellite change"
-msgstr ""
+msgstr "ارسل دايزك عند تغيير القمر فقط"
 
-#
 msgid "Seperate titles with a main menu"
-msgstr ""
+msgstr "عناوين منفصله مع قائمة رئيسيه"
 
-#
 msgid "Sequence repeat"
-msgstr ""
+msgstr "تكرار التسلسل"
 
 #
 msgid "Serbian"
 msgstr "صريى"
 
-#
 msgid "Server IP"
-msgstr ""
+msgstr "IP الخادم"
 
-#
 msgid "Server share"
-msgstr ""
+msgstr "مشاركة الخادم"
 
 #
 msgid "Service"
@@ -5098,9 +5029,8 @@ msgstr "بخث عن القنوات"
 msgid "Service Searching"
 msgstr "بحث عن القنـوات"
 
-#
 msgid "Service delay"
-msgstr ""
+msgstr "تأخير الخدمه"
 
 #
 msgid "Service has been added to the favourites."
@@ -5152,10 +5082,9 @@ msgstr "ضبط الفولتيه و 22KHz"
 msgid "Set available internal memory threshold for the warning."
 msgstr "أضبط أقل مستوى للذاكره الداخليه للتنبيه"
 
-#
 #, python-format
 msgid "Set delay to %i ms (can be set)"
-msgstr ""
+msgstr "أضبط التاخير الى %i مللى ثانيه (يمكن ضبطها)"
 
 #
 msgid "Set interface as default Interface"
@@ -5203,12 +5132,14 @@ msgstr "الحده"
 msgid "Short Movies"
 msgstr "افلام قصيره"
 
+msgid "Short filenames"
+msgstr ""
+
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr "هل تريد أن يكون المؤقت الالى محددا بهذه المده الزمنيه؟"
 
-#
 msgid "Should this AutoTimer only match up to a certain event duration?"
-msgstr ""
+msgstr "هل هذا المؤقت الآلى سيتطابق مع مده حدث معين ؟"
 
 #
 msgid ""
@@ -5286,9 +5217,8 @@ msgstr "الاشاره"
 msgid "Similar"
 msgstr "شبيهه"
 
-#
 msgid "Similar broadcasts:"
-msgstr ""
+msgstr "إذاعات مماثله :"
 
 #
 msgid "Simple"
@@ -5329,18 +5259,15 @@ msgstr "الجلود"
 msgid "Sleep Timer"
 msgstr "مؤقت النوم"
 
-#
 msgid "Sleep timer action:"
-msgstr ""
+msgstr "عمل مؤقت النوم :"
 
-#
 msgid "Slideshow Interval (sec.)"
-msgstr ""
+msgstr "الفاصل الزمنى بين عرض الرائح(ثانيه)"
 
-#
 #, python-format
 msgid "Slot %d"
-msgstr ""
+msgstr "فتحة %d"
 
 #
 msgid "Slovakian"
@@ -5376,13 +5303,13 @@ msgid "Sorry MediaScanner is not installed!"
 msgstr ""
 
 msgid "Sorry no backups found!"
-msgstr "عفوا.. لم يتم العثور على أى باك أب !"
+msgstr "عفوا.. لم يتم العثور على أى نسخه إحتياطيه !"
 
 msgid ""
 "Sorry your backup destination is not writeable.\n"
 "Please choose an other one."
 msgstr ""
-"المكان الذى تريد وضع الباك أب فيه لا يمكن الكتابه عليه \n"
+"المكان الذى تريد وضع النسخه الاحتياطيه فيه لا يمكن الكتابه عليه \n"
 "من فضلك أختار مكان آخر."
 
 #
@@ -5397,7 +5324,7 @@ msgid ""
 "\n"
 "Please choose another one."
 msgstr ""
-"عفوا، المكان الذى تريد وضع الباك أب فيه لا يمكن الكتابه عليه \n"
+"عفوا، المكان الذى تريد وضع النسخه الاحتياطيه فيه لا يمكن الكتابه عليه \n"
 "\n"
 "من فضلك أختار مكان آخر."
 
@@ -5544,13 +5471,11 @@ msgstr "إيقاف عرض هذا الفيلم؟"
 msgid "Stop test"
 msgstr "إيقاف الاختبار"
 
-#
 msgid "Stop testing plane after # failed transponders"
-msgstr ""
+msgstr "إيقاف خطة الاختبار بعد # إرسال فاشل"
 
-#
 msgid "Stop testing plane after # successful transponders"
-msgstr ""
+msgstr "إيقاف خطة الاختبار بعد # إرسال ناجح"
 
 msgid "Store position"
 msgstr "تخزين الموقع"
@@ -5607,13 +5532,11 @@ msgstr "الانتقال الى الفرعيه السابقه"
 msgid "Switchable tuner types:"
 msgstr ""
 
-#
 msgid "Symbol Rate"
-msgstr ""
+msgstr "معدل الترميز"
 
-#
 msgid "Symbolrate"
-msgstr ""
+msgstr "معدل الترميز"
 
 #
 msgid "System"
@@ -5635,17 +5558,14 @@ msgstr "نظام التليفزبـون"
 msgid "Table of content for collection"
 msgstr ""
 
-#
 msgid "Tag 1"
-msgstr ""
+msgstr "شعار1"
 
-#
 msgid "Tag 2"
-msgstr ""
+msgstr "شعار 2"
 
-#
 msgid "Tags"
-msgstr ""
+msgstr "شعارات"
 
 #
 msgid "Tags the Timer/Recording will have."
@@ -5747,6 +5667,8 @@ msgid ""
 "timespan is specified an event will only match this AutoTimer if it lies "
 "inside of this timespan."
 msgstr ""
+"المدى الزمنى للمؤقت الزمنى هو السمه المتقدمه الاولى. إذا كان المدى الزمنى "
+"محدد ، فإن حدثا سوف يطابق هذا المؤقت الالى إذا كان يقع فى هذا المدى الزمنى"
 
 msgid ""
 "The USB stick is now bootable. Do you want to download the latest image from "
@@ -5756,12 +5678,11 @@ msgstr ""
 "الـUSB ؟"
 
 msgid "The backup failed. Please choose a different backup location."
-msgstr "فشل عمل باك أب ، من فضلك أختار مان آخر للباك أب ."
+msgstr "فشل عمل نسخه إحتياطيه  ، من فضلك أختار مان آخر للنسخه الإحتياطيه  ."
 
-#
 msgid ""
 "The counter can automatically be reset to the limit at certain intervals."
-msgstr ""
+msgstr "يمكن إعادة ضبط العداد آليا الى الحد عند فترات معينه"
 
 #
 #, python-format
@@ -5837,10 +5758,9 @@ msgstr "الرزمه لا تحتوى على أى شيئ ."
 msgid "The package:"
 msgstr "الرزمه:"
 
-#
 #, python-format
 msgid "The path %s already exists."
-msgstr ""
+msgstr "المسار %s موجود سلفا"
 
 #
 msgid "The pin code has been changed successfully."
@@ -5867,9 +5787,8 @@ msgstr "تم تنشيط مؤقت النوم"
 msgid "The sleep timer has been disabled."
 msgstr "تم تعطيل مؤقت النوم"
 
-#
 msgid "The timer file (timers.xml) is corrupt and could not be loaded."
-msgstr ""
+msgstr "ملف المؤقت (timers.xml) فاسد ولا يمكن تحميله"
 
 msgid ""
 "The wireless LAN plugin is not installed!\n"
@@ -5888,8 +5807,8 @@ msgstr ""
 msgid ""
 "The wizard can backup your current settings. Do you want to do a backup now?"
 msgstr ""
-"من خلال هذه النافذه يمكنك عمل باك أب للإعدادات الحاليه . هل تريد عمل باك أب "
-"الان ؟"
+"من خلال هذه النافذه يمكنك عمل نسخه إحتياطيه  للإعدادات الحاليه . هل تريد عمل "
+"نسخه إحتياطيه  الان ؟"
 
 msgid "The wizard is finished now."
 msgstr "إنتهاء نافذة الاعدادات الان ."
@@ -5904,9 +5823,8 @@ msgstr ""
 msgid "There are no default services lists in your image."
 msgstr "لا يوجد قائمة قنوات إفتراضيه فى هذه الصوره ."
 
-#
 msgid "There are no default settings in your image."
-msgstr ""
+msgstr "لا يوجد إعدادات إفتراضيه فى هذه الصوره"
 
 msgid "There are no updates available."
 msgstr "لا يوجد تحديثات متاحه ."
@@ -6829,8 +6747,8 @@ msgid ""
 "current settings and a short explanation of how to upgrade your firmware."
 msgstr ""
 "مرحبا بك فى نافذة ترقية الصوره. هذه النافذه ستساعدك فى ترقية البرنامج "
-"التشغبلى للدريم بوكس بواسطة توفير وسيلة عمل باك أب للاعدادات الحاليه وشرح "
-"مبسط لطريقة ترقية البرنامج التشغيلى ."
+"التشغبلى للدريم بوكس بواسطة توفير وسيلة عمل نسخه إحتياطيه  للاعدادات الحاليه "
+"Ù\88شرح Ù\85بسط Ù\84طرÙ\8aÙ\82Ø© ØªØ±Ù\82Ù\8aØ© Ø§Ù\84برÙ\86اÙ\85ج Ø§Ù\84تشغÙ\8aÙ\84Ù\89 ."
 
 msgid ""
 "Welcome to the MyTube Youtube Player.\n"
@@ -6933,11 +6851,12 @@ msgstr "ماذا تريد ان تبحث ؟"
 msgid "What to do with submitted crashlogs?"
 msgstr ""
 
-#
 msgid ""
 "When this option is enabled the AutoTimer won't match events where another "
 "timer with the same description already exists in the timer list."
 msgstr ""
+"عند تفعيل هذا الخيار ، المؤقت الالى لن يطابق أحداث عند وجودمؤقت آخر بنفس "
+"الوصف فى قائمة المؤقت"
 
 msgid ""
 "When you do a factory reset, you will lose ALL your configuration data\n"
@@ -6955,7 +6874,7 @@ msgstr ""
 "هل تريد فعلا العوده الى ضبط المصنع ؟"
 
 msgid "Where do you want to backup your settings?"
-msgstr "هل تريد فعلا عمل باك أب للاعدادات ؟"
+msgstr "هل تريد فعلا عمل نسخه إحتياطيه  للاعدادات ؟"
 
 #
 msgid "Where to save temporary timeshift recordings?"
@@ -7022,7 +6941,7 @@ msgstr "نعم ، ولا تسأل بعد ذلك"
 
 #
 msgid "Yes, backup my settings!"
-msgstr "نعم ، أعمل باك أب للاعدادات"
+msgstr "نعم ، أعمل نسخه إحتياطيه  للاعدادات"
 
 #
 msgid "Yes, but play next video"
@@ -7112,18 +7031,20 @@ msgid ""
 "As this is a mandatory Attribute you cannot continue without doing so."
 msgstr ""
 
-#
 #, python-format
 msgid ""
 "You entered \"%s\" as Text to match.\n"
 "Do you want to remove trailing whitespaces?"
 msgstr ""
+"لقد أدخلت \"%s\" كنص للمطابقه . \n"
+"هل تريد حذف المسافات الزائده ؟"
 
-#
 msgid ""
 "You have chosen to backup your settings. Please press OK to start the backup "
 "now."
-msgstr "إذا أخترت عمل باك أب للاعدادات ، من فضلك أضغط موافق اتبدأ الباك أبالان"
+msgstr ""
+"إذا أخترت عمل نسخه إحتياطيه  للاعدادات ، من فضلك أضغط موافق اتبدأ النسخه "
+"الإحتياطيه الان"
 
 #
 msgid ""
@@ -7169,6 +7090,9 @@ msgid ""
 "\n"
 "You can go back a step by pressing EXIT on your remote."
 msgstr ""
+"تم بنجاح تكوين مؤقت آلى جديد . هل تريد إضافته الى القائمه ؟ \n"
+"\n"
+"يمكنك العوده خطوه للخلف بالضغط على ذر خروج من الريموت ."
 
 msgid ""
 "Your 'Match in title' Attribute ends with a Whitespace.\n"
@@ -7206,7 +7130,7 @@ msgstr ""
 msgid ""
 "Your backup succeeded. We will now continue to explain the further upgrade "
 "process."
-msgstr "نجاح عمل باك أب. سوف نشرح لك طريقة الترقيه الان."
+msgstr "نجاح عمل نسخه إحتياطيه . سوف نشرح لك طريقة الترقيه الان."
 
 msgid ""
 "Your collection exceeds the size of a single layer medium, you will need a "
@@ -7215,12 +7139,13 @@ msgstr ""
 "هذه المجموعه تزيد عن حجم وسيط ذو طبقه واحده. أنت تحتاج الى دى فى دى ثنائى "
 "الطبقه خالى!"
 
-#
 #, python-format
 msgid ""
 "Your config file is not well-formed:\n"
 "%s"
 msgstr ""
+"ملف التكوين غير جيد :\n"
+"%s"
 
 msgid "Your current collection will get lost!"
 msgstr "سوف تفقد المجموعه الحاليه !"
@@ -7370,16 +7295,24 @@ msgid "add marker"
 msgstr "إضافة علامه"
 
 msgid "add recording (enter recording duration)"
-msgstr "إضافة تسجيل (دخل مدة التسجيل)"
+msgstr ""
+"                                                                                 إضافة "
+"تسجيل (دخل مدة التسجيل)"
 
 msgid "add recording (enter recording endtime)"
-msgstr "إضافة تسجيل(أدخل زمن انتهاء التسجيل)"
+msgstr ""
+"                                                                            إضافة "
+"تسجيل(أدخل زمن انتهاء التسجيل)"
 
 msgid "add recording (indefinitely)"
-msgstr "أضف تسجيل (غير محدد المده)"
+msgstr ""
+"                                                                                      أضف "
+"تسجيل (غير محدد المده)"
 
 msgid "add recording (stop after current event)"
-msgstr "أضف تسجيل (وإيقاف بعد انتهاء البرنامج الحالى)"
+msgstr ""
+"                                                                   أضف تسجيل "
+"(وإيقاف بعد انتهاء البرنامج الحالى)"
 
 #
 msgid "add service to bouquet"
@@ -7464,13 +7397,11 @@ msgstr ""
 msgid "case-sensitive search"
 msgstr ""
 
-#
 msgid "change recording (duration)"
-msgstr ""
+msgstr "تغيير التسجيل (المده الزمنيه)"
 
-#
 msgid "change recording (endtime)"
-msgstr ""
+msgstr "تغيير التسجيل (وقت الانتهاء)"
 
 #
 msgid "chapters"
@@ -7488,9 +7419,8 @@ msgstr "دائرى يسار"
 msgid "circular right"
 msgstr "دائرى يمين"
 
-#
 msgid "clear playlist"
-msgstr ""
+msgstr "مسح قائمة العرض"
 
 #
 msgid "complex"
@@ -7562,10 +7492,14 @@ msgid "do not change"
 msgstr "لا تغيير"
 
 msgid "do nothing"
-msgstr "لا تفعل شيئ"
+msgstr ""
+"                                                                                                       لا "
+"تفعل شيئ"
 
 msgid "don't record"
-msgstr "لا تسجل"
+msgstr ""
+"                                                                                                            لا "
+"تسجل"
 
 msgid "done!"
 msgstr "تم !"
@@ -7607,9 +7541,8 @@ msgstr "إنهاء تحرير البدائل"
 msgid "end bouquet edit"
 msgstr "إنتهاء تحرير الباقه"
 
-#
 msgid "end cut here"
-msgstr ""
+msgstr "إنتهاء القطع هنا"
 
 #
 msgid "end favourites edit"
@@ -7625,9 +7558,8 @@ msgstr "مساوى لـــ"
 msgid "exact match"
 msgstr "تطابق كامل"
 
-#
 msgid "exit DVD player or return to file browser"
-msgstr ""
+msgstr "الخروج من مشغل الدى فى دى أو العوده الى متصفح الملفات"
 
 msgid "exit mediaplayer"
 msgstr "الخروج من مشغل الوسائط"
@@ -7657,9 +7589,8 @@ msgstr ""
 msgid "filename"
 msgstr "اسم الملف"
 
-#
 msgid "fine-tune your display"
-msgstr ""
+msgstr "التوليف الدقيق للعرض"
 
 #
 msgid "forward to the next chapter"
@@ -7727,9 +7658,8 @@ msgstr "تفعيل الكـام"
 msgid "init modules"
 msgstr ""
 
-#
 msgid "insert mark here"
-msgstr ""
+msgstr "ضع علامه هنا"
 
 msgid "jump back to the previous title"
 msgstr "الانتقال خلفا للعنوان السابق"
@@ -7841,9 +7771,8 @@ msgstr "مطلقا"
 msgid "next channel"
 msgstr "القناه التاليه"
 
-#
 msgid "next channel in history"
-msgstr ""
+msgstr "القناه التاليه فى التاريخ"
 
 #
 msgid "no"
@@ -7893,13 +7822,11 @@ msgstr "غير مستخدمه"
 msgid "nothing connected"
 msgstr "لا شيئ متصل"
 
-#
 msgid "of a DUAL layer medium used."
-msgstr ""
+msgstr "من وسيط ثنائى الطبقه مستخدم"
 
-#
 msgid "of a SINGLE layer medium used."
-msgstr ""
+msgstr "من وسيط أحادى الطبقه مستخدم"
 
 #
 msgid "off"
@@ -7909,13 +7836,11 @@ msgstr "لا يعمـل!"
 msgid "on"
 msgstr "يعمل!"
 
-#
 msgid "on READ ONLY medium."
-msgstr ""
+msgstr "على وسيط قراءه فقط"
 
-#
 msgid "on Weekday"
-msgstr ""
+msgstr "فى يوم الاسبوع"
 
 #
 msgid "once"
@@ -7944,15 +7869,14 @@ msgstr "وقف مؤقت"
 
 #
 msgid "play entry"
-msgstr ""
+msgstr "عرض المدخل"
 
-#
 msgid "play from next mark or playlist entry"
-msgstr ""
+msgstr "أعرض من العلامه التاليه أو من قائمة العرض"
 
 #
 msgid "play from previous mark or playlist entry"
-msgstr ""
+msgstr "عرض من العلامه السابقه أو من مدخل قائمة العرض"
 
 msgid "please press OK when ready"
 msgstr "من فضلك أضغط موافق عندما تكون مستعد"
@@ -7965,7 +7889,7 @@ msgstr "القناه السابقه"
 
 #
 msgid "previous channel in history"
-msgstr ""
+msgstr "القناه السابقه تاريخيا"
 
 msgid "record"
 msgstr "تسجيل"
@@ -7978,11 +7902,11 @@ msgstr "أحمر"
 
 #
 msgid "remove a nameserver entry"
-msgstr ""
+msgstr "حذف مدخلأسم الخادم"
 
 #
 msgid "remove after this position"
-msgstr ""
+msgstr "حذف بعد هذا المكان"
 
 msgid "remove all alternatives"
 msgstr "حذف كل البدائل"
@@ -7992,11 +7916,11 @@ msgstr "أحذف كل علامات وجد حديثا"
 
 #
 msgid "remove before this position"
-msgstr ""
+msgstr "حذف قبل هذا المكان"
 
 #
 msgid "remove bookmark"
-msgstr ""
+msgstr "حذف المرجعيه"
 
 msgid "remove directory"
 msgstr "حذف الدليل"
@@ -8009,7 +7933,7 @@ msgstr "حذف من الحمايه الابويه"
 
 #
 msgid "remove new found flag"
-msgstr ""
+msgstr "حذف الاعلام التى وجدت حديثا"
 
 msgid "remove selected satellite"
 msgstr "حذف القمر المختار"
@@ -8052,9 +7976,8 @@ msgstr "بتم البحث الان %d %%"
 msgid "scan state"
 msgstr "حاله البحث"
 
-#
 msgid "second"
-msgstr ""
+msgstr "ثانوى"
 
 #
 msgid "second cable of motorized LNB"
@@ -8085,7 +8008,7 @@ msgstr "أختار الواجهه"
 
 #
 msgid "select menu entry"
-msgstr ""
+msgstr "أختار مدخل قائمه"
 
 msgid "select movie"
 msgstr "أختار الفيلم"
@@ -8105,7 +8028,7 @@ msgstr "الرقم السرى للاعدادات"
 
 #
 msgid "show DVD main menu"
-msgstr ""
+msgstr "أعرض قائمة دى فى دى الرئيسيه"
 
 #
 msgid "show EPG..."
@@ -8173,9 +8096,8 @@ msgstr "تخطى للأمام"
 msgid "skip forward (enter time)"
 msgstr "تخطى للأمام (أدخل الوقت)"
 
-#
 msgid "slide picture in loop"
-msgstr ""
+msgstr "صورة الشريحة في حلقة"
 
 msgid "sort by date"
 msgstr "تصنيف حسب التاريخ"
@@ -8220,7 +8142,7 @@ msgstr ""
 
 #
 msgid "switch to bookmarks"
-msgstr ""
+msgstr "الانتقال الى المرجعيات"
 
 msgid "switch to filelist"
 msgstr "الانتقال الى قائمة الملفات"
@@ -8272,7 +8194,7 @@ msgstr "قناه غير معروفه"
 
 #
 msgid "until standby/restart"
-msgstr ""
+msgstr "حتى وضع الانتظار/إعادة التشغيل"
 
 #
 msgid "use as HDD replacement"
@@ -8310,9 +8232,8 @@ msgstr "تم الحذف بنجاح"
 msgid "weekly"
 msgstr "اسبوعى"
 
-#
 msgid "whitelist"
-msgstr ""
+msgstr "القائمه البيضاء"
 
 msgid "working"
 msgstr "يعمل"
index 393fd5405a38ca1356eff56e303a82169ef48dad..f48ffed01e7ec6bc1cad501e33a68a69c0760494 100755 (executable)
--- a/po/ca.po
+++ b/po/ca.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ca\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2007-08-14 10:23+0200\n"
 "Last-Translator: Oriol Pellicer <oriol@elsud.org>\n"
 "Language-Team: \n"
@@ -1360,6 +1360,9 @@ msgstr "Complet"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr ""
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Mode configuració"
@@ -3281,6 +3284,9 @@ msgstr ""
 msgid "Long Keypress"
 msgstr "Prémer tecla llarg"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Longitud"
@@ -5750,6 +5756,9 @@ msgstr ""
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index 77ea5b17a772590d0345e4c3521c11bf59d441ea..ba4423210dba2cab8f1c9a44c7b16fc0f6bd9f72 100755 (executable)
--- a/po/cs.po
+++ b/po/cs.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2008-09-28 18:09+0100\n"
 "Last-Translator: ws79 <ws79@centrum.cz>\n"
 "Language-Team: \n"
@@ -1348,6 +1348,9 @@ msgstr "Kompletní"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr ""
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Konfigurační mód"
@@ -3278,6 +3281,9 @@ msgstr ""
 msgid "Long Keypress"
 msgstr "Dlouhé stlačení klávesy"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Zeměpsiná délka"
@@ -5749,6 +5755,9 @@ msgstr ""
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index 8b3c4f449c302b3fa8c76d6f0b7d41ae6e997da3..466290a2f07af38fb36b8eb54b26fc72f2735476 100755 (executable)
--- a/po/da.po
+++ b/po/da.po
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Enigma2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2010-04-13 21:10+0200\n"
 "Last-Translator: Ingmar <dreambox@ingmar.dk>\n"
 "Language-Team: jazzydane <dreambox@ingmar.dk>\n"
@@ -1384,6 +1384,9 @@ msgstr "Færdig"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Kompleks (tillader blanding af lydspor og billedformater)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Konfigurations Type"
@@ -3329,6 +3332,9 @@ msgstr "Log resultaterne til harddisken"
 msgid "Long Keypress"
 msgstr "Langt tastetryk"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Længdegrad"
@@ -5834,6 +5840,9 @@ msgstr "Skarphed"
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index 619cc12b56c8b93182a7819cba16df06312b23df..6f206825b6c7b845f9a0584f19e3fa921b9ead04 100755 (executable)
--- a/po/de.po
+++ b/po/de.po
@@ -7,16 +7,16 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
-"PO-Revision-Date: 2010-04-13 10:19+0200\n"
-"Last-Translator: Mladen <acid-burn@opendreambox.org>\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
+"PO-Revision-Date: 2010-06-11 21:15+0200\n"
+"Last-Translator: Andreas <andreas.frisch@multimedia-labs.de>\n"
 "Language-Team: none\n"
+"Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: de\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.2\n"
+"X-Generator: Pootle 2.0.3\n"
 "X-Poedit-Language: German\n"
 "X-Poedit-SourceCharset: iso-8859-15\n"
 "X-Poedit-Country: GERMANY\n"
@@ -1415,6 +1415,9 @@ msgstr "Komplett"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Komplex (erlaubt Mischen versch. Ton-u. Bildformate)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Konfiguration"
@@ -3380,6 +3383,9 @@ msgstr "Ergebnisse auf die Festplatte schreiben"
 msgid "Long Keypress"
 msgstr "langer Tastendruck"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Längengrad"
@@ -4672,9 +4678,8 @@ msgstr ""
 msgid "Please wait while updating your network mount..."
 msgstr "Bitte warten während die Freigabe aktualisiert wird..."
 
-#
 msgid "Please wait while we configure your network..."
-msgstr "Bitte warten Sie, dass Netzwerk wird konfiguriert."
+msgstr "Bitte warten Sie, das Netzwerk wird konfiguriert."
 
 #
 msgid "Please wait while we prepare your network interfaces..."
@@ -5911,6 +5916,9 @@ msgstr "Schärfe"
 msgid "Short Movies"
 msgstr "Kurzvideos"
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr "Soll dieser AutoTimer auf einen Zeitraum beschränkt werden?"
index 83719b42c3a5758acea9bb52e2de4de7f7b5bb01..33bb058493412248f7162060e92d5f2e2fad8d62 100755 (executable)
--- a/po/el.po
+++ b/po/el.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2008-07-17 12:13+0100\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -1352,6 +1352,9 @@ msgstr "ολοκληρώθηκε"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr ""
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Mode παραμετροποίησης"
@@ -3283,6 +3286,9 @@ msgstr ""
 msgid "Long Keypress"
 msgstr "Μακροχρονικό πάτημα πληκτρού"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Longitude"
@@ -5759,6 +5765,9 @@ msgstr ""
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index db13e31492180de9c2ca0e07ecb05d6feb80f5e2..995c4a19ba05c639e3308b589022179e2d56ab57 100755 (executable)
--- a/po/en.po
+++ b/po/en.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2005-11-17 20:53+0100\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1410,6 +1410,9 @@ msgstr "Complete"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Complex (allows mixing audio tracks and aspects)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Configuration Mode"
@@ -3376,6 +3379,9 @@ msgstr "Log results to harddisk"
 msgid "Long Keypress"
 msgstr "Long Keypress"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Longitude"
@@ -5892,6 +5898,9 @@ msgstr "Sharpness"
 msgid "Short Movies"
 msgstr "Short Movies"
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr "Should this AutoTimer be restricted to a timespan?"
index 761a8236e6658cd795e9c2f2aaa9a8818e117648..6a6c5477185ed5dd28e82a46153eb3e948cc061b 100755 (executable)
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 11:01+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -161,10 +161,10 @@ msgstr ""
 msgid " wireless networks found!"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1173
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1174
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1323
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1325
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1233
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1234
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1383
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1385
 #: ../enigma2_master/lib/python/Components/NimManager.py:1173
 #: ../enigma2_master/lib/python/Components/NimManager.py:1174
 #: ../enigma2_master/lib/python/Components/NimManager.py:1323
@@ -172,7 +172,7 @@ msgstr ""
 msgid "%H:%M"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Standby.py:121
+#: ../enigma2_experimental/lib/python/Screens/Standby.py:125
 #: ../enigma2_master/lib/python/Screens/Standby.py:121
 #, python-format
 msgid "%d jobs are running in the background!"
@@ -237,7 +237,7 @@ msgstr ""
 msgid "(ZAP)"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:525
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:558
 #: ../enigma2_master/lib/python/Components/NimManager.py:525
 msgid "(empty)"
 msgstr ""
@@ -270,24 +270,24 @@ msgstr ""
 msgid "1 wireless network found!"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1081
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1116
 #: ../enigma2_master/lib/python/Components/NimManager.py:1081
 msgid "1.0"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1081
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1116
 #: ../enigma2_master/lib/python/Components/NimManager.py:1081
 msgid "1.1"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1080
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1081
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1115
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1116
 #: ../enigma2_master/lib/python/Components/NimManager.py:1080
 #: ../enigma2_master/lib/python/Components/NimManager.py:1081
 msgid "1.2"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1077
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1112
 #: ../enigma2_master/lib/python/Components/NimManager.py:1077
 msgid "13 V"
 msgstr ""
@@ -326,7 +326,7 @@ msgstr ""
 msgid "16:9 always"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1077
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1112
 #: ../enigma2_master/lib/python/Components/NimManager.py:1077
 msgid "18 V"
 msgstr ""
@@ -384,6 +384,9 @@ msgstr ""
 msgid "<Last timer location>"
 msgstr ""
 
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:90
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:105
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:137
 #: ../enigma2_experimental/lib/python/Components/TimerList.py:64
 #: ../enigma2_master/lib/python/Components/TimerList.py:64
 msgid "<unknown>"
@@ -396,7 +399,7 @@ msgstr ""
 msgid "??"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1079
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1114
 #: ../enigma2_master/lib/python/Components/NimManager.py:1079
 #: ../enigma2_experimental/data/ ../enigma2_master/data/
 msgid "A"
@@ -417,14 +420,14 @@ msgstr ""
 msgid "A demo plugin for TPM usage."
 msgstr ""
 
-#: ../enigma2_experimental/RecordTimer.py:288
+#: ../enigma2_experimental/RecordTimer.py:297
 #: ../enigma2_master/RecordTimer.py:288
 msgid ""
 "A finished record timer wants to set your\n"
 "Dreambox to standby. Do that now?"
 msgstr ""
 
-#: ../enigma2_experimental/RecordTimer.py:294
+#: ../enigma2_experimental/RecordTimer.py:303
 #: ../enigma2_master/RecordTimer.py:294
 msgid ""
 "A finished record timer wants to shut down\n"
@@ -442,7 +445,7 @@ msgid ""
 "Update existing entry and continue?\n"
 msgstr ""
 
-#: ../enigma2_experimental/RecordTimer.py:369
+#: ../enigma2_experimental/RecordTimer.py:378
 #: ../enigma2_master/RecordTimer.py:369
 #, python-format
 msgid ""
@@ -513,7 +516,7 @@ msgstr ""
 msgid "A small overview of the available icon states and actions."
 msgstr ""
 
-#: ../enigma2_experimental/RecordTimer.py:238
+#: ../enigma2_experimental/RecordTimer.py:247
 #: ../enigma2_master/RecordTimer.py:238
 msgid ""
 "A timer failed to record!\n"
@@ -528,12 +531,12 @@ msgstr ""
 msgid "A/V Settings"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1055
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1090
 #: ../enigma2_master/lib/python/Components/NimManager.py:1055
 msgid "AA"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1055
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1090
 #: ../enigma2_master/lib/python/Components/NimManager.py:1055
 msgid "AB"
 msgstr ""
@@ -544,8 +547,7 @@ msgstr ""
 msgid "AC3 default"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1724
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1768
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:75
 #: ../enigma2_experimental/lib/python/Plugins/SystemPlugins/Videomode/plugin.py:100
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1723
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1767
@@ -685,12 +687,12 @@ msgstr ""
 msgid "Add title"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1875
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1760
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1874
 msgid "Add to bouquet"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1877
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1762
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1876
 msgid "Add to favourites"
 msgstr ""
@@ -791,8 +793,8 @@ msgstr ""
 msgid "All"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1074
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1075
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1109
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1110
 #: ../enigma2_master/lib/python/Components/NimManager.py:1074
 #: ../enigma2_master/lib/python/Components/NimManager.py:1075
 msgid "All Satellites"
@@ -980,7 +982,7 @@ msgstr ""
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:671
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:677
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:683
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1052
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1087
 #: ../enigma2_experimental/lib/python/Tools/Transponder.py:10
 #: ../enigma2_experimental/lib/python/Tools/Transponder.py:15
 #: ../enigma2_experimental/lib/python/Tools/Transponder.py:26
@@ -1089,18 +1091,18 @@ msgstr ""
 msgid "Available format variables"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1079
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1114
 #: ../enigma2_master/lib/python/Components/NimManager.py:1079
 #: ../enigma2_experimental/data/ ../enigma2_master/data/
 msgid "B"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1055
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1090
 #: ../enigma2_master/lib/python/Components/NimManager.py:1055
 msgid "BA"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1055
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1090
 #: ../enigma2_master/lib/python/Components/NimManager.py:1055
 msgid "BB"
 msgstr ""
@@ -1149,7 +1151,7 @@ msgstr ""
 msgid "Backup system settings"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1078
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1113
 #: ../enigma2_master/lib/python/Components/NimManager.py:1078
 msgid "Band"
 msgstr ""
@@ -1171,7 +1173,7 @@ msgid "Begin of timespan"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:50
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:331
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:344
 #: ../enigma2_experimental/lib/python/Plugins/Extensions/DVDBurn/ProjectSettings.py:117
 #: ../enigma2_experimental/lib/python/Plugins/Extensions/DVDBurn/TitleProperties.py:97
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:50
@@ -1254,7 +1256,7 @@ msgstr ""
 msgid "Bus: "
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:986
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1019
 #: ../enigma2_master/lib/python/Components/NimManager.py:986
 msgid "C-Band"
 msgstr ""
@@ -1457,9 +1459,10 @@ msgstr ""
 msgid "Change the hostname of your Dreambox."
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:260
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:272
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:283
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:83
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:261
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:273
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:284
 #: ../enigma2_experimental/lib/python/Screens/TimerEntry.py:184
 #: ../enigma2_experimental/lib/python/Plugins/Extensions/DVDBurn/DVDTitle.py:21
 #: ../enigma2_experimental/lib/python/Plugins/Extensions/DVDBurn/ProjectSettings.py:117
@@ -1725,14 +1728,14 @@ msgstr ""
 msgid "Comedy"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:302
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:314
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:315
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:327
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:302
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:314
 msgid "Command order"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:298
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:311
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:298
 msgid "Committed DiSEqC command"
 msgstr ""
@@ -1771,11 +1774,11 @@ msgstr ""
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:105
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:159
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:193
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:257
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:348
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:106
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:160
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:194
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:258
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:361
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:105
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:159
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:193
@@ -1827,7 +1830,8 @@ msgstr ""
 msgid "Connect to a Wireless Network"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:141
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:142
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:299
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:141
 msgid "Connected to"
 msgstr ""
@@ -2155,7 +2159,7 @@ msgstr ""
 msgid "Delete mount"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:388
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:401
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:389
 #, python-format
 msgid ""
@@ -2208,26 +2212,26 @@ msgstr ""
 msgid "Detected NIMs:"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:502
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1062
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:515
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1097
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:501
 #: ../enigma2_master/lib/python/Components/NimManager.py:1062
 msgid "DiSEqC A/B"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:502
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1062
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:515
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1097
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:501
 #: ../enigma2_master/lib/python/Components/NimManager.py:1062
 msgid "DiSEqC A/B/C/D"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:294
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:307
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:294
 msgid "DiSEqC mode"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:317
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:330
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:317
 msgid "DiSEqC repeats"
 msgstr ""
@@ -2281,7 +2285,6 @@ msgstr ""
 msgid "Disable Picture in Picture"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Subtitles.py:37
 #: ../enigma2_master/lib/python/Screens/Subtitles.py:37
 msgid "Disable Subtitles"
 msgstr ""
@@ -2471,7 +2474,7 @@ msgstr ""
 msgid "Do you want to restore your settings?"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2027
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1912
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:2026
 msgid "Do you want to resume this playback?"
 msgstr ""
@@ -2609,7 +2612,7 @@ msgid "Dynamic contrast"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/ChannelSelection.py:966
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:384
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:397
 #: ../enigma2_experimental/lib/python/Components/ServiceScan.py:51
 #: ../enigma2_experimental/lib/python/Plugins/SystemPlugins/CommonInterfaceAssignment/plugin.py:484
 #: ../enigma2_master/lib/python/Screens/ChannelSelection.py:966
@@ -2629,7 +2632,7 @@ msgstr ""
 msgid "ERROR - failed to scan (%s)!"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1069
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1104
 #: ../enigma2_master/lib/python/Components/NimManager.py:1069
 msgid "East"
 msgstr ""
@@ -2741,7 +2744,6 @@ msgstr ""
 msgid "Electronic Program Guide"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Subtitles.py:45
 #: ../enigma2_experimental/lib/python/Screens/TimerEdit.py:138
 #: ../enigma2_experimental/lib/python/Screens/TimerEdit.py:408
 #: ../enigma2_experimental/lib/python/Screens/TimerEdit.py:428
@@ -2756,7 +2758,7 @@ msgstr ""
 msgid "Enable /media"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:198
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:199
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:198
 msgid "Enable 5V for active antenna"
 msgstr ""
@@ -2872,7 +2874,7 @@ msgid "End of timespan"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:51
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:332
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:345
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:51
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:332
 msgid "End time"
@@ -3141,17 +3143,17 @@ msgstr ""
 msgid "Fan %d Voltage"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1071
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1106
 #: ../enigma2_master/lib/python/Components/NimManager.py:1071
 msgid "Fast"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:299
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:312
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:299
 msgid "Fast DiSEqC"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1071
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1106
 #: ../enigma2_master/lib/python/Components/NimManager.py:1071
 msgid "Fast epoch"
 msgstr ""
@@ -3258,9 +3260,9 @@ msgstr ""
 msgid "French"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:262
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:276
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:287
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:263
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:277
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:288
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:377
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:407
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:414
@@ -3279,17 +3281,17 @@ msgstr ""
 msgid "Frequency"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1351
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1411
 #: ../enigma2_master/lib/python/Components/NimManager.py:1351
 msgid "Frequency bands"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:181
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:182
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:181
 msgid "Frequency scan step size(khz)"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1351
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1411
 #: ../enigma2_master/lib/python/Components/NimManager.py:1351
 msgid "Frequency steps"
 msgstr ""
@@ -3624,7 +3626,7 @@ msgstr ""
 msgid "In Progress"
 msgstr ""
 
-#: ../enigma2_experimental/RecordTimer.py:241
+#: ../enigma2_experimental/RecordTimer.py:250
 #: ../enigma2_master/RecordTimer.py:241
 msgid ""
 "In order to record a timer, the TV was switched to the recording service!\n"
@@ -3652,7 +3654,7 @@ msgstr ""
 msgid "Increase delay by %i ms (can be set)"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:290
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:303
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:290
 msgid "Increased voltage"
 msgstr ""
@@ -3880,25 +3882,25 @@ msgstr ""
 msgid "LAN connection"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:243
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:244
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:243
 msgid "LNB"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:248
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:249
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:248
 msgid "LOF"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:252
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:264
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:253
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:265
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:252
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:264
 msgid "LOF/H"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:251
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:263
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:252
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:264
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:251
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:263
 msgid "LOF/L"
@@ -3923,7 +3925,7 @@ msgid "Last speed"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:40
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:321
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:334
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:40
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:321
 #: ../enigma2_experimental/data/ ../enigma2_master/data/
@@ -3940,8 +3942,6 @@ msgstr ""
 msgid "Leave DVD Player?"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1725
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1730
 #: ../enigma2_experimental/lib/python/Plugins/SystemPlugins/VideoEnhancement/VideoEnhancement.py:149
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1724
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1729
@@ -3994,7 +3994,7 @@ msgstr ""
 msgid "Linked titles with a DVD menu"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/config.py:1137
+#: ../enigma2_experimental/lib/python/Components/config.py:1138
 #: ../enigma2_experimental/lib/python/Components/FileList.py:177
 #: ../enigma2_experimental/lib/python/Components/FileList.py:394
 #: ../enigma2_master/lib/python/Components/config.py:1137
@@ -4051,8 +4051,12 @@ msgstr ""
 msgid "Long Keypress"
 msgstr ""
 
+#: ../enigma2_experimental/lib/python/Components/RecordingConfig.py:14
+msgid "Long filenames"
+msgstr ""
+
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:38
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:319
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:332
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:38
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:319
 #: ../enigma2_experimental/data/ ../enigma2_master/data/
@@ -4118,8 +4122,8 @@ msgstr ""
 msgid "Manual transponder"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:270
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:281
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:271
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:282
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:270
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:281
 msgid "Manufacturer"
@@ -4174,6 +4178,7 @@ msgstr ""
 msgid "Medium is not empty!"
 msgstr ""
 
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:168
 #: ../enigma2_experimental/lib/python/Plugins/Extensions/DVDBurn/ProjectSettings.py:156
 #: ../enigma2_experimental/lib/python/Plugins/Extensions/DVDBurn/ProjectSettings.py:158
 #: ../enigma2_experimental/lib/python/Plugins/Extensions/DVDBurn/ProjectSettings.py:159
@@ -4199,7 +4204,7 @@ msgstr ""
 msgid "Mkfs failed"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:109
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:110
 #: ../enigma2_experimental/lib/python/Plugins/SystemPlugins/Videomode/plugin.py:62
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:109
 #: ../enigma2_master/lib/python/Plugins/SystemPlugins/Videomode/plugin.py:62
@@ -4479,9 +4484,9 @@ msgstr ""
 #: ../enigma2_experimental/lib/python/Screens/NetworkSetup.py:394
 #: ../enigma2_experimental/lib/python/Screens/NetworkSetup.py:398
 #: ../enigma2_experimental/lib/python/Screens/NetworkSetup.py:402
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:663
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:668
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:795
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:696
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:701
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:828
 #: ../enigma2_experimental/lib/python/Plugins/SystemPlugins/WirelessLan/Wlan.py:242
 #: ../enigma2_master/lib/python/Screens/NetworkSetup.py:376
 #: ../enigma2_master/lib/python/Screens/NetworkSetup.py:380
@@ -4647,7 +4652,7 @@ msgstr ""
 #: ../enigma2_experimental/lib/python/Screens/Ci.py:27
 #: ../enigma2_experimental/lib/python/Screens/InfoBar.py:169
 #: ../enigma2_experimental/lib/python/Screens/InfoBar.py:176
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:388
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:401
 #: ../enigma2_experimental/lib/python/Plugins/SystemPlugins/WirelessLan/plugin.py:270
 #: ../enigma2_master/lib/python/Screens/Ci.py:25
 #: ../enigma2_master/lib/python/Screens/Ci.py:27
@@ -4691,7 +4696,7 @@ msgstr ""
 msgid "No Networks found"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2331
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2216
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:2330
 msgid ""
 "No data on transponder!\n"
@@ -4731,7 +4736,7 @@ msgid ""
 "forward/backward!"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2329
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2214
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:2328
 msgid "No free tuner!"
 msgstr ""
@@ -4779,7 +4784,7 @@ msgstr ""
 msgid "No tags are set on these movies."
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:388
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:401
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:389
 msgid "No to all"
 msgstr ""
@@ -4880,11 +4885,11 @@ msgstr ""
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:591
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:634
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:679
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1055
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1058
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1079
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1081
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1087
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1090
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1093
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1114
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1116
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1122
 #: ../enigma2_experimental/lib/python/Tools/Transponder.py:14
 #: ../enigma2_experimental/lib/python/Tools/Transponder.py:61
 #: ../enigma2_experimental/lib/python/Tools/Transponder.py:107
@@ -4916,7 +4921,7 @@ msgstr ""
 msgid "Nonprofits & Activism"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1070
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1105
 #: ../enigma2_master/lib/python/Components/NimManager.py:1070
 msgid "North"
 msgstr ""
@@ -5028,9 +5033,7 @@ msgstr ""
 msgid "OSD visibility"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1724
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1768
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1078
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1113
 #: ../enigma2_experimental/lib/python/Tools/Transponder.py:12
 #: ../enigma2_experimental/lib/python/Tools/Transponder.py:46
 #: ../enigma2_experimental/lib/python/Tools/Transponder.py:59
@@ -5055,9 +5058,7 @@ msgstr ""
 msgid "Offset before recording (in m)"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1724
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1768
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1078
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1113
 #: ../enigma2_experimental/lib/python/Tools/Transponder.py:11
 #: ../enigma2_experimental/lib/python/Tools/Transponder.py:45
 #: ../enigma2_experimental/lib/python/Tools/Transponder.py:58
@@ -5080,7 +5081,7 @@ msgstr ""
 msgid "On same service"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1087
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1122
 #: ../enigma2_master/lib/python/Components/NimManager.py:1087
 msgid "One"
 msgstr ""
@@ -5164,9 +5165,6 @@ msgstr ""
 msgid "Packet manager"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Subtitles.py:53
-#: ../enigma2_experimental/lib/python/Screens/Subtitles.py:56
-#: ../enigma2_experimental/lib/python/Screens/Subtitles.py:58
 #: ../enigma2_master/lib/python/Screens/Subtitles.py:53
 #: ../enigma2_master/lib/python/Screens/Subtitles.py:56
 #: ../enigma2_master/lib/python/Screens/Subtitles.py:58
@@ -5403,7 +5401,7 @@ msgstr ""
 msgid "Please enter your search term."
 msgstr ""
 
-#: ../enigma2_experimental/RecordTimer.py:371
+#: ../enigma2_experimental/RecordTimer.py:380
 #: ../enigma2_master/RecordTimer.py:371
 msgid ""
 "Please note that the previously selected media could not be accessed and "
@@ -5454,7 +5452,7 @@ msgstr ""
 msgid "Please select a subservice to record..."
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1884
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1769
 #: ../enigma2_experimental/lib/python/Screens/SubservicesQuickzap.py:116
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1883
 #: ../enigma2_master/lib/python/Screens/SubservicesQuickzap.py:116
@@ -5620,7 +5618,7 @@ msgid "Polarity"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/ServiceInfo.py:141
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1077
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1112
 #: ../enigma2_master/lib/python/Screens/ServiceInfo.py:141
 #: ../enigma2_master/lib/python/Components/NimManager.py:1077
 msgid "Polarization"
@@ -5664,8 +5662,8 @@ msgstr ""
 msgid "Portuguese"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:522
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1063
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:535
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1098
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:521
 #: ../enigma2_master/lib/python/Components/NimManager.py:1063
 msgid "Positioner"
@@ -5700,7 +5698,7 @@ msgid ""
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:46
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:327
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:340
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:46
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:327
 msgid "Power threshold in mA"
@@ -5840,7 +5838,7 @@ msgstr ""
 msgid "Primary DNS"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:247
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:248
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:247
 msgid "Priority"
 msgstr ""
@@ -5869,14 +5867,14 @@ msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/ChannelSelection.py:703
 #: ../enigma2_experimental/lib/python/Screens/ChannelSelection.py:839
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1353
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1413
 #: ../enigma2_master/lib/python/Screens/ChannelSelection.py:703
 #: ../enigma2_master/lib/python/Screens/ChannelSelection.py:839
 #: ../enigma2_master/lib/python/Components/NimManager.py:1353
 msgid "Provider"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:165
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:166
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:165
 msgid "Provider to scan"
 msgstr ""
@@ -5903,9 +5901,9 @@ msgstr ""
 msgid "Quick"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1875
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1877
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1880
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1760
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1762
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1765
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1874
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1876
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1879
@@ -5941,8 +5939,8 @@ msgid "Ratings: "
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/NetworkSetup.py:652
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:427
-#: ../enigma2_experimental/lib/python/Components/ConfigList.py:236
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:440
+#: ../enigma2_experimental/lib/python/Components/ConfigList.py:237
 #: ../enigma2_experimental/lib/python/Plugins/SystemPlugins/CrashlogAutoSubmit/plugin.py:221
 #: ../enigma2_experimental/lib/python/Plugins/SystemPlugins/VideoEnhancement/plugin.py:174
 #: ../enigma2_master/lib/python/Screens/NetworkSetup.py:641
@@ -5972,17 +5970,17 @@ msgstr ""
 msgid "Really quit MyTube Player?"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Standby.py:126
+#: ../enigma2_experimental/lib/python/Screens/Standby.py:130
 #: ../enigma2_master/lib/python/Screens/Standby.py:126
 msgid "Really reboot now?"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Standby.py:130
+#: ../enigma2_experimental/lib/python/Screens/Standby.py:134
 #: ../enigma2_master/lib/python/Screens/Standby.py:130
 msgid "Really restart now?"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Standby.py:124
+#: ../enigma2_experimental/lib/python/Screens/Standby.py:128
 #: ../enigma2_master/lib/python/Screens/Standby.py:124
 msgid "Really shutdown now?"
 msgstr ""
@@ -6029,7 +6027,7 @@ msgstr ""
 msgid "Recording"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Standby.py:115
+#: ../enigma2_experimental/lib/python/Screens/Standby.py:119
 #: ../enigma2_master/lib/python/Screens/Standby.py:115
 msgid "Recording(s) are in progress or coming up in few seconds!"
 msgstr ""
@@ -6303,7 +6301,7 @@ msgstr ""
 msgid "Resume from last position"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2027
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1912
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:2026
 #, python-format
 msgid "Resume position at %s"
@@ -6316,7 +6314,7 @@ msgstr ""
 #. TRANSLATORS: in the middle somewhere and not from the beginning.
 #. TRANSLATORS: (Some translators seem to have interpreted it as a
 #. TRANSLATORS: question or a choice, but it is a statement.)
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2036
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1921
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:2035
 msgid "Resuming playback"
 msgstr ""
@@ -6344,8 +6342,6 @@ msgstr ""
 msgid "Return to previous service"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1725
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1730
 #: ../enigma2_experimental/lib/python/Plugins/SystemPlugins/VideoEnhancement/VideoEnhancement.py:150
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1724
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1729
@@ -6365,13 +6361,14 @@ msgid "Rolloff"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:47
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:328
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:341
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:47
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:328
 msgid "Rotor turning speed"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Subtitles.py:43
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:95
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:141
 #: ../enigma2_master/lib/python/Screens/Subtitles.py:43
 msgid "Running"
 msgstr ""
@@ -6415,8 +6412,8 @@ msgid "Sat"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:22
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:146
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:350
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:147
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:363
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:376
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:392
 #: ../enigma2_experimental/lib/python/Components/ServiceScan.py:40
@@ -6462,7 +6459,7 @@ msgstr ""
 msgid "Satfinder"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:503
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:516
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:502
 msgid "Sats"
 msgstr ""
@@ -6556,37 +6553,37 @@ msgstr ""
 msgid "Scan NFS share"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:185
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:186
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:185
 msgid "Scan QAM128"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:182
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:183
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:182
 msgid "Scan QAM16"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:186
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:187
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:186
 msgid "Scan QAM256"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:183
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:184
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:183
 msgid "Scan QAM32"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:184
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:185
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:184
 msgid "Scan QAM64"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:188
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:189
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:188
 msgid "Scan SR6875"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:187
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:188
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:187
 msgid "Scan SR6900"
 msgstr ""
@@ -6596,69 +6593,69 @@ msgstr ""
 msgid "Scan Wireless Networks"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:189
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:190
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:191
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:189
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:190
 msgid "Scan additional SR"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:174
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:175
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:174
 msgid "Scan band EU HYPER"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:169
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:170
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:169
 msgid "Scan band EU MID"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:173
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:174
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:173
 msgid "Scan band EU SUPER"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:171
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:172
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:171
 msgid "Scan band EU UHF IV"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:172
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:173
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:172
 msgid "Scan band EU UHF V"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:168
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:169
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:168
 msgid "Scan band EU VHF I"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:170
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:171
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:170
 msgid "Scan band EU VHF III"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:177
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:178
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:177
 msgid "Scan band US HIGH"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:179
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:180
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:179
 msgid "Scan band US HYPER"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:175
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:176
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:175
 msgid "Scan band US LOW"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:176
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:177
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:176
 msgid "Scan band US MID"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:178
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:179
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:178
 msgid "Scan band US SUPER"
 msgstr ""
@@ -6777,12 +6774,11 @@ msgstr ""
 msgid "Select a timer to import"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1783
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1782
 msgid "Select audio mode"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1759
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:71
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1758
 msgid "Select audio track"
 msgstr ""
@@ -6878,7 +6874,7 @@ msgstr ""
 msgid "Seperate titles with a main menu"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:300
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:313
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:300
 msgid "Sequence repeat"
 msgstr ""
@@ -6900,31 +6896,31 @@ msgstr ""
 msgid "Service delay"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1908
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1793
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1907
 msgid "Service has been added to the favourites."
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1914
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1799
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1913
 msgid "Service has been added to the selected bouquet."
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2333
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2218
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:2332
 msgid ""
 "Service invalid!\n"
 "(Timeout reading PMT)"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2332
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2217
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:2331
 msgid ""
 "Service not found!\n"
 "(SID not found in PAT)"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2338
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2223
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:2337
 msgid ""
 "Service unavailable!\n"
@@ -7025,6 +7021,10 @@ msgstr ""
 msgid "Short Movies"
 msgstr ""
 
+#: ../enigma2_experimental/lib/python/Components/RecordingConfig.py:13
+msgid "Short filenames"
+msgstr ""
+
 #: ../enigma2_plugins/autotimer/src/AutoTimerEditor.py:466
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
@@ -7123,8 +7123,8 @@ msgstr ""
 msgid "Simple titleset (compatibility for legacy players)"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:502
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1061
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:515
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1096
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:501
 #: ../enigma2_master/lib/python/Components/NimManager.py:1061
 msgid "Single"
@@ -7200,7 +7200,7 @@ msgstr ""
 msgid "Slovenian"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1071
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1106
 #: ../enigma2_master/lib/python/Components/NimManager.py:1071
 msgid "Slow"
 msgstr ""
@@ -7289,7 +7289,7 @@ msgstr ""
 msgid "Sort Time"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1070
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1105
 #: ../enigma2_master/lib/python/Components/NimManager.py:1070
 msgid "South"
 msgstr ""
@@ -7409,8 +7409,6 @@ msgstr ""
 msgid "Step west"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1725
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1730
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1724
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1729
 msgid "Stereo"
@@ -7470,31 +7468,30 @@ msgstr ""
 msgid "Store position"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:342
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:355
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:342
 msgid "Stored position"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1801
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1686
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1800
 msgid "Subservice list..."
 msgstr ""
 
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:118
 #: ../enigma2_experimental/lib/python/Plugins/Extensions/MediaPlayer/plugin.py:173
 #: ../enigma2_master/lib/python/Plugins/Extensions/MediaPlayer/plugin.py:173
-#: ../enigma2_experimental/data/ ../enigma2_master/data/
+#: ../enigma2_master/data/
 msgid "Subtitle selection"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Subtitles.py:62
-#: ../enigma2_experimental/lib/python/Screens/Subtitles.py:65
-#: ../enigma2_experimental/lib/python/Screens/Subtitles.py:67
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:52
 #: ../enigma2_experimental/lib/python/Plugins/Extensions/DVDBurn/ProjectSettings.py:159
 #: ../enigma2_master/lib/python/Screens/Subtitles.py:62
 #: ../enigma2_master/lib/python/Screens/Subtitles.py:65
 #: ../enigma2_master/lib/python/Screens/Subtitles.py:67
 #: ../enigma2_master/lib/python/Plugins/Extensions/DVDBurn/ProjectSettings.py:159
-#: ../enigma2_experimental/data/ ../enigma2_master/data/
+#: ../enigma2_master/data/
 msgid "Subtitles"
 msgstr ""
 
@@ -7532,17 +7529,17 @@ msgstr ""
 msgid "Swedish"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1806
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1691
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1805
 msgid "Switch to next subservice"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1807
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1692
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1806
 msgid "Switch to previous subservice"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:537
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:550
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:536
 msgid "Switchable tuner types:"
 msgstr ""
@@ -7643,7 +7640,7 @@ msgstr ""
 msgid "Terrestrial"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:197
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:198
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:197
 msgid "Terrestrial provider"
 msgstr ""
@@ -7813,7 +7810,7 @@ msgstr ""
 msgid "The sleep timer has been disabled."
 msgstr ""
 
-#: ../enigma2_experimental/RecordTimer.py:489
+#: ../enigma2_experimental/RecordTimer.py:498
 #: ../enigma2_master/RecordTimer.py:489
 msgid "The timer file (timers.xml) is corrupt and could not be loaded."
 msgstr ""
@@ -8045,13 +8042,13 @@ msgid ""
 "but add it disabled."
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1087
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1122
 #: ../enigma2_master/lib/python/Components/NimManager.py:1087
 msgid "Three"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:253
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:265
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:254
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:266
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:253
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:265
 msgid "Threshold"
@@ -8099,7 +8096,7 @@ msgstr ""
 msgid "Timer Type"
 msgstr ""
 
-#: ../enigma2_experimental/RecordTimer.py:511
+#: ../enigma2_experimental/RecordTimer.py:520
 #: ../enigma2_master/RecordTimer.py:511
 msgid ""
 "Timer overlap in timers.xml detected!\n"
@@ -8183,23 +8180,23 @@ msgstr ""
 msgid "Today"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:157
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:158
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:157
 msgid "Tone Amplitude"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:291
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:304
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:291
 msgid "Tone mode"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:297
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:310
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:297
 msgid "Toneburst"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:502
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1061
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:515
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1096
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:501
 #: ../enigma2_master/lib/python/Components/NimManager.py:1061
 msgid "Toneburst A/B"
@@ -8312,14 +8309,14 @@ msgstr ""
 msgid "Tune"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2330
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2215
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:2329
 msgid "Tune failed!"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:123
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:132
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:497
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:124
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:133
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:510
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:346
 #: ../enigma2_experimental/lib/python/Components/ServiceScan.py:137
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:123
@@ -8330,7 +8327,7 @@ msgstr ""
 msgid "Tuner"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:488
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:521
 #: ../enigma2_master/lib/python/Components/NimManager.py:488
 msgid "Tuner "
 msgstr ""
@@ -8340,7 +8337,7 @@ msgstr ""
 msgid "Tuner status"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:101
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:102
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:101
 msgid "Tuner type"
 msgstr ""
@@ -8350,13 +8347,13 @@ msgstr ""
 msgid "Turkish"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1087
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1122
 #: ../enigma2_master/lib/python/Components/NimManager.py:1087
 msgid "Two"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:271
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:282
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:272
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:283
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:271
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:282
 msgid "Type"
@@ -8371,8 +8368,8 @@ msgstr ""
 msgid "Type of scan"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:524
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1065
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:537
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1100
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:523
 #: ../enigma2_master/lib/python/Components/NimManager.py:1065
 msgid "USALS"
@@ -8416,7 +8413,7 @@ msgid ""
 "Error: "
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:315
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:328
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:315
 msgid "Uncommitted DiSEqC command"
 msgstr ""
@@ -8431,17 +8428,17 @@ msgstr ""
 msgid "Undo uninstall"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:985
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1018
 msgid "Unicable"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1044
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1079
 #: ../enigma2_master/lib/python/Components/NimManager.py:1044
 msgid "Unicable LNB"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1045
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1102
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1080
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1137
 #: ../enigma2_master/lib/python/Components/NimManager.py:1045
 #: ../enigma2_master/lib/python/Components/NimManager.py:1102
 msgid "Unicable Martix"
@@ -8457,7 +8454,7 @@ msgstr ""
 msgid "United States"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:984
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1017
 #: ../enigma2_master/lib/python/Components/NimManager.py:984
 msgid "Universal LNB"
 msgstr ""
@@ -8584,7 +8581,7 @@ msgid "Use Interface"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:43
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:324
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:337
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:43
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:324
 msgid "Use Power Measurement"
@@ -8619,20 +8616,20 @@ msgstr ""
 msgid "Use time of currently running service"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:339
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:352
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:339
 msgid "Use usals for this sat"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:162
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:163
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:162
 msgid "Used service scan type"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:987
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1046
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1102
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1104
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1020
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1081
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1137
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1139
 #: ../enigma2_master/lib/python/Components/NimManager.py:987
 #: ../enigma2_master/lib/python/Components/NimManager.py:1046
 #: ../enigma2_master/lib/python/Components/NimManager.py:1102
@@ -8834,7 +8831,7 @@ msgstr ""
 msgid "View response videos"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2243
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:2128
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:2242
 msgid "View teletext..."
 msgstr ""
@@ -8852,13 +8849,13 @@ msgstr ""
 msgid "Views: "
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:289
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:302
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:289
 msgid "Voltage mode"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/ChannelSelection.py:964
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:382
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:395
 #: ../enigma2_experimental/lib/python/Components/ServiceScan.py:49
 #: ../enigma2_experimental/lib/python/Plugins/SystemPlugins/CommonInterfaceAssignment/plugin.py:482
 #: ../enigma2_master/lib/python/Screens/ChannelSelection.py:964
@@ -9004,7 +9001,7 @@ msgid ""
 "Press exit to get back to the input field."
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1069
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1104
 #: ../enigma2_master/lib/python/Components/NimManager.py:1069
 msgid "West"
 msgstr ""
@@ -9071,7 +9068,7 @@ msgstr ""
 msgid "Wizard"
 msgstr ""
 
-#: ../enigma2_experimental/RecordTimer.py:364
+#: ../enigma2_experimental/RecordTimer.py:373
 #: ../enigma2_master/RecordTimer.py:364
 msgid "Write error while recording. Disk full?\n"
 msgstr ""
@@ -9102,7 +9099,7 @@ msgstr ""
 #: ../enigma2_experimental/lib/python/Screens/Ci.py:27
 #: ../enigma2_experimental/lib/python/Screens/InfoBar.py:168
 #: ../enigma2_experimental/lib/python/Screens/InfoBar.py:173
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:388
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:401
 #: ../enigma2_experimental/lib/python/Plugins/SystemPlugins/CrashlogAutoSubmit/plugin.py:275
 #: ../enigma2_experimental/lib/python/Plugins/SystemPlugins/WirelessLan/plugin.py:270
 #: ../enigma2_master/lib/python/Screens/Ci.py:25
@@ -9124,7 +9121,7 @@ msgstr ""
 msgid "Yes"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:388
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:401
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:389
 msgid "Yes to all"
 msgstr ""
@@ -9300,9 +9297,9 @@ msgstr ""
 msgid "Zap back to service before satfinder?"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:393
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:429
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:450
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:406
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:442
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:463
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:363
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:428
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:449
@@ -9480,8 +9477,8 @@ msgid "add to parental protection"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:63
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:530
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1327
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:543
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1387
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:63
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:529
 #: ../enigma2_master/lib/python/Components/NimManager.py:1327
@@ -9515,6 +9512,7 @@ msgstr ""
 msgid "audio track (%s) language"
 msgstr ""
 
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:52
 #: ../enigma2_experimental/lib/python/Plugins/Extensions/DVDBurn/ProjectSettings.py:117
 #: ../enigma2_master/lib/python/Plugins/Extensions/DVDBurn/ProjectSettings.py:117
 msgid "audio tracks"
@@ -9642,6 +9640,7 @@ msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/NetworkSetup.py:1356
 #: ../enigma2_experimental/lib/python/Screens/NetworkSetup.py:1412
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:295
 #: ../enigma2_master/lib/python/Screens/NetworkSetup.py:1344
 #: ../enigma2_master/lib/python/Screens/NetworkSetup.py:1400
 msgid "connected"
@@ -9709,7 +9708,7 @@ msgstr ""
 msgid "delete..."
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/config.py:448
+#: ../enigma2_experimental/lib/python/Components/config.py:449
 #: ../enigma2_master/lib/python/Components/config.py:448
 #: ../enigma2_plugins/autotimer/src/AutoTimerImporter.py:128
 msgid "disable"
@@ -9721,7 +9720,7 @@ msgid "disable move mode"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/NetworkSetup.py:1185
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1394
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1454
 #: ../enigma2_experimental/lib/python/Components/TimerList.py:69
 #: ../enigma2_master/lib/python/Screens/NetworkSetup.py:1174
 #: ../enigma2_master/lib/python/Components/NimManager.py:1394
@@ -9779,12 +9778,12 @@ msgstr ""
 msgid "edit services"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:516
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:549
 #: ../enigma2_master/lib/python/Components/NimManager.py:516
 msgid "empty"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/config.py:448
+#: ../enigma2_experimental/lib/python/Components/config.py:449
 #: ../enigma2_master/lib/python/Components/config.py:448
 #: ../enigma2_plugins/autotimer/src/AutoTimerImporter.py:128
 msgid "enable"
@@ -9806,9 +9805,9 @@ msgid "enable move mode"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/NetworkSetup.py:1181
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:535
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1341
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1381
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:548
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1401
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1441
 #: ../enigma2_master/lib/python/Screens/NetworkSetup.py:1170
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:534
 #: ../enigma2_master/lib/python/Components/NimManager.py:1341
@@ -9854,8 +9853,8 @@ msgid "enter hidden network SSID"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:68
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:495
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1329
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:508
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1389
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:68
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:494
 #: ../enigma2_master/lib/python/Components/NimManager.py:1329
@@ -10073,12 +10072,12 @@ msgstr ""
 msgid "jump to listend"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1998
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1883
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1997
 msgid "jump to next marked position"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1997
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1882
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1996
 msgid "jump to previous marked position"
 msgstr ""
@@ -10088,7 +10087,7 @@ msgstr ""
 msgid "leave movie player..."
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1782
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:80
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1781
 msgid "left"
 msgstr ""
@@ -10134,16 +10133,16 @@ msgid "locked"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:72
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:494
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1332
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:507
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1392
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:72
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:493
 #: ../enigma2_master/lib/python/Components/NimManager.py:1332
 msgid "loopthrough to"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:526
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1065
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:539
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1100
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:525
 #: ../enigma2_master/lib/python/Components/NimManager.py:1065
 msgid "manual"
@@ -10264,7 +10263,7 @@ msgstr ""
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:928
 #: ../enigma2_experimental/lib/python/Screens/SleepTimerEdit.py:92
 #: ../enigma2_experimental/lib/python/Screens/TimerEntry.py:113
-#: ../enigma2_experimental/lib/python/Components/config.py:438
+#: ../enigma2_experimental/lib/python/Components/config.py:439
 #: ../enigma2_master/lib/python/Screens/MessageBox.py:44
 #: ../enigma2_master/lib/python/Screens/MessageBox.py:46
 #: ../enigma2_master/lib/python/Screens/ScanSetup.py:519
@@ -10322,7 +10321,7 @@ msgid "none"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:61
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:499
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:512
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:61
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:498
 msgid "not configured"
@@ -10333,16 +10332,16 @@ msgstr ""
 msgid "not locked"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1123
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1158
 #: ../enigma2_master/lib/python/Components/NimManager.py:1123
 msgid "not used"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:533
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1067
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1326
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1342
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1382
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:546
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1102
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1386
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1402
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1442
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:532
 #: ../enigma2_master/lib/python/Components/NimManager.py:1067
 #: ../enigma2_master/lib/python/Components/NimManager.py:1326
@@ -10365,7 +10364,7 @@ msgstr ""
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:610
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:617
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:640
-#: ../enigma2_experimental/lib/python/Components/config.py:443
+#: ../enigma2_experimental/lib/python/Components/config.py:444
 #: ../enigma2_experimental/lib/python/Components/UsageConfig.py:28
 #: ../enigma2_master/lib/python/Screens/ScanSetup.py:552
 #: ../enigma2_master/lib/python/Screens/ScanSetup.py:587
@@ -10380,7 +10379,7 @@ msgstr ""
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:611
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:618
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:641
-#: ../enigma2_experimental/lib/python/Components/config.py:443
+#: ../enigma2_experimental/lib/python/Components/config.py:444
 #: ../enigma2_experimental/lib/python/Components/UsageConfig.py:28
 #: ../enigma2_master/lib/python/Screens/ScanSetup.py:553
 #: ../enigma2_master/lib/python/Screens/ScanSetup.py:588
@@ -10574,7 +10573,7 @@ msgstr ""
 msgid "rewind to the previous chapter"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1782
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:80
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1781
 msgid "right"
 msgstr ""
@@ -10618,8 +10617,8 @@ msgid "second"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:70
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:496
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1330
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:509
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1390
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:70
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:495
 #: ../enigma2_master/lib/python/Components/NimManager.py:1330
@@ -10793,8 +10792,8 @@ msgid "shutdown"
 msgstr ""
 
 #: ../enigma2_experimental/lib/python/Screens/Satconfig.py:62
-#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:528
-#: ../enigma2_experimental/lib/python/Components/NimManager.py:1327
+#: ../enigma2_experimental/lib/python/Screens/Satconfig.py:541
+#: ../enigma2_experimental/lib/python/Components/NimManager.py:1387
 #: ../enigma2_experimental/lib/python/Components/ParentalControl.py:26
 #: ../enigma2_experimental/lib/python/Plugins/Extensions/PicturePlayer/plugin.py:23
 #: ../enigma2_master/lib/python/Screens/Satconfig.py:62
@@ -10840,6 +10839,7 @@ msgstr ""
 msgid "special characters"
 msgstr ""
 
+#: ../enigma2_experimental/lib/python/Components/RecordingConfig.py:12
 #: ../enigma2_experimental/lib/python/Components/UsageConfig.py:31
 #: ../enigma2_master/lib/python/Components/UsageConfig.py:31
 #: ../enigma2_plugins/autotimer/src/AutoTimerEditor.py:238
@@ -10867,7 +10867,7 @@ msgstr ""
 msgid "start timeshift"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1782
+#: ../enigma2_experimental/lib/python/Screens/AudioSelection.py:80
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1781
 msgid "stereo"
 msgstr ""
@@ -10959,7 +10959,7 @@ msgstr ""
 msgid "this service is protected by a parental control pin"
 msgstr ""
 
-#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1999
+#: ../enigma2_experimental/lib/python/Screens/InfoBarGenerics.py:1884
 #: ../enigma2_master/lib/python/Screens/InfoBarGenerics.py:1998
 msgid "toggle a cut mark at the current position"
 msgstr ""
@@ -11080,7 +11080,7 @@ msgstr ""
 #: ../enigma2_experimental/lib/python/Screens/ScanSetup.py:928
 #: ../enigma2_experimental/lib/python/Screens/SleepTimerEdit.py:90
 #: ../enigma2_experimental/lib/python/Screens/TimerEntry.py:113
-#: ../enigma2_experimental/lib/python/Components/config.py:438
+#: ../enigma2_experimental/lib/python/Components/config.py:439
 #: ../enigma2_master/lib/python/Screens/MessageBox.py:44
 #: ../enigma2_master/lib/python/Screens/MessageBox.py:46
 #: ../enigma2_master/lib/python/Screens/ScanSetup.py:519
@@ -11305,6 +11305,10 @@ msgstr ""
 msgid "Common Interface"
 msgstr ""
 
+#: ../enigma2_experimental/data/
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #: ../enigma2_experimental/data/ ../enigma2_master/data/
 msgid "Continue in background"
 msgstr ""
index 195e2376fcdd689603084e25c182d6da307a3974..ac730e5ce40f08907c0b4e3d7baa82dffa1359d2 100755 (executable)
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2009-08-21 18:08+0100\n"
 "Last-Translator: José Juan Zapater <josej@zapater.fdns.net>\n"
 "Language-Team: none\n"
@@ -1407,6 +1407,9 @@ msgstr "Completado"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Complejo (permite mexclar pistas de audio y aspectos)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Modo Configuración"
@@ -3368,6 +3371,9 @@ msgstr "Logear resultados al disco duro"
 msgid "Long Keypress"
 msgstr "Pulsar tecla largo"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Longitud"
@@ -5874,6 +5880,9 @@ msgstr "Nitidez"
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index 501299b8e46517909ab29441d98ee25044269a5c..fb3ac93735ae67980393b3da3430da1c7bf9bcc0 100755 (executable)
--- a/po/et.po
+++ b/po/et.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2010-04-12 15:24+0200\n"
 "Last-Translator: Arvo <arvo@softshark.ee>\n"
 "Language-Team: none\n"
@@ -1404,6 +1404,9 @@ msgstr "Valmis"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Täielik ( lubab audio radade miximist )"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Häälestamine"
@@ -3348,6 +3351,9 @@ msgstr "Logi tulemused kõvakettale"
 msgid "Long Keypress"
 msgstr "Pikk klahvivajutus"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Pikkuskraad"
@@ -5851,6 +5857,9 @@ msgstr "Teravus"
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index f131313399205437cda6c0e6e9df407680871a0c..769ee9c247766cb6c0a89807aab4afc2f15c526f 100755 (executable)
--- a/po/fi.po
+++ b/po/fi.po
@@ -3,8 +3,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
-"PO-Revision-Date: 2010-05-19 18:15+0200\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
+"PO-Revision-Date: 2010-06-09 15:42+0200\n"
 "Last-Translator: Timo <timojarvenpaa@hotmail.com>\n"
 "Language-Team: none\n"
 "Language: fi\n"
@@ -1326,6 +1326,9 @@ msgstr "Täysi"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Laajennettu (useita ääniraitoja ja kuvasuhteita)"
 
+msgid "Composition of the recording filenames"
+msgstr "Tallennusnimien rakenne"
+
 #
 msgid "Configuration Mode"
 msgstr "Toimintatila"
@@ -3179,6 +3182,9 @@ msgstr "Luo lokitiedosto kiintolevylle"
 msgid "Long Keypress"
 msgstr "Pitkä painallus"
 
+msgid "Long filenames"
+msgstr "Pitkät tiedostonimet"
+
 #
 msgid "Longitude"
 msgstr "Pituusaste"
@@ -3259,11 +3265,11 @@ msgid "Match Timespan: %02d:%02d - %02d:%02d"
 msgstr "Haun aikajakso: %02d:%02d - %02d:%02d"
 
 msgid "Match title"
-msgstr "Haun otsikko"
+msgstr "Hae ohjelmanimi"
 
 #, python-format
 msgid "Match title: %s"
-msgstr "Haun otsikko: %s"
+msgstr "Hae ohjelmanimi: %s"
 
 msgid "Max. Bitrate: "
 msgstr "Maks. bittimäärä: "
@@ -4640,7 +4646,7 @@ msgid "Radio"
 msgstr "Radio"
 
 msgid "Ralink"
-msgstr ""
+msgstr "Ralink"
 
 #
 msgid "Ram Disk"
@@ -5267,11 +5273,13 @@ msgstr "Etsi"
 msgid "Select"
 msgstr "Valitse"
 
-#
 msgid ""
 "Select \"exact match\" to enforce \"Match title\" to match exactly or "
 "\"partial match\" if you only want to search for a part of the event title."
 msgstr ""
+"Valitse \"täysin sama\" pakottaaksesi \"Hae ohjelmanimi\" hakemaan täysin "
+"vastaava tai  \"osittainen vastaavuus\" jos haluat hakea vain osan ohjelman "
+"nimestä."
 
 #
 msgid "Select HDD"
@@ -5526,12 +5534,12 @@ msgstr "Mukautusvalintojen laajuus"
 msgid "Setup for the Audio Sync Plugin"
 msgstr "Audio Sync -lisäosan asetukset"
 
-#
 #, python-format
 msgid ""
 "Shall the USB stick wizard proceed and program the image file %s into flash "
 "memory?"
 msgstr ""
+"Saako USB-muistiavustaja jatkaa ja kirjoittaa päivityksen %s flash-muistiin?"
 
 #
 msgid "Sharpness"
@@ -5541,6 +5549,9 @@ msgstr "Terävyys"
 msgid "Short Movies"
 msgstr "Lyhytelokuvat"
 
+msgid "Short filenames"
+msgstr "Lyhyet tiedostonimet"
+
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr "Rajoitetaanko tämä automaattiajastus aikajaksoon?"
 
@@ -5889,13 +5900,11 @@ msgstr "Lopetetaanko tallenteen toistaminen?"
 msgid "Stop test"
 msgstr "Lopeta testi"
 
-#
 msgid "Stop testing plane after # failed transponders"
-msgstr ""
+msgstr "Monenko toimimattoman transponderin jälkeen testaus lopetetaan"
 
-#
 msgid "Stop testing plane after # successful transponders"
-msgstr ""
+msgstr "Monenko toimivan transponderin jälkeen testaus lopetetaan"
 
 #
 msgid "Store position"
@@ -5964,10 +5973,12 @@ msgstr "Symbolinopeus"
 msgid "System"
 msgstr "Järjestelmä"
 
-#
 #. TRANSLATORS: Add here whatever should be shown in the "translator" about screen, up to 6 lines (use \n for newline)
 msgid "TRANSLATOR_INFO"
 msgstr ""
+"Suomenkielinen käännös: Timo Järvenpää\n"
+"timojarvenpaa@hotmail.com\n"
+"huoltovalikko.keskustelupalstat.com"
 
 #
 msgid "TS file is too large for ISO9660 level 1!"
@@ -6067,12 +6078,13 @@ msgstr ""
 "värinäppäimien takaa löytyviä\n"
 "toimintoja."
 
-#
 msgid ""
 "Thank you for using the wizard. Your new AutoTimer has been added to the "
 "List.\n"
 "Please press OK to continue."
 msgstr ""
+"Uusi automaattiajastus on lisätty.\n"
+"Jatka painamalla OK."
 
 #
 msgid ""
@@ -6083,58 +6095,65 @@ msgstr ""
 "DVD-standardi ei tue H.264 (HDTV) videota. Haluatko luoda Dreamboxin omassa "
 "formaatissa olevan data-DVD:n? Levy ei toistu normaaleissa DVD-soittimissa."
 
-#
 msgid ""
 "The NetworkWizard extension is not installed!\n"
 "Please install it."
 msgstr ""
+"Verkkoavustajaa ei ole asennettu!\n"
+"Asenna se."
 
-#
 msgid ""
 "The Softwaremanagement extension is not installed!\n"
 "Please install it."
 msgstr ""
+"Ohjelmistohallinnan lisäosaa ei ole asennettu!\n"
+"Asenna se."
 
-#
 msgid ""
 "The Timer will not be added to the List.\n"
 "Please press OK to close this Wizard."
 msgstr ""
+"Ajastusta ei lisätä luetteloon.\n"
+"Sulje avustaja painamalla OK."
 
-#
 msgid ""
 "The Timespan of an AutoTimer is the first 'advanced' attribute. If a "
 "timespan is specified an event will only match this AutoTimer if it lies "
 "inside of this timespan."
 msgstr ""
+"Automaattiajastuksen aikajakso on ensimmäinen 'laajempi' hakutieto. Jos "
+"aikajakso on määritetty, ohjelma haetaan tällä automaattiajastuksella vain "
+"jos se on aikajakson sisällä."
 
-#
 msgid ""
 "The USB stick is now bootable. Do you want to download the latest image from "
 "the feed server and save it on the stick?"
 msgstr ""
+"USB-muisti on nyt automaattisesti käynnistyvä. Haluatko ladata uusimman "
+"päivityksen ja tallentaa sen muistitikulle?"
 
 #
 msgid "The backup failed. Please choose a different backup location."
 msgstr "Varmuuskopiointi epäonnistui. Valitse toinen varmuuskopiointipaikka."
 
-#
 msgid ""
 "The counter can automatically be reset to the limit at certain intervals."
-msgstr ""
+msgstr "Laskuri voidaan nollata raja-arvoon tietyin väliajoin."
 
-#
 #, python-format
 msgid ""
 "The directory %s is not writable.\n"
 "Make sure you select a writable directory instead."
 msgstr ""
+"Hakemistoon %s ei voida tallentaa.\\Valitse hakemisto johon voidaan "
+"tallentaa."
 
-#
 msgid ""
 "The editor to be used for new AutoTimers. This can either be the Wizard or "
 "the classic editor."
 msgstr ""
+"Automaattiajastuksien muokkaus. Tämä voi olla avustettu tai klassinen "
+"muokkaustila."
 
 #
 #, python-format
@@ -6176,9 +6195,8 @@ msgstr ""
 "Oletusarvojen asennus on suoritettu. Voit jatkaa Dreamboxin asetusten "
 "muokkausta painamalla OK."
 
-#
 msgid "The match attribute is mandatory."
-msgstr ""
+msgstr "Vastaavuuden hakutieto on pakollinen."
 
 #
 msgid ""
@@ -6271,9 +6289,8 @@ msgstr "Avustaja on lopettanut. Paina OK."
 msgid "There are at least "
 msgstr "Saatavilla ainakin"
 
-#
 msgid "There are currently no outstanding actions."
-msgstr ""
+msgstr "Ei suorittamattomia tehtäviä."
 
 #
 msgid "There are no default services lists in your image."
@@ -6283,9 +6300,8 @@ msgstr "Oletuskanavalistoja ei löydy. Paina OK."
 msgid "There are no default settings in your image."
 msgstr "Oletusarvoja ei löydy. Paina OK."
 
-#
 msgid "There are no updates available."
-msgstr ""
+msgstr "Päivityksiä ei ole saatavilla."
 
 #
 msgid "There are now "
@@ -6303,20 +6319,20 @@ msgstr ""
 msgid "There was an error downloading the packetlist. Please try again."
 msgstr "Virhe ladattaessa IPKG-ohjelmapakettiluetteloa. Yritä uudestaan."
 
-#
 msgid "There was an error getting the feed entries. Please try again."
-msgstr ""
+msgstr "Virhe haettaessa feedien nimiä. Yritä uudestaan."
 
 #
 msgid "There was an error. The package:"
 msgstr "Tapahtui virhe. Paketti:"
 
-#
 # File: tmp/enigma2_plugins/genuinedreambox/src/plugin.py, line: 130
 msgid ""
 "There's a certificate update available for your dreambox. Would you like to "
 "apply this update now?"
 msgstr ""
+"Dreamboxiisi on saatavilla päivitetty sertifikaatti. Asennetaanko päivitys "
+"nyt?"
 
 #
 #, python-format
@@ -6360,32 +6376,34 @@ msgstr "Tässä kuussa"
 msgid "This Week"
 msgstr "Tällä viikolla"
 
-#
 msgid ""
 "This is a name you can give the AutoTimer. It will be shown in the Overview "
 "and the Preview."
 msgstr ""
+"Voit antaa nimen automaattiajastukselle. Se näkyy yleisnäkymässä ja "
+"esikatselussa."
 
 #
 msgid "This is step number 2."
 msgstr "Tämä on vaihe 2."
 
-#
 msgid ""
 "This is the delay in hours that the AutoTimer will wait after a search to "
 "search the EPG again."
 msgstr ""
+"Aika (tunteina) jonka automaattiajastus odottaa haun jälkeen ennen uuden EPG-"
+"haun aloittamista."
 
-#
 msgid "This is the help screen. Feed me with something to display."
-msgstr ""
+msgstr "Ohjesivu..."
 
-#
 msgid ""
 "This is what will be looked for in event titles. Note that looking for e.g. "
 "german umlauts can be tricky as you have to know the encoding the channel "
 "uses."
 msgstr ""
+"Tätä etsitään ohjelmien nimistä. Huomaa, että ääkkösten haku voi olla "
+"hankalaa koska sinun pitää tietää kanavan käyttämä merkkikoodaus."
 
 #
 msgid "This plugin is installed."
@@ -6403,9 +6421,8 @@ msgstr "Tämä lisäosa asennetaan."
 msgid "This plugin will be removed."
 msgstr "Tämä lisäosa poistetaan."
 
-#
 msgid "This setting controls the behavior when a timer matches a found event."
-msgstr ""
+msgstr "Tämä valitsee mitä tapahtuu kun ajastus täsmää löydettyyn ohjelmaan."
 
 #
 msgid ""
@@ -6470,12 +6487,14 @@ msgstr ""
 msgid "This test detects your configured LAN-Adapter."
 msgstr "Tämä testi tunnistaa määrittelemäsi verkkosovittimen."
 
-#
 msgid ""
 "This toggles the behavior on timer conflicts. If an AutoTimer matches an "
 "event that conflicts with an existing timer it will not ignore this event "
 "but add it disabled."
 msgstr ""
+"Tämä valitsee mita tapahtuu päällekkäisissä ajastuksissa. Jos "
+"automaattiajastus löytää ohjelman, joka on päällekkäinen olemassa olevan "
+"ajastuksen kanssa, se lisää uuden ajastuksen mutta kytkee sen pois päältä."
 
 #
 msgid "Three"
@@ -6501,13 +6520,11 @@ msgstr "Torstai"
 msgid "Time"
 msgstr "Aika"
 
-#
 msgid "Time in minutes to append to recording."
-msgstr ""
+msgstr "Lisäaika (minuutteina) tallennuksen loppuun."
 
-#
 msgid "Time in minutes to prepend to recording."
-msgstr ""
+msgstr "Lisäaika (minuutteina) tallennuksen alkuun."
 
 #
 msgid "Time/Date Input"
@@ -6547,9 +6564,8 @@ msgstr ""
 "Ajastusten päällekkäisyys havaittu!\n"
 "Tarkista ajastusasetukset!"
 
-#
 msgid "Timer record location"
-msgstr ""
+msgstr "Ajastuksien tallennushakemisto"
 
 #
 msgid "Timer sanity error"
@@ -6571,9 +6587,8 @@ msgstr "Ajastuksen tyyppi"
 msgid "Timeshift"
 msgstr "Ajansiirto"
 
-#
 msgid "Timeshift location"
-msgstr ""
+msgstr "Ajansiirron tallennushakemisto"
 
 #
 msgid "Timeshift not possible!"
@@ -6595,7 +6610,6 @@ msgstr "Ominaisuudet"
 msgid "Titleset mode"
 msgstr "Tila"
 
-#
 msgid ""
 "To update your Dreambox firmware, please follow these steps:\n"
 "1) Turn off your box with the rear power switch and plug in the bootable USB "
@@ -6604,6 +6618,12 @@ msgid ""
 "for 10 seconds.\n"
 "3) Wait for bootup and follow instructions of the wizard."
 msgstr ""
+"Päivitä Dreamboxin ohjelmisto näiden ohjeiden mukaisesti:\n"
+"1) Kytke virta pois päältä takapaneelin kytkimestä ja liitä automaattisesti "
+"käynnistyvä USB-muistitikku.\n"
+"2) Kytke virta takaisin päälle ja pidä etupaneelin nuoli alas -näppäintä 10 "
+"sekuntia pohjassa.\n"
+"3) Odota käynnistymistä ja seuraa ohjeita."
 
 #
 msgid "Today"
@@ -6629,9 +6649,8 @@ msgstr "Äänipurske A/B"
 msgid "Top favorites"
 msgstr "Suosituimmat"
 
-#
 msgid "Top rated"
-msgstr ""
+msgstr "Parhaiten sijoittuneet"
 
 #
 msgid "Track"
@@ -6661,9 +6680,8 @@ msgstr "Lähetin"
 msgid "Transponder Type"
 msgstr "Lähettimen tyyppi"
 
-#
 msgid "Travel & Events"
-msgstr ""
+msgstr "Matkailu ja tapahtumat"
 
 #
 msgid "Tries left:"
@@ -6681,13 +6699,11 @@ msgstr "Haetaan kaapeliverkon lähetystaajuuksia...odota..."
 msgid "Trying to download a new packetlist. Please wait..."
 msgstr "Ladataan uusinta IPKG-ohjelmapakettiluetteloa. Odota..."
 
-#
 msgid "Trying to download the Youtube feed entries. Please wait..."
-msgstr ""
+msgstr "Ladataan Youtube-feedejä. Odota..."
 
-#
 msgid "Trying to download the Youtube search results. Please wait..."
-msgstr ""
+msgstr "Ladataan Youtube-hakutuloksia. Odota..."
 
 #
 msgid "Tue"
@@ -6725,9 +6741,8 @@ msgstr "Virittimien asetukset"
 msgid "Tuner status"
 msgstr "Virittimen tila"
 
-#
 msgid "Tuner type"
-msgstr ""
+msgstr "Virittimen tyyppi"
 
 #
 msgid "Turkish"
@@ -6757,11 +6772,11 @@ msgstr "USB-muisti"
 msgid "USB stick wizard"
 msgstr "USB-muistiavustaja"
 
-#
 msgid ""
 "USB stick wizard finished. Your dreambox will now restart with your new "
 "image!"
 msgstr ""
+"USB-muistiavustaja on valmis. Dreambox käynnistyy nyt uudella ohjelmistolla!"
 
 #
 msgid "Ukrainian"
@@ -6795,43 +6810,40 @@ msgstr "Kumoa asennus"
 msgid "Undo uninstall"
 msgstr "Kumoa as.poisto"
 
-#
 msgid "UnhandledKey"
-msgstr ""
+msgstr "TuntematonNäppäin"
 
-#
 msgid "Unicable"
-msgstr ""
+msgstr "Unicable"
 
-#
 msgid "Unicable LNB"
-msgstr ""
+msgstr "Unicable LNB"
 
-#
 msgid "Unicable Martix"
-msgstr ""
+msgstr "Unicable matrix"
 
 #
 msgid "Uninstall"
 msgstr "Poista asennus"
 
-#
 msgid "United States"
-msgstr ""
+msgstr "Yhdysvallat"
 
 #
 msgid "Universal LNB"
 msgstr "Universaali LNB"
 
 msgid "Unknown network adapter."
-msgstr ""
+msgstr "Tuntematon verkkosovitin"
 
-#
 msgid ""
 "Unless this is enabled AutoTimer will NOT automatically look for events "
 "matching your AutoTimers but only when you leave the GUI with the green "
 "button."
 msgstr ""
+"Jos tätä ei ole valittu päälle, automaattiajastus ei hae "
+"automaattiajastettuja ohjelmia, niitä haetaan vain samalla kun poistut "
+"käyttöliittymästä vihreällä näppäimellä."
 
 #
 msgid "Unmount failed"
@@ -6848,29 +6860,29 @@ msgstr "Päivitä"
 msgid "Update done..."
 msgstr "Päivitys tehty..."
 
-#
 # File: tmp/enigma2_plugins/genuinedreambox/src/plugin.py, line: 170
 msgid ""
 "Update done... The genuine dreambox test will now be rerun and should not "
 "ask you to update again."
 msgstr ""
+"Päivitys valmis... Dreamboxin aitoustesti käynnistyy uudelleen eikä sen "
+"pitäisi kysyä päivitystä enää."
 
 msgid "Updatefeed not available."
 msgstr "Päivityslähde ei ole saatavilla."
 
-#
 # File: tmp/enigma2_plugins/genuinedreambox/src/plugin.py, line: 150
 msgid ""
 "Updating failed. Nothing is broken, just the update couldn't be applied."
 msgstr ""
+"Päivitys epäonnistui. Mikään ei ole rikki, päivitystä ei vain voitu asentaa."
 
 #
 msgid "Updating finished. Here is the result:"
 msgstr "Päivitys suoritettu. Tulos:"
 
-#
 msgid "Updating software catalog"
-msgstr ""
+msgstr "Päivitetään ohjelmistoluetteloa"
 
 msgid "Updating, please wait..."
 msgstr "Päivitetään, odota..."
@@ -6891,15 +6903,15 @@ msgstr "Päivitetään"
 msgid "Upgrading Dreambox... Please wait"
 msgstr "Päivitetään Dreamboxia... Odota"
 
-#
 msgid "Upper bound of timespan."
-msgstr ""
+msgstr "Aikajakson yläraja."
 
-#
 msgid ""
 "Upper bound of timespan. Nothing after this time will be matched. Offsets "
 "are not taken into account!"
 msgstr ""
+"Aikajakson yläraja. Mitään tämän jälkeistä ei haeta. Lisäaikoja ei oteta "
+"huomioon!"
 
 #
 msgid "Use"
@@ -6917,9 +6929,8 @@ msgstr "Sovitin käytössä"
 msgid "Use Power Measurement"
 msgstr "Käytä virran mittausta"
 
-#
 msgid "Use a custom location"
-msgstr ""
+msgstr "Käytä muokattua tallennushakemistoa"
 
 #
 msgid "Use a gateway"
@@ -6933,9 +6944,8 @@ msgstr "Hyppivä kelaus kun nopeus ylittää"
 msgid "Use power measurement"
 msgstr "Käytä virran mittausta"
 
-#
 msgid "Use the Networkwizard to configure selected network adapter"
-msgstr ""
+msgstr "Muokkaa valitun verkkosovittimen asetuksia verkkoavustajan opastamana"
 
 #
 msgid "Use the Networkwizard to configure your Network\n"
@@ -6999,13 +7009,11 @@ msgstr "Käytetty kanavahakutyyppi"
 msgid "User defined"
 msgstr "Käyttäjän määrittelemä"
 
-#
 msgid "User management"
-msgstr ""
+msgstr "Käyttäjien hallinta"
 
-#
 msgid "Usermanager"
-msgstr ""
+msgstr "Käyttäjien hallinta"
 
 #
 msgid "Username"
@@ -7016,13 +7024,12 @@ msgstr "Käyttäjänimi"
 msgid "VCR scart"
 msgstr "SCART-läpivienti"
 
-#
 msgid "VMGM (intro trailer)"
-msgstr ""
+msgstr "VMGM (intro trailer)"
 
 msgid ""
 "Verify your Dreambox authenticity by running the genuine dreambox plugin!"
-msgstr ""
+msgstr "Tarkista Dreamboxin aitous suorittamalla Aito Dreambox -lisäosa!"
 
 #
 msgid "Vertical"
@@ -7080,17 +7087,15 @@ msgstr ""
 msgid "Video mode selection."
 msgstr "Video-tilan valinta."
 
-#
 msgid "Videobrowser exit behavior:"
-msgstr ""
+msgstr "Toiminta lopetuksessa:"
 
 #
 msgid "Videoenhancement Setup"
 msgstr "Kuvanparannusasetukset"
 
-#
 msgid "Videoplayer stop/exit behavior:"
-msgstr ""
+msgstr "Toiminta pysäytyksessä/lopetuksessa:"
 
 #
 msgid "View Count"
@@ -7104,17 +7109,15 @@ msgstr "Näytä tallenteita..."
 msgid "View Photos..."
 msgstr "Näytä kuvia..."
 
-#
 msgid "View Rass interactive..."
-msgstr ""
+msgstr "Näytä Rass interactive..."
 
 #
 msgid "View Video CD..."
 msgstr "Katso Video-CD..."
 
-#
 msgid "View active downloads"
-msgstr ""
+msgstr "Näytä aktiiviset lataukset"
 
 #
 msgid "View details"
@@ -7136,9 +7139,8 @@ msgstr "Näytä saatavilla olevat näyttö ja käyttöliittymälaajennukset"
 msgid "View list of available EPG extensions."
 msgstr "Näytä saatavilla olevat EPG-laajennukset"
 
-#
 msgid "View list of available Satellite equipment extensions."
-msgstr ""
+msgstr "Näytä saatavilla olevat satelliittilaitteistojen laajennukset."
 
 #
 msgid "View list of available communication extensions."
@@ -7172,25 +7174,21 @@ msgstr "Näytä saatavilla olevat ohjelmistolaajennukset"
 msgid "View list of available system extensions"
 msgstr "Näytä saatavilla olevat järjestelmälaajennukset"
 
-#
 msgid "View related videos"
-msgstr ""
+msgstr "Näytä liittyvät videot"
 
-#
 msgid "View response videos"
-msgstr ""
+msgstr "Näytä vastausvideot"
 
 #
 msgid "View teletext..."
 msgstr "Näytä teksti-tv..."
 
-#
 msgid "View, edit or delete mountpoints on your Dreambox."
-msgstr ""
+msgstr "Näytä, muokkaa tai poista Dreamboxin liitoksia."
 
-#
 msgid "View, edit or delete usernames and passwords for your network."
-msgstr ""
+msgstr "Näytä, muokkaa tai poista verkon käyttäjänimiä ja salasanoja."
 
 #
 msgid "Views: "
@@ -7217,10 +7215,10 @@ msgid "WEP"
 msgstr "WEP"
 
 msgid "WLAN adapter."
-msgstr ""
+msgstr "WLAN-sovitin"
 
 msgid "WLAN connection"
-msgstr ""
+msgstr "WLAN-yhteys"
 
 #
 msgid "WPA"
@@ -7250,13 +7248,11 @@ msgstr "Odottaa"
 msgid "Warn if free space drops below (kB):"
 msgstr "Varoita jos tyhjä tila putoaa alle (kB):"
 
-#
 msgid "Webinterface"
-msgstr ""
+msgstr "Web-liittymä"
 
-#
 msgid "Webinterface: Main Setup"
-msgstr ""
+msgstr "Web-liittymä: asetukset"
 
 #
 msgid "Wed"
@@ -7309,7 +7305,6 @@ msgstr ""
 "päivityksessä ja varmuuskopioinnissa sekä asetusten palauttamisessa "
 "päivityksen jälkeen."
 
-#
 msgid ""
 "Welcome to the MyTube Youtube Player.\n"
 "\n"
@@ -7324,8 +7319,18 @@ msgid ""
 "\n"
 "The Help button shows this help again."
 msgstr ""
+"Tervetuloa MyTube Youtube-soittimeen.\n"
+"\n"
+"Bouquet+ näppäimellä pääset hakukenttään ja bouquet- näppäimellä videoihin.\n"
+"\n"
+"OK-näppäin toistaa videon.\n"
+"\n"
+"Info-näppäin näyttää videon kuvaustekstin.\n"
+"\n"
+"Menu-näppäimellä voit muuttaa lisäasetuksia.\n"
+"\n"
+"Help-näppäin näyttää tämän ohjeruudun uudestaan."
 
-#
 msgid ""
 "Welcome to the MyTube Youtube Player.\n"
 "\n"
@@ -7337,6 +7342,14 @@ msgid ""
 "\n"
 "Press exit to get back to the input field."
 msgstr ""
+"Tervetuloa MyTube Youtube-soittimeen.\n"
+"\n"
+"Kun kirjoitat hakusanoja, saat hakusanaan sopivia ehdotuksia.\n"
+"\n"
+"Valitse ehdotus painamalla nuoli alas -näppäintä ja aloita haku painamalla "
+"OK-näppäintä.\n"
+"\n"
+"Exit-näppäimellä pääset takaisin hakusanan syöttöön."
 
 #
 msgid ""
@@ -7369,13 +7382,16 @@ msgstr ""
 "\n"
 "Siirry seuraavaan vaiheeseen painamalla OK-nappia."
 
-#
 msgid ""
 "Welcome.\n"
 "\n"
 "This Wizard will help you to create a new AutoTimer by providing "
 "descriptions for common settings."
 msgstr ""
+"Tervetuloa.\n"
+"\n"
+"Tämä toiminto näyttää kuvaukset yleisimmistä asetuksista joiden avulla voit "
+"luoda uusia automaattiajastuksia"
 
 #
 #  Ohjatun alkuasennuksen (Start Wizard) aloitusruutu. Teksti on
@@ -7417,13 +7433,13 @@ msgstr "Kanavahaun lisäasetukset:"
 msgid "What to do with submitted crashlogs?"
 msgstr "Mitä lähetetyille lokeille tehdään?"
 
-#
 msgid ""
 "When this option is enabled the AutoTimer won't match events where another "
 "timer with the same description already exists in the timer list."
 msgstr ""
+"Kun tämä asetus on päällä, automaattiajastus ei hae ohjelmia joille on jo "
+"olemassa ajastus samalla kuvauksella."
 
-#
 msgid ""
 "When you do a factory reset, you will lose ALL your configuration data\n"
 "(including bouquets, services, satellite data ...)\n"
@@ -7432,6 +7448,12 @@ msgid ""
 "\n"
 "Really do a factory reset?"
 msgstr ""
+"Jos palautat tehdasasetukset, häviää kaikki tekemäsi omat asetukset\n"
+"(sisältäen suosikkilistat, kanavat, satelliitit ...)\n"
+"Tehdasasetusten palautuksen jälkeen vastaanotin käynnistyy automaattisesti "
+"uudelleen!\n"
+"\n"
+"Haluatko palauttaa tehdasasetukset?"
 
 #
 msgid "Where do you want to backup your settings?"
@@ -7457,21 +7479,22 @@ msgstr "Langaton verkko"
 msgid "Wireless Network State"
 msgstr "WLAN-verkon tila"
 
-#
 msgid ""
 "With this option enabled the channel to record on can be changed to a "
 "alternative service it is restricted to."
 msgstr ""
+"Kun tämä asetus on valittu, tallennuskanava voidaan vaihtaa vaihtoehtoiseksi "
+"määritellylle kanavalle."
 
-#
 msgid ""
 "With this option you can restrict the AutoTimer to a certain ammount of "
 "scheduled recordings. Set this to 0 to disable this functionality."
 msgstr ""
+"Tällä asetuksella voit rajoittaa automaattiajastuksen lisäämien ajastusten "
+"määrää. Aseta arvoksi 0 jos et halua käyttää rajoitusta."
 
-#
 msgid "Wizard"
-msgstr ""
+msgstr "Avustaja"
 
 #
 msgid "Write error while recording. Disk full?\n"
@@ -7497,9 +7520,8 @@ msgstr "Vuosi"
 msgid "Yes"
 msgstr "Kyllä"
 
-#
 msgid "Yes to all"
-msgstr ""
+msgstr "Kyllä kaikkiin"
 
 #
 msgid "Yes, and delete this movie"
@@ -7513,13 +7535,11 @@ msgstr "Kyllä, älä kysy uudestaan"
 msgid "Yes, backup my settings!"
 msgstr "Kyllä, varmuuskopioi asetukset!"
 
-#
 msgid "Yes, but play next video"
-msgstr ""
+msgstr "Kyllä, mutta toista seuraava video"
 
-#
 msgid "Yes, but play previous video"
-msgstr ""
+msgstr "Kyllä, mutta toista edellinen video"
 
 #
 msgid "Yes, do a manual scan now"
@@ -7533,9 +7553,8 @@ msgstr "Kyllä, tee automaattihaku nyt"
 msgid "Yes, do another manual scan now"
 msgstr "Kyllä, tee toinen manuaalihaku nyt"
 
-#
 msgid "Yes, keep them."
-msgstr ""
+msgstr "Kyllä, säilytä ne."
 
 #
 msgid "Yes, perform a shutdown now."
@@ -7575,20 +7594,20 @@ msgstr "Voit valita, mitä haluat asentaa..."
 msgid "You can install this plugin."
 msgstr "Voit asentaa tämän lisäosan."
 
-#
 msgid "You can only burn Dreambox recordings!"
-msgstr ""
+msgstr "Voit polttaa vain Dreamboxin tallenteita!"
 
 #
 msgid "You can remove this plugin."
 msgstr "Voit poistaa tämän lisäosan."
 
-#
 msgid ""
 "You can set the basic properties of an AutoTimer here.\n"
 "While 'Name' is just a human-readable name displayed in the Overview, 'Match "
 "in title' is what is looked for in the EPG."
 msgstr ""
+"Tässä voit muuttaa automaattiajastuksen ominaisuuksia.\\'Nimi' on käytössä "
+"vain yleisnäkymässä, 'Hae ohjelmanimi' on se mitä haetaan EPG:stä."
 
 #
 msgid "You cannot delete this!"
@@ -7611,19 +7630,22 @@ msgid ""
 "You chose not to install anything. Please press OK finish the install wizard."
 msgstr "Et valinnut mitään asennettavaksi. Poistu painamalla OK."
 
-#
 msgid ""
 "You did not provide a valid 'Match in title' Attribute for your new "
 "AutoTimer.\n"
 "As this is a mandatory Attribute you cannot continue without doing so."
 msgstr ""
+"En syöttänyt kunnollista 'Hae ohjelmanimi' hakutietoa uudelle "
+"automaattiajastukselle.\n"
+"Koska kyseinen tieto on pakollinen, et voi jatkaa ennen kuin olet tehnyt sen."
 
-#
 #, python-format
 msgid ""
 "You entered \"%s\" as Text to match.\n"
 "Do you want to remove trailing whitespaces?"
 msgstr ""
+"Syötit \"%s\" hakutekstiksi.\n"
+"Haluatko poistaa lopussa olevat välilyönnit?"
 
 #
 msgid ""
@@ -7675,27 +7697,33 @@ msgstr ""
 "\n"
 "Haluatko asettaa tunnusluvun nyt?"
 
-#
 msgid ""
 "You successfully configured a new AutoTimer. Do you want to add it to the "
 "list?\n"
 "\n"
 "You can go back a step by pressing EXIT on your remote."
 msgstr ""
+"Olet luonut uuden automaattiajastuksen. Haluatko lisätä sen listalle?.\n"
+"\n"
+"Voit palata askeleen taaksepäin exit-näppäimellä."
 
-#
 msgid ""
 "Your 'Match in title' Attribute ends with a Whitespace.\n"
 "Please confirm if this was intentional, if not they will be removed."
 msgstr ""
+"Syöttämäsi 'Hae ohjelmanimi' hakutieto päättyy välilyöntiin.\n"
+"Vahvista, että tämä on tahallista. Muussa tapauksessa välilyönti poistetaan."
 
-#
 msgid ""
 "Your Dreambox is now ready to use.\n"
 "\n"
 "Your internet connection is working now.\n"
 "\n"
 msgstr ""
+"Dreambox on nyt valmis käyttöön.\n"
+"\n"
+"Verkkoyhteys toimii.\n"
+"\n"
 
 #
 msgid ""
@@ -7721,22 +7749,23 @@ msgid ""
 "process."
 msgstr "Varmuuskopiointi onnistui. Päivitys jatkuu eteenpäin."
 
-#
 msgid ""
 "Your collection exceeds the size of a single layer medium, you will need a "
 "blank dual layer DVD!"
 msgstr ""
+"Tallenteet eivät mahdu yksipuoliselle DVD:lle, tarvitset tyhjän dual layer "
+"DVD-levyn."
 
-#
 #, python-format
 msgid ""
 "Your config file is not well-formed:\n"
 "%s"
 msgstr ""
+"Asetustiedosto ei ole kunnollinen:\n"
+"%s"
 
-#
 msgid "Your current collection will get lost!"
-msgstr ""
+msgstr "Nykyinen kokoelma häviää!"
 
 #
 msgid "Your dreambox is shutting down. Please stand by..."
@@ -7778,17 +7807,14 @@ msgstr "Nimi (ei pakollinen):"
 msgid "Your network configuration has been activated."
 msgstr "Verkkoasetukset on aktivoitu."
 
-#
 msgid "Your network mount has been activated."
-msgstr ""
+msgstr "Verkkojako on aktivoitu."
 
-#
 msgid "Your network mount has been removed."
-msgstr ""
+msgstr "Verkkojako on poistettu."
 
-#
 msgid "Your network mount has been updated."
-msgstr ""
+msgstr "Verkkojako on päivitetty."
 
 #
 msgid ""
@@ -7802,15 +7828,13 @@ msgstr ""
 "\n"
 "Valitse mitä haluat tehdä seuraavaksi."
 
-#
 msgid "Zap back to previously tuned service?"
-msgstr ""
+msgstr "Palataanko aikaisemmalle kanavalle?"
 
-#
 msgid "Zap back to service before positioner setup?"
 msgstr ""
 "Vaihdetaanko takaisin kanavalle, jota katsottiin\n"
-"ennen moottoriasetuksien tekoa?"
+"ennen moottoriasetuksien muutosta?"
 
 #
 msgid "Zap back to service before satfinder?"
@@ -7818,12 +7842,13 @@ msgstr ""
 "Vaihdetaanko takaisin kanavalle, jota katsottiin\n"
 "ennen satelliittietsimen käyttöä?"
 
-#
 msgid "Zap back to service before tuner setup?"
 msgstr ""
+"Vaihdetaanko takaisin kanavalle, jota katsottiin\n"
+"ennen viritinasetuksien muutosta?"
 
 msgid "Zydas"
-msgstr ""
+msgstr "Zydas"
 
 #
 msgid "[alternative edit]"
@@ -7841,13 +7866,14 @@ msgstr "[Suosikkien lisäys ja poisto]"
 msgid "[move mode]"
 msgstr "[Suosikkien järjestely]"
 
-#
 msgid "a gui to assign services/providers to common interface modules"
 msgstr ""
+"Käyttöliittymä kanavien/palvelutarjoajien määrittämiseen CI-moduuleille"
 
-#
 msgid "a gui to assign services/providers/caids to common interface modules"
 msgstr ""
+"Käyttöliittymä kanavien/palvelutarjoajien/CAId:en määrittämiseen CI-"
+"moduuleille"
 
 #
 msgid "abort alternatives edit"
@@ -7869,9 +7895,8 @@ msgstr "alkaa juuri"
 msgid "activate current configuration"
 msgstr "aktivoi nykyiset asetukset"
 
-#
 msgid "activate network adapter configuration"
-msgstr ""
+msgstr "aktivoi verkkosovittimen asetukset"
 
 #
 msgid "add AutoTimer..."
@@ -7962,7 +7987,7 @@ msgid "alphabetic sort"
 msgstr "Aakkosjärjestys"
 
 msgid "assigned CAIds:"
-msgstr ""
+msgstr "määritetyt CAId:t:"
 
 #
 msgid "assigned Services/Provider:"
@@ -8025,13 +8050,11 @@ msgstr "sininen"
 msgid "burn audio track (%s)"
 msgstr "Polta ääniraita (%s)"
 
-#
 msgid "case-insensitive search"
-msgstr ""
+msgstr "merkkikokoriippumaton haku"
 
-#
 msgid "case-sensitive search"
-msgstr ""
+msgstr "merkkikokoriippuvainen haku"
 
 #
 msgid "change recording (duration)"
index 54e7962999146de8cfecb9e3bcd7ce11d617eece..437c3c80546abd32b98becc5f3a0448486bac75f 100755 (executable)
--- a/po/fr.po
+++ b/po/fr.po
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: enigma 2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2008-12-12 12:10+0100\n"
 "Last-Translator: mimi74 <remi.jarrige0293@orange.fr>\n"
 "Language-Team: french\n"
@@ -1391,6 +1391,9 @@ msgstr "Terminé"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Complexe (autorise mélange pistes audio et aspects)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Mode de configuration"
@@ -3333,6 +3336,9 @@ msgstr ""
 msgid "Long Keypress"
 msgstr "Appui long touche"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Longitude"
@@ -5838,6 +5844,9 @@ msgstr ""
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index 4aee730c279c4924b280753e1211b572d5c40880..7125c499dd81b393c1b4a925d259ff9f7badc8b7 100755 (executable)
--- a/po/fy.po
+++ b/po/fy.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fy\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2008-12-29 16:22+0100\n"
 "Last-Translator: gerrit <gerrit@nedlinux.nl>\n"
 "Language-Team: gerrit <fy@li.org>\n"
@@ -1368,6 +1368,9 @@ msgstr "Kompleet"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Komplex(lud spoor & aspekt mixen tastien)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Ynstellingen modus"
@@ -3311,6 +3314,9 @@ msgstr ""
 msgid "Long Keypress"
 msgstr "Lang taste yndrukken"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Lingtegraad"
@@ -5790,6 +5796,9 @@ msgstr ""
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index 2267e6ef13a95b9bc5a23a6396f819354370697f..3c26307218d888e12e5a29be7fbb1c674d59b797 100755 (executable)
--- a/po/hr.po
+++ b/po/hr.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2008-01-27 23:38+0100\n"
 "Last-Translator: Jurica <jurica@clarkdigital.com>\n"
 "Language-Team:  <jurica@dream-multimedia.eu>\n"
@@ -1350,6 +1350,9 @@ msgstr "Kompletno"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr ""
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Mod Konfiguracije"
@@ -3269,6 +3272,9 @@ msgstr ""
 msgid "Long Keypress"
 msgstr "Dugi pritis tipke"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Longituda"
@@ -5736,6 +5742,9 @@ msgstr ""
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index 3a2bd0c04a9e80145e922683d4b19c5fdaed4d82..a4dfe534ed6a4aa0bbe91cd81320a04103540093 100755 (executable)
--- a/po/hu.po
+++ b/po/hu.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2008-11-26 15:36+0100\n"
 "Last-Translator: MediaVox-Extrasat <info@mediavox.hu>\n"
 "Language-Team: none\n"
@@ -1363,6 +1363,9 @@ msgstr "Kész"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr ""
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Konfigurációs mód"
@@ -3303,6 +3306,9 @@ msgstr ""
 msgid "Long Keypress"
 msgstr "Hosszú gombnyomás"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Hosszúsági fok"
@@ -5785,6 +5791,9 @@ msgstr ""
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index 9c148107b7381d247c507be716fa7e8b19b47ae8..60c822822a8574e84e1e8722468aacaebdf87052 100755 (executable)
--- a/po/is.po
+++ b/po/is.po
@@ -5,18 +5,20 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Icelandic translation v.1.44\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
-"PO-Revision-Date: 2009-09-24 22:09-0000\n"
-"Last-Translator: Baldur Þór Sveinsson <bsveinsson@gmail.com>\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
+"PO-Revision-Date: 2010-06-10 12:05+0200\n"
+"Last-Translator: Baldur <bsveinsson@gmail.com>\n"
 "Language-Team: Polar Team/LT Team <baddi@oreind.is>\n"
+"Language: is\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.3\n"
 "X-Poedit-Language: Icelandic\n"
 "X-Poedit-SourceCharset: utf-8\n"
 "X-Poedit-Country: ICELAND\n"
 
-#
 msgid ""
 "\n"
 "Advanced options and settings."
@@ -24,7 +26,6 @@ msgstr ""
 "\n"
 "Auka sérfræði stillingar."
 
-#
 msgid ""
 "\n"
 "After pressing OK, please wait!"
@@ -32,7 +33,6 @@ msgstr ""
 "\n"
 "Bíðið eftir að hafa ýtt á OK!"
 
-#
 msgid ""
 "\n"
 "Backup your Dreambox settings."
@@ -40,7 +40,6 @@ msgstr ""
 "\n"
 "Taka afrit af stillingum."
 
-#
 msgid ""
 "\n"
 "Edit the upgrade source address."
@@ -48,11 +47,12 @@ msgstr ""
 "\n"
 "Breyta veffangi uppfærslu uppruna."
 
-#
 msgid ""
 "\n"
 "Manage extensions or plugins for your Dreambox"
 msgstr ""
+"\n"
+"Umsýsla viðbótum og íforritum fyrir móttakarann þinn"
 
 #
 msgid ""
@@ -94,11 +94,12 @@ msgstr ""
 "\n"
 "Setja inn stilligar eftir dagsetningu."
 
-#
 msgid ""
 "\n"
 "Scan for local extensions and install them."
 msgstr ""
+"\n"
+"Leita að viðbótum á móttakara og setja þær upp"
 
 #
 msgid ""
@@ -130,13 +131,11 @@ msgstr ""
 msgid " "
 msgstr " "
 
-#
 msgid " Results"
-msgstr ""
+msgstr "Útkoma"
 
-#
 msgid " extensions."
-msgstr " innskot."
+msgstr " viðbætur."
 
 #
 msgid " packages selected."
@@ -1396,6 +1395,9 @@ msgstr "Búið"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Flókið (mögulegt að blanda hljóð rásir og stærðar hlutföll)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Stillingar"
@@ -3343,6 +3345,9 @@ msgstr "Skýrslur á harðadisk"
 msgid "Long Keypress"
 msgstr "Ýtt lengi á hnapp"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Lengdargráða"
@@ -5838,6 +5843,9 @@ msgstr "Skerpa"
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index 5ef98e692a84cc7384d46e3e3eeaf25445571a32..78a41fb151ab484689cc1b2afd1628f5ccc5aa5f 100755 (executable)
--- a/po/it.po
+++ b/po/it.po
@@ -4,8 +4,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: enigma2 v2.6 Italian Locale\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
-"PO-Revision-Date: 2010-05-14 16:00+0200\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
+"PO-Revision-Date: 2010-06-16 22:07+0200\n"
 "Last-Translator: spaeleus <spaeleus@croci.org>\n"
 "Language-Team: WWW.LINSAT.NET <spaeleus@croci.org>\n"
 "Language: it\n"
@@ -106,7 +106,6 @@ msgstr ""
 "\n"
 "Ricercare estensioni locali e installarle."
 
-#
 msgid ""
 "\n"
 "Select your backup device.\n"
@@ -114,7 +113,7 @@ msgid ""
 msgstr ""
 "\n"
 "Selezionare il supporto per il backup.\n"
-"Supporto corrente:"
+"Supporto corrente: "
 
 #
 msgid ""
@@ -136,13 +135,11 @@ msgstr ""
 msgid " "
 msgstr " "
 
-#
 msgid " Results"
-msgstr "Risultati"
+msgstr " Risultati"
 
-#
 msgid " extensions."
-msgstr "Estensioni"
+msgstr " estensioni"
 
 #
 msgid " packages selected."
@@ -413,7 +410,7 @@ msgstr ""
 "Mantenere la propria versione?"
 
 msgid "A demo plugin for TPM usage."
-msgstr "Un plugin dimostrativo per luso di TPM"
+msgstr "Un plugin dimostrativo per l'uso di TPM"
 
 #
 msgid ""
@@ -564,12 +561,11 @@ msgstr "Informazioni..."
 msgid "Accesspoint:"
 msgstr "Accesspoint:"
 
-#
 msgid "Action on long powerbutton press"
-msgstr "Su press. prolungata tasto Power"
+msgstr "Su press. prolungata tasto power"
 
 msgid "Action on short powerbutton press"
-msgstr "Su press. breve tasto Power"
+msgstr "Su press. breve tasto power"
 
 #
 msgid "Action:"
@@ -655,21 +651,19 @@ msgstr "Aggiungere al bouquet"
 msgid "Add to favourites"
 msgstr "Aggiungere a preferiti"
 
-#
 msgid "Add zap timer instead of record timer?"
-msgstr "Aggiungere un timer \"zap\" invece di un timer registrazione?"
+msgstr "Aggiungere un timer zap invece di un timer registrazione?"
 
 #
 msgid "Added: "
 msgstr "Aggiunti: "
 
-#
 msgid ""
 "Adds enigma2 settings and dreambox model informations like SN, rev... if "
 "enabled."
 msgstr ""
-"Se abilitate, informazioni come Modello, Numero di Serie, rev., ecc. "
-"verranno incluse."
+"Se abilitate, informazioni come SN, rev., conf. di enigma2 ecc. verranno "
+"incluse."
 
 #
 msgid "Adds network configuration if enabled."
@@ -887,25 +881,21 @@ msgstr "Configurazione sincronismo audio"
 msgid "Australia"
 msgstr "Australia"
 
-#
 msgid "Author: "
-msgstr "Autore"
+msgstr "Autore"
 
-#
 msgid "Authoring mode"
-msgstr "Modalità Authoring"
+msgstr "Modalità authoring"
 
 #
 msgid "Auto"
 msgstr "Auto"
 
-#
 msgid "Auto chapter split every ? minutes (0=never)"
-msgstr "Divisione automatica capitoli ogni \"x\" minuti (0=mai)"
+msgstr "Divisione automatica capitoli ogni x minuti (0=mai)"
 
-#
 msgid "Auto flesh"
-msgstr "Correzione colore automatica (Auto flesh)"
+msgstr "Correzione colore automatica (auto flesh)"
 
 #
 msgid "Auto scart switching"
@@ -939,9 +929,8 @@ msgstr "Automatico"
 msgid "Automatic Scan"
 msgstr "Ricerca automatica"
 
-#
 msgid "Autos & Vehicles"
-msgstr "Auto & veicoli"
+msgstr "Auto & Veicoli"
 
 #
 msgid "Autowrite timer"
@@ -1003,9 +992,8 @@ msgstr "Banda"
 msgid "Bandwidth"
 msgstr "Banda passante"
 
-#
 msgid "Begin of \"after event\" timespan"
-msgstr "Inizio Intervallo \"dopo l'evento\""
+msgstr "Inizio intervallo dopo l'evento"
 
 #
 msgid "Begin of timespan"
@@ -1015,13 +1003,11 @@ msgstr "Inizio intervallo"
 msgid "Begin time"
 msgstr "Ora inizio"
 
-#
 msgid "Behavior of 'pause' when paused"
-msgstr "Effetto tasto \"Pausa\", quando in pausa"
+msgstr "Effetto tasto pausa, quando in pausa"
 
-#
 msgid "Behavior of 0 key in PiP-mode"
-msgstr "Effetto tasto \"0\" in modalità PiP"
+msgstr "Effetto tasto 0 in modalità PiP"
 
 #
 msgid "Behavior when a movie is started"
@@ -1063,9 +1049,8 @@ msgstr "Brasile"
 msgid "Brightness"
 msgstr "Luminosità"
 
-#
 msgid "Browse network neighbourhood"
-msgstr "Sfogliare Risorse di rete"
+msgstr "Sfogliare risorse di rete"
 
 #
 msgid "Burn DVD"
@@ -1147,9 +1132,8 @@ msgstr "Card"
 msgid "Catalan"
 msgstr "Catalano"
 
-#
 msgid "Center screen at the lower border"
-msgstr "Centrare "
+msgstr "Centrare lo schermo al bordo inferiore"
 
 #
 msgid "Center screen at the upper border"
@@ -1171,9 +1155,8 @@ msgstr "Cambiare i margini registrazione predefiniti?"
 msgid "Change dir."
 msgstr "Camb. dir."
 
-#
 msgid "Change hostname"
-msgstr "Cambiare nome Host"
+msgstr "Cambiare nome host"
 
 #
 msgid "Change pin code"
@@ -1207,7 +1190,6 @@ msgstr "Canale"
 msgid "Channel Selection"
 msgstr "Selezione canale"
 
-#
 msgid "Channel audio:"
 msgstr "Canale audio: "
 
@@ -1407,6 +1389,9 @@ msgstr "Completo"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Complessa (permette mix tracce audio e aspetti)"
 
+msgid "Composition of the recording filenames"
+msgstr "Struttura nomi dei file registrazione"
+
 #
 msgid "Configuration Mode"
 msgstr "Modalità config."
@@ -1532,13 +1517,11 @@ msgstr "Creare DVD-ISO"
 msgid "Create a new AutoTimer."
 msgstr "Creare un nuovo AutoTimer."
 
-#
 msgid "Create a new timer using the classic editor"
-msgstr "Impostare un nuovo timer con Editor classico"
+msgstr "Impostare un nuovo timer con editor classico"
 
-#
 msgid "Create a new timer using the wizard"
-msgstr "Impostare un nuovo timer usando Conf. Guidata"
+msgstr "Impostare un nuovo timer usando la conf. guidata"
 
 #
 msgid "Create movie folder failed"
@@ -1586,17 +1569,14 @@ msgstr "Destinazione personalizzata"
 msgid "Custom offset"
 msgstr "Margine personalizzato"
 
-#
 msgid "Custom skip time for '1'/'3'-keys"
-msgstr "Salto di tempo per i tasti \"1\"-\"3\""
+msgstr "Salto di tempo per i tasti 1-3"
 
-#
 msgid "Custom skip time for '4'/'6'-keys"
-msgstr "Salto di tempo per i tasti \"4\"-\"6\""
+msgstr "Salto di tempo per i tasti 4-6"
 
-#
 msgid "Custom skip time for '7'/'9'-keys"
-msgstr "Salto di tempo per i tasti \"7\"-\"9\""
+msgstr "Salto di tempo per i tasti 7-9"
 
 #
 msgid "Customize"
@@ -1798,7 +1778,6 @@ msgstr "Composizione:"
 msgid "Digital contour removal"
 msgstr "Rimozione contorni"
 
-#
 msgid "Dir:"
 msgstr "Dir: "
 
@@ -1879,14 +1858,13 @@ msgstr "Display e Interfaccia utente"
 msgid "Display search results by:"
 msgstr "Mostrare i risultati della ricerca per:"
 
-#
 #, python-format
 msgid ""
 "Do you really want to REMOVE\n"
 "the plugin \"%s\"?"
 msgstr ""
 "Si conferma la rimozione\n"
-"del plugin \"%s\"?"
+"del plugin %s?"
 
 #
 msgid ""
@@ -1943,13 +1921,11 @@ msgstr "Effettuare una ricerca canali?"
 msgid "Do you want to do another manual service scan?"
 msgstr "Effettuare un'altra ricerca canali manuale?"
 
-#
 msgid "Do you want to enable the parental control feature on your dreambox?"
-msgstr "Attivare la funzione di Controllo parentale?"
+msgstr "Attivare la funzione di controllo parentale?"
 
-#
 msgid "Do you want to enter a username and password for this host?\n"
-msgstr "Utilizzare nome User e Password per questo Host?\n"
+msgstr "Utilizzare nome user e password per questo host?\n"
 
 #
 msgid "Do you want to install default sat lists?"
@@ -1967,9 +1943,8 @@ msgstr "Riprodurre il DVD inserito?"
 msgid "Do you want to preview this DVD before burning?"
 msgstr "Mostrare l'anteprima del DVD prima di masterizzare?"
 
-#
 msgid "Do you want to reboot your Dreambox?"
-msgstr "Riavviare il DreamBox?"
+msgstr "Riavviare il Dreambox?"
 
 #
 msgid "Do you want to remove the package:\n"
@@ -1995,9 +1970,8 @@ msgstr ""
 "Includere i propri dati (nome e indirizzo email) in modo da poter essere "
 "contattati, se necessario?"
 
-#
 msgid "Do you want to update your Dreambox?"
-msgstr "Aggiornare il DreamBox?"
+msgstr "Aggiornare il Dreambox?"
 
 #
 msgid ""
@@ -2249,9 +2223,8 @@ msgstr "Abilitare autenticazione streaming"
 msgid "Enable multiple bouquets"
 msgstr "Abilitare bouquet multipli"
 
-#
 msgid "Enable parental control"
-msgstr "Attivare il Controllo parentale"
+msgstr "Attivare il controllo parentale"
 
 #
 msgid ""
@@ -2301,9 +2274,8 @@ msgstr "Tipo codifica"
 msgid "Encryption:"
 msgstr "Codifica:"
 
-#
 msgid "End of \"after event\" timespan"
-msgstr "Fine Intervallo \"dopo l'evento\""
+msgstr "Fine intervallo dopo l'evento"
 
 #
 msgid "End of timespan"
@@ -2357,22 +2329,18 @@ msgstr "Menu principale..."
 msgid "Enter new hostname for your Dreambox"
 msgstr "Inserire il nuovo nome Host per il Dreambox"
 
-#
 msgid "Enter options:"
 msgstr "Inserire opzioni: "
 
-#
 msgid "Enter password:"
-msgstr "Inserire Password: "
+msgstr "Inserire password: "
 
 msgid "Enter pin code"
 msgstr "Inserire il codice PIN"
 
-#
 msgid "Enter share directory:"
 msgstr "Inserire cartella condivisa: "
 
-#
 msgid "Enter share name:"
 msgstr "Inserire nome condivisione: "
 
@@ -2380,13 +2348,11 @@ msgstr "Inserire nome condivisione: "
 msgid "Enter the service pin"
 msgstr "Inserire il codice PIN canale"
 
-#
 msgid "Enter user and password for host: "
-msgstr "Inserire User e Password per l'Host: "
+msgstr "Inserire user e password per l'host: "
 
-#
 msgid "Enter username:"
-msgstr "Inserire nome User: "
+msgstr "Inserire nome user: "
 
 #
 msgid "Enter your email address so that we can contact you if needed."
@@ -2427,9 +2393,8 @@ msgstr "Estone"
 msgid "Eventview"
 msgstr "Vista eventi"
 
-#
 msgid "Everything is fine"
-msgstr "Tutto OK!"
+msgstr "Tutto Ok!"
 
 #
 msgid "Exact match"
@@ -2585,10 +2550,10 @@ msgid ""
 "it's Description.\n"
 "Press BLUE to add a new restriction and YELLOW to remove the selected one."
 msgstr ""
-"I Filtri rappresentano un altro potente strumento per la ricerca di eventi. "
-"Un Autotimer può essere circoscritto a determinati giorni della settimana o "
-"alla corrispondenza ad esempio al testo contenuto nella sua Descrizione.\n"
-"Premere BLU per aggiungere una nuova regola, GIALLO per cancellarla."
+"I filtri rappresentano un altro potente strumento per la ricerca di eventi. "
+"Ad esempio, un Autotimer può essere circoscritto a determinati giorni della "
+"settimana o alla corrispondenza al testo contenuto nella sua descrizione.\n"
+"Premere BLU per aggiungere una nuova regola, GIALLO per cancellarla. "
 
 #
 msgid "Finetune"
@@ -2625,7 +2590,7 @@ msgid "Flashing failed"
 msgstr "Flash fallito!"
 
 msgid "Following tasks will be done after you press OK!"
-msgstr "I processi seguenti saranno eseguiti premendo \"Ok\"!"
+msgstr "I processi seguenti saranno eseguiti premendo Ok!"
 
 msgid "Format"
 msgstr "Formattare"
@@ -2753,9 +2718,8 @@ msgstr "Ritardo globale"
 msgid "Goto 0"
 msgstr "Goto 0"
 
-#
 msgid "Goto position"
-msgstr "Posizione Goto"
+msgstr "Posizione goto"
 
 #
 msgid "Graphical Multi EPG"
@@ -2899,15 +2863,13 @@ msgstr ""
 "registrazione effettuata da quest'ultimo avrà già raggiunto almeno l'80% del "
 "totale."
 
-#
 msgid ""
 "If you see this, something is wrong with\n"
 "your scart connection. Press OK to return."
 msgstr ""
 "La connessione SCART non funziona\n"
-"correttamente! Premere OK per uscire."
+"correttamente! Premere Ok per uscire."
 
-#
 msgid ""
 "If your TV has a brightness or contrast enhancement, disable it. If there is "
 "something called \"dynamic\", set it to standard. Adjust the backlight level "
@@ -2920,7 +2882,7 @@ msgid ""
 "If you are happy with the result, press OK."
 msgstr ""
 "Se la TV dispone di un controllo per il miglioramento del contrasto, "
-"disattivarlo. Se dispone di un controllo definito \"Dinamico\", impostarlo a "
+"disattivarlo. Se dispone di un controllo definito [Dinamico], impostarlo a "
 "standard. Regolare la retro-illuminazione ad un livello di gradimento. "
 "Abbassare il più possibile il contrasto.\n"
 "Abbassare al minimo la luminosità, assicurandosi tuttavia che le due "
@@ -3160,10 +3122,10 @@ msgid ""
 "Service (inside a Bouquet).\n"
 "Press BLUE to add a new restriction and YELLOW to remove the selected one."
 msgstr ""
-"E' possibile restringere o escludere la ricerca per un AutoTimer a "
-"determinati Canali o Bouquet.\n"
-"Un evento concorderà un AutoTimer se riferito a un Canale specifico e non "
-"escluso (all'interno di un Bouquet).\n"
+"E' possibile restringere o escludere la ricerca per un AutoTimer su "
+"determinati canali o bouquet.\n"
+"Un evento potrà essere compatibile con un AutoTimer se riferito a un canale "
+"specifico e non escluso (all'interno di un bouquet).\n"
 "Premere il tasto BLU per aggiungere una nuova restrizione, il tasto GIALLO "
 "per cancellarla."
 
@@ -3286,13 +3248,11 @@ msgstr "Limite ovest"
 msgid "Limited character set for recording filenames"
 msgstr "Set di caratteri limitato per i nomi dei file registrazioni"
 
-#
 msgid "Limits off"
-msgstr "Limiti Off"
+msgstr "Limiti off"
 
-#
 msgid "Limits on"
-msgstr "Limiti On"
+msgstr "Limiti on"
 
 #
 msgid "Link Quality:"
@@ -3358,6 +3318,9 @@ msgstr "Salvare log su harddisk"
 msgid "Long Keypress"
 msgstr "Press. prolungata tasto"
 
+msgid "Long filenames"
+msgstr "Nomi estesi"
+
 #
 msgid "Longitude"
 msgstr "Longitudine"
@@ -3390,13 +3353,11 @@ msgstr "Menu principale"
 msgid "Mainmenu"
 msgstr "Menu principale"
 
-#
 msgid "Make this mark an 'in' point"
-msgstr "Contrassegnare come punto \"IN\""
+msgstr "Contrassegnare come punto IN"
 
-#
 msgid "Make this mark an 'out' point"
-msgstr "Contrassegnare come punto \"OUT\""
+msgstr "Contrassegnare come punto OUT"
 
 #
 msgid "Make this mark just a mark"
@@ -3552,9 +3513,8 @@ msgstr "Riduzione sfarfallio"
 msgid "Most discussed"
 msgstr "Più discussi"
 
-#
 msgid "Most linked"
-msgstr "Più \"linkati\""
+msgstr "Più linkati"
 
 #
 msgid "Most popular"
@@ -3748,10 +3708,10 @@ msgstr "PROSSIMI"
 msgid "NFI Image Flashing"
 msgstr "Flash immagine NFI in corso"
 
-#
 msgid "NFI image flashing completed. Press Yellow to Reboot!"
 msgstr ""
-"Inst. imm. completata. E' necessario riavviare, premere il tasto \"Giallo\"!"
+"Installazione immagine NFI completata. Per riavviare, premere il tasto "
+"Giallo!"
 
 #
 msgid "NFS share"
@@ -3831,7 +3791,7 @@ msgid "Network test..."
 msgstr "Test rete..."
 
 msgid "Network test: "
-msgstr "Test della rete:"
+msgstr "Test della rete: "
 
 #
 msgid "Network:"
@@ -3865,9 +3825,8 @@ msgstr "Nuovo codice PIN"
 msgid "New version:"
 msgstr "Nuova versione:"
 
-#
 msgid "News & Politics"
-msgstr "Notizie & politica"
+msgstr "Notizie & Politica"
 
 #
 msgid "Next"
@@ -3991,7 +3950,6 @@ msgstr ""
 msgid "No useable USB stick found"
 msgstr "Nessuna penna USB utilizzabile rilevata!"
 
-#
 msgid ""
 "No valid service PIN found!\n"
 "Do you like to change the service PIN now?\n"
@@ -3999,9 +3957,8 @@ msgid ""
 msgstr ""
 "Nessun codice PIN canale valido trovato!\n"
 "Cambiare il codice PIN canale ora?\n"
-"Scegliendo \"NO\" la protezione del canale sarà disabilitata!"
+"Scegliendo NO la protezione del canale sarà disabilitata!"
 
-#
 msgid ""
 "No valid setup PIN found!\n"
 "Do you like to change the setup PIN now?\n"
@@ -4009,7 +3966,7 @@ msgid ""
 msgstr ""
 "Nessun codice PIN configurazione valido trovato!\n"
 "Cambiare il codice PIN configurazione ora?\n"
-"Scegliendo \"NO\" la protezione configurazione sarà disabilitata!"
+"Scegliendo NO la protezione configurazione sarà disabilitata!"
 
 #
 msgid "No videos to display"
@@ -4069,9 +4026,8 @@ msgstr "No, ma passare alla ricerca filmati"
 msgid "No, do nothing."
 msgstr "No, non fare nulla."
 
-#
 msgid "No, just start my dreambox"
-msgstr "No, riavviare il DreamBox"
+msgstr "No, riavviare il Dreambox"
 
 #
 msgid "No, not now"
@@ -4098,9 +4054,8 @@ msgstr "Nessuno"
 msgid "Nonlinear"
 msgstr "Non lineare"
 
-#
 msgid "Nonprofits & Activism"
-msgstr "Nonprofit & attivismo"
+msgstr "Nonprofit & Volontariato"
 
 #
 msgid "North"
@@ -4135,7 +4090,6 @@ msgstr ""
 msgid "Now Playing"
 msgstr "In riproduzione"
 
-#
 msgid ""
 "Now, use the contrast setting to turn up the brightness of the background as "
 "much as possible, but make sure that you can still see the difference "
@@ -4295,13 +4249,11 @@ msgstr "Controllo parentale"
 msgid "Parental control services Editor"
 msgstr "Editor Controllo parentale canali"
 
-#
 msgid "Parental control setup"
-msgstr "Configurazione Controllo parentale"
+msgstr "Configurazione controllo parentale"
 
-#
 msgid "Parental control type"
-msgstr "Tipo Controllo parentale"
+msgstr "Tipo controllo parentale"
 
 #
 msgid "Password"
@@ -4311,13 +4263,11 @@ msgstr "Password"
 msgid "Pause movie at end"
 msgstr "A termine riproduzione, mettere in pausa"
 
-#
 msgid "People & Blogs"
-msgstr "Gente & blog"
+msgstr "Gente & Blog"
 
-#
 msgid "Pets & Animals"
-msgstr "Cuccioli & animali"
+msgstr "Cuccioli & Animali"
 
 #
 msgid "Phone number"
@@ -4479,13 +4429,11 @@ msgstr "Inserire il proprio indirizzo email:"
 msgid "Please enter your name here (optional):"
 msgstr "Indicare il proprio nome (facoltativo):"
 
-#
 msgid "Please enter your search term."
-msgstr "Inserire le voci di ricerca"
+msgstr "Inserire i criterii di ricerca"
 
-#
 msgid "Please follow the instructions on the TV"
-msgstr "Seguire le istruzioni mostrate sullo schermo."
+msgstr "Seguire le istruzioni mostrate sullo schermo"
 
 #
 msgid ""
@@ -4783,9 +4731,8 @@ msgstr "OK -> attivare configurazione."
 msgid "Press OK to collapse this host"
 msgstr "Ok -> Collassare l'host."
 
-#
 msgid "Press OK to edit selected settings."
-msgstr "Ok -> Modificare configurazione selezionata."
+msgstr "Ok -> Modificare la configurazione selezionata."
 
 #
 msgid "Press OK to edit the settings."
@@ -4900,9 +4847,8 @@ msgstr "Provider"
 msgid "Published"
 msgstr "Pubblicato"
 
-#
 msgid "Python frontend for /tmp/mmi.socket"
-msgstr "Frontend Python per /tmp/mmi.socket"
+msgstr "Frontend python per /tmp/mmi.socket"
 
 #
 msgid "Quick"
@@ -4939,13 +4885,11 @@ msgstr "Disco Ram"
 msgid "Random"
 msgstr "Casuale"
 
-#
 msgid "Rating"
-msgstr "Valutazioni"
+msgstr "Valutazione"
 
-#
 msgid "Ratings: "
-msgstr "Valutazioni: "
+msgstr "Votii: "
 
 #
 msgid "Really close without saving settings?"
@@ -4991,9 +4935,8 @@ msgstr "Configurazione ricezione"
 msgid "Record"
 msgstr "Registrare"
 
-#
 msgid "Record a maximum of x times"
-msgstr "Registrare per un massimo di \"x\" volte"
+msgstr "Registrare per un massimo di x volte"
 
 #
 msgid "Record on"
@@ -5156,9 +5099,8 @@ msgstr "Richiesta descrizione univoca"
 msgid "Required medium type:"
 msgstr "Tipo di supporto richiesto:"
 
-#
 msgid "Rescan"
-msgstr "Ripetere Ricerca"
+msgstr "Ripetere ricerca"
 
 #
 msgid "Reset"
@@ -5392,9 +5334,8 @@ msgstr "Nitidezza scaler"
 msgid "Scaling Mode"
 msgstr "Modalità scaling"
 
-#
 msgid "Scan "
-msgstr "Ricerca"
+msgstr "Ricerca "
 
 #
 msgid "Scan Files..."
@@ -5514,13 +5455,11 @@ msgstr ""
 "Ricerca lamedb predefiniti, ordinati per satellite, tramite parabola "
 "motorizzata"
 
-#
 msgid "Science & Technology"
-msgstr "Scienza e tecnologia"
+msgstr "Scienza e Tecnologia"
 
-#
 msgid "Search Term(s)"
-msgstr "Voci di ricerca"
+msgstr "Criteri di ricerca"
 
 #
 msgid "Search category:"
@@ -5575,7 +5514,7 @@ msgid "Secondary DNS"
 msgstr "DNS Secondario"
 
 msgid "Security service not running."
-msgstr "Il Servizio di sicurezza non è attivo."
+msgstr "Il servizio di sicurezza non è attivo."
 
 #
 msgid "Seek"
@@ -5585,13 +5524,12 @@ msgstr "Ricerca"
 msgid "Select"
 msgstr "Selezionare"
 
-#
 msgid ""
 "Select \"exact match\" to enforce \"Match title\" to match exactly or "
 "\"partial match\" if you only want to search for a part of the event title."
 msgstr ""
-"Selezionare \"Corrispondenza esatta\" per un confronto letterale, "
-"\"Corrispondenza parziale\" per un confronto anche solo parziale del titolo."
+"Selezionare [Corrispondenza esatta] per un confronto letterale, "
+"[Corrispondenza parziale] per un confronto anche solo parziale del titolo."
 
 #
 msgid "Select HDD"
@@ -5719,9 +5657,8 @@ msgstr "Inviare DiSEqC"
 msgid "Send DiSEqC only on satellite change"
 msgstr "Inviare DiSEqC solo su cambio satellite"
 
-#
 msgid "Seperate titles with a main menu"
-msgstr "Separare i titoli con un Menu principale"
+msgstr "Separare i titoli con un menu principale"
 
 #
 msgid "Sequence repeat"
@@ -5735,9 +5672,8 @@ msgstr "Serbo"
 msgid "Server IP"
 msgstr "IP Server"
 
-#
 msgid "Server share"
-msgstr "Condivisione Server"
+msgstr "Condivisione server"
 
 #
 msgid "Service"
@@ -5791,9 +5727,8 @@ msgstr ""
 "Canale non disponibile!\n"
 "Controllare la configurazione tuner!"
 
-#
 msgid "Serviceinfo"
-msgstr "Info Canale"
+msgstr "Info canale"
 
 #
 msgid "Services"
@@ -5816,9 +5751,8 @@ msgstr ""
 msgid "Set delay to %i ms (can be set)"
 msgstr "Regolare il ritardo a %i ms (configurabili)"
 
-#
 msgid "Set interface as default Interface"
-msgstr "-> interfaccia come predefinita"
+msgstr "-> interfaccia predefinita"
 
 #
 msgid "Set limits"
@@ -5828,9 +5762,8 @@ msgstr "Impostare limiti"
 msgid "Set maximum duration"
 msgstr "Configurazione durata massima"
 
-#
 msgid "Set this NO to disable this AutoTimer."
-msgstr "Selezionare No per disabilitare AutoTimer."
+msgstr "No -> disabilitare AutoTimer."
 
 #
 msgid "Setting key canceled"
@@ -5864,9 +5797,11 @@ msgstr ""
 msgid "Sharpness"
 msgstr "Nitidezza"
 
-#
 msgid "Short Movies"
-msgstr "Corti"
+msgstr "Cortometraggi"
+
+msgid "Short filenames"
+msgstr "Nomi brevi"
 
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
@@ -5938,7 +5873,6 @@ msgstr "Radio..."
 msgid "Show the tv player..."
 msgstr "TV..."
 
-#
 msgid "Shows the state of your wireless LAN connection.\n"
 msgstr "Mostrare lo stato della connessione di rete wireless.\n"
 
@@ -5954,9 +5888,8 @@ msgstr "Spegnere il DreamBox dopo"
 msgid "Signal Strength:"
 msgstr "Potenza Segnale:"
 
-#
 msgid "Signal: "
-msgstr "Segnale:"
+msgstr "Segnale: "
 
 #
 msgid "Similar"
@@ -6006,7 +5939,6 @@ msgstr "Skin..."
 msgid "Sleep Timer"
 msgstr "Timer di spegnimento"
 
-#
 msgid "Sleep timer action:"
 msgstr "Azione: "
 
@@ -6182,9 +6114,8 @@ msgstr "Avvio il"
 msgid "Std. Feeds"
 msgstr "Feed std."
 
-#
 msgid "Step east"
-msgstr "Passo a Est"
+msgstr "Passo a est"
 
 #
 msgid "Step in ms for arrow keys"
@@ -6195,14 +6126,12 @@ msgstr "Passo tasti cursore (ms):"
 msgid "Step in ms for key %i"
 msgstr "Passo tasto %i (ms):"
 
-#
 #, python-format
 msgid "Step in ms for keys '%s'"
-msgstr "Passo in ms per il tasto \"%s\""
+msgstr "Passo in ms per il tasto %s"
 
-#
 msgid "Step west"
-msgstr "Passo a Ovest"
+msgstr "Passo a ovest"
 
 #
 msgid "Stereo"
@@ -6232,13 +6161,11 @@ msgstr "Arrestare la riproduzione?"
 msgid "Stop test"
 msgstr "Arrestare il test"
 
-#
 msgid "Stop testing plane after # failed transponders"
-msgstr "Arrestare il test dopo \"#\" transponder falliti"
+msgstr "Arrestare il test dopo # transponder falliti"
 
-#
 msgid "Stop testing plane after # successful transponders"
-msgstr "Arrestare il test dopo \"#\" transponder controllati correttamente"
+msgstr "Arrestare il test dopo # transponder controllati correttamente"
 
 #
 msgid "Store position"
@@ -6272,9 +6199,8 @@ msgstr "Dom"
 msgid "Sunday"
 msgstr "Domenica"
 
-#
 msgid "Swap Services"
-msgstr "Scambio canali"
+msgstr "Scambiare canali"
 
 #
 msgid "Sweden"
@@ -6310,12 +6236,12 @@ msgstr "Sistema"
 #. TRANSLATORS: Add here whatever should be shown in the "translator" about screen, up to 6 lines (use \n for newline)
 msgid "TRANSLATOR_INFO"
 msgstr ""
-"#           Traduzione italiana             #\n"
-"#          enigma2 - Dreambox         #\n"
-"#           a cura di Dario Croci          #\n"
-"#                www.linsat.net               #\n"
-"#   Supporto:  spaeleus@croci.org   #\n"
-"#  aggiornamento: 14 maggio 2010   #"
+"Traduzione italiana\n"
+"enigma2 - Dreambox\n"
+"a cura di Dario Croci\n"
+"www.linsat.net\n"
+"Supporto: spaeleus@croci.org\n"
+"aggiornamento: 16 giugno 2010"
 
 #
 msgid "TS file is too large for ISO9660 level 1!"
@@ -6405,13 +6331,12 @@ msgstr ""
 "Grazie per aver usato questo wizard. Il DreamBox ora è pronto.\n"
 "Premere OK per iniziare ad usarlo."
 
-#
 msgid ""
 "Thank you for using the wizard. Your new AutoTimer has been added to the "
 "List.\n"
 "Please press OK to continue."
 msgstr ""
-"Grazie per aver usato la Configurazione Guidata. Un nuovo Autotimer è stato\n"
+"Grazie per aver usato la configurazione guidata. Un nuovo Autotimer è stato\n"
 "aggiunto alla lista. Premere OK per continuare."
 
 #
@@ -6447,13 +6372,12 @@ msgstr ""
 "Il timer non sarà aggiunto alla lista.\n"
 "Premere OK per chiudere la configurazione."
 
-#
 msgid ""
 "The Timespan of an AutoTimer is the first 'advanced' attribute. If a "
 "timespan is specified an event will only match this AutoTimer if it lies "
 "inside of this timespan."
 msgstr ""
-"L'Intervallo di un AutoTimer è il primo attributo \"avanzato\". Se viene "
+"L'Intervallo di un AutoTimer è il primo attributo avanzato. Se viene "
 "specificato un intervallo verranno considerati validi solo gli eventi "
 "previsti all'interno di tale intervallo temporale."
 
@@ -6475,14 +6399,13 @@ msgid ""
 msgstr ""
 "Il contatore può essere automaticamente resettato a intervalli prefissati."
 
-#
 #, python-format
 msgid ""
 "The directory %s is not writable.\n"
 "Make sure you select a writable directory instead."
 msgstr ""
 "La directory %s è in sola lettura.\n"
-"Controllare di aver scelto una directory  in cui si possa scrivere."
+"Controllare di aver scelto una directory in cui sia possibile scrivere."
 
 #
 msgid ""
@@ -6597,12 +6520,11 @@ msgstr "Timer di spegnimento disattivato!"
 msgid "The timer file (timers.xml) is corrupt and could not be loaded."
 msgstr "File Timer (timers.xml) corrotto: NON caricabile!"
 
-#
 msgid ""
 "The wireless LAN plugin is not installed!\n"
 "Please install it and choose what you want to do next."
 msgstr ""
-"Il plugin \"WirelessLan\" non è installato!\n"
+"Il plugin WirelessLan non è installato!\n"
 "Installarlo per poterlo configurare."
 
 #
@@ -6643,9 +6565,8 @@ msgstr "L'immagine non dispone di alcuna configurazione predefinita!"
 msgid "There are no updates available."
 msgstr "Nessun aggiornamento disponibile."
 
-#
 msgid "There are now "
-msgstr "Ora"
+msgstr "Ora ci sono "
 
 #
 msgid ""
@@ -6689,13 +6610,12 @@ msgstr ""
 "funzionamento. Procedere comunque con l'installazione dell'immagine sulla "
 "memoria flash?"
 
-#
 msgid ""
 "This .NFI file has a valid md5 signature. Continue programming this image to "
 "flash memory?"
 msgstr ""
-"Il file .nfi possiede una firma md5 valida. Procedere comunque con "
-"l'installazione dell'immagine sulla memoria flash?"
+"Il file .nfi possiede una firma md5 valida. Procedere con l'installazione "
+"dell'immagine sulla memoria flash?"
 
 #
 msgid ""
@@ -6773,7 +6693,6 @@ msgstr ""
 "Indicare il comportamento da adottare nel caso in cui un timer corrisponda a "
 "un evento trovato."
 
-#
 msgid ""
 "This test checks for configured Nameservers.\n"
 "If you get a \"unconfirmed\" message:\n"
@@ -6781,13 +6700,12 @@ msgid ""
 "- if you configured your Nameservers manually please verify your entries in "
 "the \"Nameserver\" Configuration"
 msgstr ""
-"Questo test verifica la configurazione dei \"Nameserver\".\n"
-"Se si ottiene il messaggio \"non confermato\":\n"
+"Questo test verifica la configurazione dei Nameserver.\n"
+"Se si ottiene il messaggio [non confermato]:\n"
 "- Verificare la configurazione della scheda, del DHCP e dei cavi;\n"
-"- Se i \"Nameserver\" sono stati configurati manualmente verificare le voci "
-"della configurazione \"Nameserver\"."
+"- Se i Nameserver sono stati configurati manualmente verificare le voci "
+"della configurazione Nameserver."
 
-#
 msgid ""
 "This test checks whether a network cable is connected to your LAN-Adapter.\n"
 "If you get a \"disconnected\" message:\n"
@@ -6795,11 +6713,10 @@ msgid ""
 "- verify that the cable is not broken"
 msgstr ""
 "Questo test verifica la funzionalità della connessione di rete cablata.\n"
-"Se si ottiene il messaggio \"non connesso\":\n"
+"Se si ottiene il messaggio [non connesso]:\n"
 "- Verificare che il cavo sia collegato correttamente;\n"
 "- Verificare che il cavo sia integro e del tipo adatto."
 
-#
 msgid ""
 "This test checks whether a valid IP Address is found for your LAN Adapter.\n"
 "If you get a \"unconfirmed\" message:\n"
@@ -6808,11 +6725,10 @@ msgid ""
 msgstr ""
 "Questo test verifica che alla scheda venga assegnato un indirizzo IP "
 "valido.\n"
-"Se si ottiene il messaggio \"non confermato\":\n"
+"Se si ottiene il messaggio [non confermato]:\n"
 "- Non è stato trovato un indirizzo valido;\n"
 "- Controllare il servizio DHCP, i cavi e la configurazione della scheda."
 
-#
 msgid ""
 "This test checks whether your LAN Adapter is set up for automatic IP Address "
 "configuration with DHCP.\n"
@@ -6825,12 +6741,12 @@ msgid ""
 msgstr ""
 "Questo test verifica se la connessione di rete locale è configurata per "
 "l'assegnazione automatica IP tramite DHCP.\n"
-"Se si ottiene il messaggio \"Disabilitato\":\n"
+"Se si ottiene il messaggio [Disabilitato]:\n"
 "- La rete locale è configuata per utilizzare l'assegnazione manuale "
 "dell'indirizzo IP;\n"
 "- Verificare di aver inserito le informazioni corrette nel menu di "
 "configurazione della rete.\n"
-"Se si ottiene il messaggio \"Abilitato\":\n"
+"Se si ottiene il messaggio [Abilitato]:\n"
 "- Verificare che il servizio DHCP sulla rete sia configurato correttamente e "
 "operativo."
 
@@ -6838,7 +6754,6 @@ msgstr ""
 msgid "This test detects your configured LAN-Adapter."
 msgstr "Questo test individua la scheda di rete locale installata."
 
-#
 msgid ""
 "This toggles the behavior on timer conflicts. If an AutoTimer matches an "
 "event that conflicts with an existing timer it will not ignore this event "
@@ -6846,7 +6761,7 @@ msgid ""
 msgstr ""
 "Indicare il comportamento da tenere in caso di conflitto timer. Se una "
 "corrispondenza con un evento genera un conflitto di timer, l'evento non "
-"viene ignorato ma aggiunto disabilitato. "
+"viene ignorato ma aggiunto disabilitato."
 
 #
 msgid "Three"
@@ -7036,9 +6951,8 @@ msgstr "Transponder"
 msgid "Transponder Type"
 msgstr "Tipo transponder"
 
-#
 msgid "Travel & Events"
-msgstr "Viaggi & eventi"
+msgstr "Viaggi & Eventi"
 
 #
 msgid "Tries left:"
@@ -7135,7 +7049,7 @@ msgid ""
 "USB stick wizard finished. Your dreambox will now restart with your new "
 "image!"
 msgstr ""
-"La configurazione guidata è terminata. Il dreambox ora verrà riavviato con "
+"La configurazione guidata è terminata. Ora il dreambox verrà riavviato con "
 "la nuova immagine!"
 
 #
@@ -7200,14 +7114,13 @@ msgstr "LNB Universale"
 msgid "Unknown network adapter."
 msgstr "Interfaccia di rete sconosciuta."
 
-#
 msgid ""
 "Unless this is enabled AutoTimer will NOT automatically look for events "
 "matching your AutoTimers but only when you leave the GUI with the green "
 "button."
 msgstr ""
-"Se non abilitata, AutoTimer NON verificherà automaticamente una "
-"corrispondenza eventi. Tale verifica sarà eseguita solo dopo la pressione "
+"AutoTimer NON verificherà automaticamente una corrispondenza eventi se tale "
+"funzione non è abilitata. Tale verifica sarà eseguita solo dopo la pressione "
 "del tasto verde."
 
 #
@@ -7234,7 +7147,7 @@ msgstr ""
 "non dovrebbe richiedere di aggiornare nuovamente."
 
 msgid "Updatefeed not available."
-msgstr " Feed aggiornamenti non disponibile."
+msgstr "Feed aggiornamenti non disponibile."
 
 # File: tmp/enigma2_plugins/genuinedreambox/src/plugin.py, line: 150
 msgid ""
@@ -7243,7 +7156,6 @@ msgstr ""
 "Aggiornamento fallito. Nulla di grave, ma l'aggiornamento non può essere "
 "applicato."
 
-#
 msgid "Updating finished. Here is the result:"
 msgstr "Aggiornamento terminato. Esito: "
 
@@ -7363,17 +7275,14 @@ msgstr "Tipo ricerca canali in uso"
 msgid "User defined"
 msgstr "Definito dall'utente"
 
-#
 msgid "User management"
-msgstr "Gestione User"
+msgstr "Gestione user"
 
-#
 msgid "Usermanager"
-msgstr "Gestione User"
+msgstr "Gestione user"
 
-#
 msgid "Username"
-msgstr "Nome User"
+msgstr "Nome user"
 
 #
 msgid "VCR scart"
@@ -7444,7 +7353,6 @@ msgstr ""
 msgid "Video mode selection."
 msgstr "Selezione modalità video."
 
-#
 msgid "Videobrowser exit behavior:"
 msgstr "Comportamento browser video su uscita: "
 
@@ -7452,7 +7360,6 @@ msgstr "Comportamento browser video su uscita: "
 msgid "Videoenhancement Setup"
 msgstr "Miglioramento immagine"
 
-#
 msgid "Videoplayer stop/exit behavior:"
 msgstr "Comportamento player video su stop/uscita: "
 
@@ -7484,9 +7391,8 @@ msgstr "Visualizzare i download attivi"
 msgid "View details"
 msgstr "Dettagli..."
 
-#
 msgid "View list of available "
-msgstr "Visualizzare elenco disponibilità."
+msgstr "Visualizzare elenco disponibilità "
 
 #
 msgid "View list of available CommonInterface extensions"
@@ -7551,9 +7457,8 @@ msgstr "Televideo..."
 msgid "View, edit or delete mountpoints on your Dreambox."
 msgstr "Vedere, modificare o cancellare mount point sul Dreambox."
 
-#
 msgid "View, edit or delete usernames and passwords for your network."
-msgstr "Vedere, modificare o cancellare nome User e Password per la rete."
+msgstr "Vedere, modificare o cancellare nome user e password per la rete."
 
 #
 msgid "Views: "
@@ -7645,7 +7550,6 @@ msgstr "Settimanale (Lunedì)"
 msgid "Weekly (Sunday)"
 msgstr "Settimanale (Domenica)"
 
-#
 msgid ""
 "Welcome to the Cutlist editor.\n"
 "\n"
@@ -7654,26 +7558,24 @@ msgid ""
 "\n"
 "Then seek to the end, press OK, select 'end cut'. That's it."
 msgstr ""
-"Benvenuti nell'Editor elenco tagli.\n"
+"Benvenuti in Cutlist editor.\n"
 "\n"
 "Cercare l'inizio di ciò che si vuole eliminare. Premere OK, selezionare "
-"\"Inizio taglio.\"\n"
+"[Inizio taglio].\n"
 "\n"
-"Successivamente spostarsi alla fine, premere OK, selezionare \"Fine taglio"
-"\". E' tutto."
+"Successivamente spostarsi alla fine, premere OK, selezionare [Fine taglio]. "
+"E' tutto."
 
-#
 msgid ""
 "Welcome to the Image upgrade wizard. The wizard will assist you in upgrading "
 "the firmware of your Dreambox by providing a backup facility for your "
 "current settings and a short explanation of how to upgrade your firmware."
 msgstr ""
-"Benvenuto nella guida per l 'aggiornamento dell'Immagine. Questo wizard "
+"Benvenuto nella guida per l'aggiornamento dell'Immagine. Questo wizard "
 "prevede una guida sull'aggiornamento del firmware del DreamBox attraverso un "
 "backup assistito della configurazione e fornendo informazioni sintetiche "
 "sulla procedura."
 
-#
 msgid ""
 "Welcome to the MyTube Youtube Player.\n"
 "\n"
@@ -7690,7 +7592,7 @@ msgid ""
 msgstr ""
 "Benvenuti in MyTube Youtube Player.\n"
 "\n"
-"BOUQUET+ -> Portare il fuoco sul campo ricerca | BOUQUET- -> Portare il "
+"Bouquet+ -> Portare il fuoco sul campo ricerca | Bouquet- -> Portare il "
 "fuoco sui filmati.\n"
 "\n"
 "Ok -> riprodurre un filmato.\n"
@@ -7723,7 +7625,6 @@ msgstr ""
 "\n"
 "Premere EXIT per tornare alla schermata di inserimento."
 
-#
 msgid ""
 "Welcome to the cleanup wizard.\n"
 "\n"
@@ -7805,7 +7706,6 @@ msgstr ""
 "Abilitando questa funzione AutoTimer non confronterà eventi per cui esiste "
 "già un timer con la medesima descrizione."
 
-#
 msgid ""
 "When you do a factory reset, you will lose ALL your configuration data\n"
 "(including bouquets, services, satellite data ...)\n"
@@ -7861,9 +7761,8 @@ msgstr ""
 "Tramite questa opzione è possibile restringere AutoTimer ad un certo numero "
 "di registrazioni programmate. 0 -> disabilitare la funzione."
 
-#
 msgid "Wizard"
-msgstr "Configurazione Guidata"
+msgstr "Configurazione guidata"
 
 #
 msgid "Write error while recording. Disk full?\n"
@@ -7977,16 +7876,14 @@ msgstr "E' possibile masterizzare solo registrazioni Dreambox!"
 msgid "You can remove this plugin."
 msgstr "E' possibile rimuovere questo plugin."
 
-#
 msgid ""
 "You can set the basic properties of an AutoTimer here.\n"
 "While 'Name' is just a human-readable name displayed in the Overview, 'Match "
 "in title' is what is looked for in the EPG."
 msgstr ""
 "Verranno configurate le proprietà fondamentali per un Autotimer.\n"
-"\"Descrizione\" rappresenta solo la voce mostrata nell'Anteprima, mentre "
-"\"Stringa di confronto\" rappresenta la voce utilizzata per la ricerca "
-"nell'EPG"
+"[Descrizione] rappresenta solo la voce mostrata nell'Anteprima, mentre "
+"[Stringa di confronto] rappresenta la voce utilizzata per la ricerca nell'EPG"
 
 #
 msgid "You cannot delete this!"
@@ -8009,24 +7906,22 @@ msgid ""
 "You chose not to install anything. Please press OK finish the install wizard."
 msgstr "Si è scelto di non installare nulla. Premere OK per uscire."
 
-#
 msgid ""
 "You did not provide a valid 'Match in title' Attribute for your new "
 "AutoTimer.\n"
 "As this is a mandatory Attribute you cannot continue without doing so."
 msgstr ""
-"Non è stata fornita una \"Stringa di confronto\" valida per il nuovo "
+"Non è stata fornita una [Stringa di confronto] valida per il nuovo "
 "AutoTimer!\n"
 "Questo attributo è obbligatorio: non sarà possibile proseguire senza "
 "fornirla!"
 
-#
 #, python-format
 msgid ""
 "You entered \"%s\" as Text to match.\n"
 "Do you want to remove trailing whitespaces?"
 msgstr ""
-"Il testo inserito per il confronto è \"%s\".\n"
+"Il testo inserito per il confronto è %s.\n"
 "Rimuovere gli spazi bianchi finali?"
 
 #
@@ -8046,12 +7941,12 @@ msgstr ""
 "riscrittura delle partizioni. Tutti i dati presenti sulla penna saranno "
 "cancellati!"
 
-#
 msgid ""
 "You have chosen to restore your settings. Enigma2 will restart after "
 "restore. Please press OK to start the restore now."
 msgstr ""
-"Si è scelto di ripristinare la configurazione. Premere OK per iniziare ora"
+"Si è scelto di ripristinare la configurazione. Enigma2 verrà riavviato dopo "
+"il ripristino. Premere OK per iniziare ora"
 
 #
 #, python-format
@@ -8081,7 +7976,6 @@ msgstr ""
 "\n"
 "Configurare un codice PIN ora?"
 
-#
 msgid ""
 "You successfully configured a new AutoTimer. Do you want to add it to the "
 "list?\n"
@@ -8091,16 +7985,15 @@ msgstr ""
 "Un nuovo AutoTimer è stato configurato con successo. Aggiungerlo alla "
 "lista?\n"
 "\n"
-"Per tornare al passo precedente, premere \"EXIT\" sul telecomando."
+"Per tornare al passo precedente, premere EXIT sul telecomando."
 
-#
 msgid ""
 "Your 'Match in title' Attribute ends with a Whitespace.\n"
 "Please confirm if this was intentional, if not they will be removed."
 msgstr ""
-"La \"Stringa di confronto\" fornita termina con uno spazio.\n"
-"Confermare se si tratta di scelta intenzionale, altrimenti lo spazio verrà "
-"rimosso."
+"La stringa di confronto fornita termina con uno spazio.\n"
+"Se si tratta di una scelta intenzionale, confermarla: diversamente lo spazio "
+"verrà rimosso."
 
 #
 msgid ""
@@ -8260,14 +8153,12 @@ msgstr "[edit preferiti]"
 msgid "[move mode]"
 msgstr "[modalità muovere]"
 
-#
 msgid "a gui to assign services/providers to common interface modules"
-msgstr "Assegnazione Canali/Provider a moduli Common Interface tramite GUI"
+msgstr "Assegnazione canali/provider a moduli common interface tramite GUI"
 
-#
 msgid "a gui to assign services/providers/caids to common interface modules"
 msgstr ""
-"Assegnazione Canali/Provider/CAIDs a moduli Common Interface tramite GUI"
+"Assegnazione canali/provider/CAIDs a moduli common interface tramite GUI"
 
 #
 msgid "abort alternatives edit"
@@ -8333,9 +8224,8 @@ msgstr "Aggiungere file alla playlist"
 msgid "add files to playlist"
 msgstr "Aggiungere file alla playlist"
 
-#
 msgid "add filters"
-msgstr "Agg. Filtri"
+msgstr "Agg. filtri"
 
 #
 msgid "add marker"
@@ -8365,13 +8255,11 @@ msgstr "Aggiungere canale al bouquet"
 msgid "add service to favourites"
 msgstr "Aggiungere canale a preferiti"
 
-#
 msgid "add services"
-msgstr "Agg. Canali"
+msgstr "Agg. canali"
 
-#
 msgid "add to parental protection"
-msgstr "Aggiungere al Controllo parentale"
+msgstr "Aggiungere al controllo parentale"
 
 #
 msgid "advanced"
@@ -8444,11 +8332,9 @@ msgstr "Blu"
 msgid "burn audio track (%s)"
 msgstr "Masterizzare traccia audio (%s)"
 
-#
 msgid "case-insensitive search"
 msgstr "Non distinguere Maiusc. - minusc."
 
-#
 msgid "case-sensitive search"
 msgstr "Distinguere Maiusc. - minusc."
 
@@ -8580,13 +8466,11 @@ msgstr "Fatto!"
 msgid "edit alternatives"
 msgstr "Edit alternative"
 
-#
 msgid "edit filters"
-msgstr "Mod. Filtri"
+msgstr "Mod. filtri"
 
-#
 msgid "edit services"
-msgstr "Mod. Canali"
+msgstr "Mod. canali"
 
 #
 msgid "empty"
@@ -8696,17 +8580,15 @@ msgstr "Libero"
 msgid "free diskspace"
 msgstr "di spazio libero su disco"
 
-#
 msgid "go to deep standby"
-msgstr "Spegnimento (Deep standby)"
+msgstr "Spegnimento (deep standby)"
 
 #
 msgid "go to standby"
 msgstr "Standby"
 
-#
 msgid "grab this frame as bitmap"
-msgstr "\"Grab\" dell'mmagine come bitmap"
+msgstr "Grab dell'mmagine come bitmap"
 
 #
 msgid "green"
@@ -8744,17 +8626,14 @@ msgstr "Ore"
 msgid "immediate shutdown"
 msgstr "Spegnimento immediato"
 
-#
 msgid "in Description"
-msgstr "Nella Descrizione"
+msgstr "Nella descrizione"
 
-#
 msgid "in Shortdescription"
-msgstr "Nella Descrizione breve"
+msgstr "Nella descrizione breve"
 
-#
 msgid "in Title"
-msgstr "Nel Titolo"
+msgstr "Nel titolo"
 
 #
 msgid "init module"
@@ -9014,13 +8893,11 @@ msgstr "Pausa"
 msgid "play entry"
 msgstr "Riprodurre voce"
 
-#
 msgid "play from next mark or playlist entry"
-msgstr "Riprodurre da contrassegno successivo o da voce in playlist"
+msgstr "Riprodurre da contrassegno/voce in playlist successiva"
 
-#
 msgid "play from previous mark or playlist entry"
-msgstr "Riprodurre da contrassegno precedente o da voce in playlist"
+msgstr "Riprodurre da contrassegno/voce in playlist precedente"
 
 #
 msgid "please press OK when ready"
@@ -9082,9 +8959,8 @@ msgstr "Rimuovere cartella"
 msgid "remove entry"
 msgstr "Rimuovere voce"
 
-#
 msgid "remove from parental protection"
-msgstr "Rimuovere dal Controllo parentale"
+msgstr "Rimuovere dal controllo parentale"
 
 #
 msgid "remove new found flag"
@@ -9098,9 +8974,8 @@ msgstr "Rimuovere il satellite selezionato"
 msgid "remove this mark"
 msgstr "Rimuovere contrassegno"
 
-#
 msgid "repeat playlist"
-msgstr "Ripetere Playlist"
+msgstr "Ripetere playlist"
 
 #
 msgid "repeated"
@@ -9207,9 +9082,8 @@ msgstr "Mostrare il Menu principale DVD"
 msgid "show EPG..."
 msgstr "EPG..."
 
-#
 msgid "show Infoline"
-msgstr "Mostrare Info"
+msgstr "Mostrare info"
 
 #
 msgid "show all"
@@ -9374,17 +9248,15 @@ msgstr "Colore testo"
 msgid "this recording"
 msgstr "Questa registrazione"
 
-#
 msgid "this service is protected by a parental control pin"
-msgstr "Canale protetto da codice PIN (Controllo parentale)."
+msgstr "Canale protetto da codice PIN (controllo parentale)."
 
 #
 msgid "toggle a cut mark at the current position"
 msgstr "Commutare contrassegno di taglio qui"
 
-#
 msgid "toggle time, chapter, audio, subtitle info"
-msgstr "Info tempo, capitolo, audio, sottotitoli -> On/Off"
+msgstr "Info tempo, capitolo, audio, sottotitoli -> on/off"
 
 #
 msgid "unavailable"
index 4f8af64da78613f01e0535cc2b9907a7614d7750..f920f700076ae47c4b878b06abc4fa0d552c628c 100755 (executable)
--- a/po/lt.po
+++ b/po/lt.po
@@ -3,8 +3,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
-"PO-Revision-Date: 2010-05-15 07:31+0200\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
+"PO-Revision-Date: 2010-06-16 07:13+0200\n"
 "Last-Translator: Adga <audrgrin@takas.lt>\n"
 "Language-Team: Adga / enigma2 (c) <audrgrin@takas.lt>\n"
 "Language: lt\n"
@@ -98,7 +98,6 @@ msgstr ""
 "\n"
 "Atkurti jūsų atsarginę kopiją pagal datą."
 
-#
 msgid ""
 "\n"
 "Scan for local extensions and install them."
@@ -113,7 +112,7 @@ msgid ""
 msgstr ""
 "\n"
 "Pasirinkite jūsų atsarginės kopijos įrenginį.\n"
-"Dabartinis įrenginys: "
+"Dabartinis įrenginys:"
 
 msgid ""
 "\n"
@@ -129,24 +128,23 @@ msgstr ""
 "\n"
 "Peržiūrėkite, įdiekite ir pašalinkite esamus arba įdiegtus paketus."
 
-#
 msgid " "
-msgstr " "
+msgstr ""
 
 msgid " Results"
-msgstr " Rezultatai"
+msgstr "Rezultatai"
 
 msgid " extensions."
-msgstr " išplėtimai."
+msgstr "išplėtimai."
 
 msgid " packages selected."
-msgstr " paketai išsirinkti."
+msgstr "paketai išsirinkti."
 
 msgid " updates available."
-msgstr " pasiekiami atnaujinimai."
+msgstr "pasiekiami atnaujinimai."
 
 msgid " wireless networks found!"
-msgstr " rastas belaidis tinklas!"
+msgstr "rastas belaidis tinklas!"
 
 #
 msgid "#000000"
@@ -356,7 +354,6 @@ msgstr "8"
 msgid "9"
 msgstr "9"
 
-#
 msgid "<Current movielist location>"
 msgstr "<Dabartinė filmų sąrašo vieta>"
 
@@ -812,7 +809,7 @@ msgid ""
 "Are you sure you want to save this network mount?\n"
 "\n"
 msgstr ""
-"Jūs esate įsitikinęs, kad norite išsaugoti šį tinklo pajungimą?\n"
+"Jūs esate įsitikinęs, kad norite išsaugoti šį tinklo prijungimą?\n"
 "\n"
 
 #
@@ -845,9 +842,8 @@ msgstr "Garsas"
 msgid "Audio Options..."
 msgstr "Garso nustatymai..."
 
-#
 msgid "Audio Sync"
-msgstr "Garso sinch"
+msgstr "Garso sinchronizavimas"
 
 #
 msgid "Audio Sync Setup"
@@ -1102,7 +1098,7 @@ msgid "Cannot parse feed directory"
 msgstr "Negalima nagrinėti serverio direktorijos"
 
 msgid "Capacity: "
-msgstr "Talpa: "
+msgstr "Talpa:"
 
 msgid "Card"
 msgstr "Kortelė"
@@ -1351,6 +1347,9 @@ msgstr "Įvykdyta"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Kompleksas (leidžia sumaišyti garso takelius ir aspektus),"
 
+msgid "Composition of the recording filenames"
+msgstr "Įrašo failų sudėtis"
+
 #
 msgid "Configuration Mode"
 msgstr "Konfigūravimo būdas"
@@ -1672,7 +1671,7 @@ msgid ""
 "Delete no more configured satellite\n"
 "%s?"
 msgstr ""
-"Trinti nesukonfigūruotą palydovą \n"
+"Trinti nesukonfigūruotą palydovą\n"
 "%s?"
 
 #
@@ -2249,7 +2248,7 @@ msgid "Enter IP to scan..."
 msgstr "Įrašykite IP skanavimui..."
 
 msgid "Enter Rewind at speed"
-msgstr "Eiti į greitą atsukimą "
+msgstr "Eiti į greitą atsukimą"
 
 msgid "Enter main menu..."
 msgstr "Eiti į pagrindinį meniu..."
@@ -3039,6 +3038,9 @@ msgstr "Log rezultatus į kietą diską"
 msgid "Long Keypress"
 msgstr "Ilgas mygtuko spaudimas"
 
+msgid "Long filenames"
+msgstr "Ilgi failų pavadinimai"
+
 msgid "Longitude"
 msgstr "Ilguma"
 
@@ -4979,6 +4981,9 @@ msgstr "Aštrumas"
 msgid "Short Movies"
 msgstr "Rūšiuoti Filmus"
 
+msgid "Short filenames"
+msgstr "Trumpi failų pavadinimai"
+
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr "Šis Auto laikmatis apribotas laiko atkarpa?"
 
@@ -5359,7 +5364,7 @@ msgid "Test Type"
 msgstr "Testo tipas"
 
 msgid "Test again"
-msgstr "Bandyti dar kartą"
+msgstr "Kartoti"
 
 msgid "Test mode"
 msgstr "Testuoti"
@@ -5589,7 +5594,7 @@ msgid "There are no updates available."
 msgstr "Nėra jokių pasiekiamų atnaujinimų."
 
 msgid "There are now "
-msgstr "Yra dabar "
+msgstr "Yra dabar"
 
 msgid ""
 "There might not be enough Space on the selected Partition.\n"
index 93c97eed5935c94c9fec40860171b505247fee93..4a7aa6595f353f702218266a0e3545b6f6cb9548 100755 (executable)
--- a/po/lv.po
+++ b/po/lv.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2009-02-25 20:35+0200\n"
 "Last-Translator: Ivo Grinbergs <ivog@apollo.lv>\n"
 "Language-Team: Ivo / enigma2 (c) <ivog@apolllo.lv>\n"
@@ -1401,6 +1401,9 @@ msgstr "Gatavs"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Komplicēts (pieļauj skaņas celiņu un aspektu jaukšanu)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Konfigurēšanas režīms"
@@ -3349,6 +3352,9 @@ msgstr "Žurnalēt rezultātus uz cietā diska"
 msgid "Long Keypress"
 msgstr "Ilgstošs taustiņa nospiediens"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Garums"
@@ -5842,6 +5848,9 @@ msgstr ""
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index ff1a84f92cd7fbde3831eb6c0c25ec6b3fd8be74..1292b9c9bf76633e3bf474b51488dd845e725cc5 100755 (executable)
--- a/po/nl.po
+++ b/po/nl.po
@@ -6,14 +6,16 @@ msgid ""
 msgstr ""
 "Project-Id-Version: enigma2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
-"PO-Revision-Date: 2010-06-09 08:52+0100\n"
-"Last-Translator: Fraxinas <andreas.frisch@multimedia-labs.de>\n"
-"Language-Team:  <Benny.DeTandt@gmail.com>\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
+"PO-Revision-Date: 2010-07-23 12:19+0200\n"
+"Last-Translator: Mladen <acid-burn@opendreambox.org>\n"
+"Language-Team: <Benny.DeTandt@gmail.com>\n"
+"Language: nl\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.3\n"
 "X-Poedit-Language: Nederlands\n"
 "X-Poedit-SourceCharset: iso-8859-15\n"
 "X-Poedit-Country: NEDERLAND\n"
@@ -104,7 +106,7 @@ msgid ""
 "Scan for local extensions and install them."
 msgstr ""
 "\n"
-"Zoek naar locale extensies en installeer."
+"Zoek naar locale extensies en installeer deze."
 
 #
 msgid ""
@@ -136,9 +138,8 @@ msgstr ""
 msgid " "
 msgstr " "
 
-#
 msgid " Results"
-msgstr ""
+msgstr " Resultaten"
 
 #
 msgid " extensions."
@@ -295,9 +296,8 @@ msgstr "1.1"
 msgid "1.2"
 msgstr "1.2"
 
-#
 msgid "12V output"
-msgstr "12V Uitgang"
+msgstr "12V uitgang"
 
 #
 msgid "13 V"
@@ -323,7 +323,6 @@ msgstr "16:9"
 msgid "16:9 Letterbox"
 msgstr "16:9 Letterbox"
 
-#
 msgid "16:9 always"
 msgstr "Altijd 16:9"
 
@@ -421,7 +420,7 @@ msgstr ""
 "Wilt u uw versie behouden?"
 
 msgid "A demo plugin for TPM usage."
-msgstr ""
+msgstr "Een demo plugin voor TPM gebruik."
 
 #
 msgid ""
@@ -449,7 +448,7 @@ msgid ""
 "Update existing entry and continue?\n"
 msgstr ""
 "Deze verbinding bestaat reeds met deze naam!\n"
-"Bestaande item overschrijven en verder gaan ?\n"
+"Bestaande item overschrijven en verder gaan?\n"
 
 #
 #, python-format
@@ -557,13 +556,11 @@ msgstr "Afbreken"
 
 #
 msgid "Abort this Wizard."
-msgstr "Deze wizard afsluiten"
+msgstr "Deze wizard afsluiten."
 
-#
 msgid "About"
 msgstr "Uw Dreambox"
 
-#
 msgid "About..."
 msgstr "Uw Dreambox"
 
@@ -615,9 +612,8 @@ msgstr "Toevoegen"
 msgid "Add Bookmark"
 msgstr "Markeerpunt toevoegen"
 
-#
 msgid "Add WLAN configuration?"
-msgstr "WLAN-configuratie toevoegen?"
+msgstr "WLAN configuratie toevoegen?"
 
 #
 msgid "Add a mark"
@@ -663,13 +659,12 @@ msgstr "Aan boeket toevoegen"
 msgid "Add to favourites"
 msgstr "Aan favorieten toevoegen"
 
-#
 msgid "Add zap timer instead of record timer?"
-msgstr ""
+msgstr "Voeg een zap timer toe i.p.v. een opnametimer?"
 
 #
 msgid "Added: "
-msgstr ""
+msgstr "Toegevoegd: "
 
 #
 msgid ""
@@ -764,7 +759,7 @@ msgstr "Transparantie"
 
 #
 msgid "Alternative radio mode"
-msgstr "Alternative radio modus"
+msgstr "Alternatieve radio modus"
 
 #
 msgid "Alternative services tuner priority"
@@ -784,15 +779,14 @@ msgstr "Een lege bestandsnaam is ongeldig."
 
 #
 msgid "An error occured."
-msgstr ""
+msgstr "Er is een fout opgetreden."
 
 #
 msgid "An unknown error occured!"
 msgstr "Een onbekende fout is gebeurd!"
 
-#
 msgid "Anonymize crashlog?"
-msgstr "Anonimiseren crashlog?"
+msgstr "Crashlog anoniem maken?"
 
 #
 msgid "Arabic"
@@ -856,7 +850,7 @@ msgstr "Artiest"
 
 #
 msgid "Ascending"
-msgstr ""
+msgstr "Oplopend"
 
 #
 msgid "Ask before shutdown:"
@@ -871,7 +865,7 @@ msgid "Aspect Ratio"
 msgstr "Beeldverhouding"
 
 msgid "Atheros"
-msgstr ""
+msgstr "Atheros"
 
 #
 msgid "Audio"
@@ -883,11 +877,11 @@ msgstr "Audio Opties..."
 
 #
 msgid "Audio Sync"
-msgstr ""
+msgstr "Audio synchronisatie"
 
 #
 msgid "Audio Sync Setup"
-msgstr ""
+msgstr "Audio synchronisatie"
 
 #
 msgid "Australia"
@@ -895,7 +889,7 @@ msgstr "Australië"
 
 #
 msgid "Author: "
-msgstr "Auteur:"
+msgstr "Auteur: "
 
 #
 msgid "Authoring mode"
@@ -947,7 +941,7 @@ msgstr "Automatisch zoeken"
 
 #
 msgid "Autos & Vehicles"
-msgstr ""
+msgstr "Auto's & Voertuigen"
 
 #
 msgid "Autowrite timer"
@@ -1079,7 +1073,7 @@ msgstr "Beschrijf DVD"
 
 #
 msgid "Burn existing image to DVD"
-msgstr "Brand deze image op DVD"
+msgstr "Schrijf deze image op DVD"
 
 #
 msgid "Burn to DVD"
@@ -1094,7 +1088,7 @@ msgid ""
 "By pressing the OK Button on your remote control, the info bar is being "
 "displayed."
 msgstr ""
-"Door op de OK Knop van de afstandsbediening te drukken, word de infobalk "
+"Door op de OK Knop van de afstandsbediening te drukken, wordt de infobalk "
 "zichtbaar."
 
 #
@@ -1106,9 +1100,8 @@ msgid "C-Band"
 msgstr "C-Band"
 
 #
-#, fuzzy
 msgid "CDInfo"
-msgstr "Info"
+msgstr "CD Info"
 
 #
 msgid "CI assignment"
@@ -1131,9 +1124,8 @@ msgid "Cache Thumbnails"
 msgstr "Miniatuurafbeeldingen cachen"
 
 #
-#, fuzzy
 msgid "Can't connect to server. Please check your network!"
-msgstr "Controleer uw netwerkinstellingen a.u.b.!"
+msgstr "Kan de server niet bereiken. Controleer uw netwerkinstellingen a.u.b.!"
 
 #
 msgid "Canada"
@@ -1161,15 +1153,15 @@ msgstr "Catalaans"
 
 #
 msgid "Center screen at the lower border"
-msgstr ""
+msgstr "Centreer het scherm bij onderste rand."
 
 #
 msgid "Center screen at the upper border"
-msgstr ""
+msgstr "Centreer het scherm bij bovenste rand."
 
 #
 msgid "Change active delay"
-msgstr ""
+msgstr "Wijzig de actieve vertraging"
 
 #
 msgid "Change bouquets in quickzap"
@@ -1177,7 +1169,7 @@ msgstr "Verander van boeket tijdens zappen"
 
 #
 msgid "Change default recording offset?"
-msgstr ""
+msgstr "Wijzig de standaard opname afwijking?"
 
 #
 msgid "Change dir."
@@ -1326,7 +1318,7 @@ msgstr "Vóór zoeken alle zenders wissen?"
 
 #
 msgid "Clear history on Exit:"
-msgstr ""
+msgstr "Wis historiek bij afsluiten:"
 
 #
 msgid "Clear log"
@@ -1364,7 +1356,6 @@ msgstr "Coderate HP"
 msgid "Coderate LP"
 msgstr "Coderate LP"
 
-#
 msgid "Collection name"
 msgstr "DVD naam"
 
@@ -1420,6 +1411,9 @@ msgstr "Compleet"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Complex (mixen audio sporen en aspecten)"
 
+msgid "Composition of the recording filenames"
+msgstr "Samenstelling van de opname bestandsnamen"
+
 #
 msgid "Configuration Mode"
 msgstr "Configuratie modus"
@@ -1486,7 +1480,7 @@ msgstr "De inhoud past niet op deze DVD!"
 
 #
 msgid "Continue in background"
-msgstr "Verder in de achtergrond"
+msgstr "Verder op de achtergrond"
 
 #
 msgid "Continue playing"
@@ -1498,7 +1492,7 @@ msgstr "Contrast"
 
 #
 msgid "Could not connect to Dreambox .NFI Image Feed Server:"
-msgstr "Kan niet connecteren naar Dreambox .NFI Feed Server:"
+msgstr "Kan geen verbinding maken met de .NFI Feed Server:"
 
 #
 msgid "Could not load Medium! No disc inserted?"
@@ -1527,7 +1521,7 @@ msgstr "Crashlog mailer instellingen"
 
 #
 msgid "CrashlogAutoSubmit settings..."
-msgstr "Crashlog mailer instellingen..."
+msgstr "Crashlog mailer instellingen"
 
 #
 msgid ""
@@ -1555,7 +1549,7 @@ msgstr "Nieuwe timer instellen met de wizard"
 
 #
 msgid "Create movie folder failed"
-msgstr "Aanmaken van de opname map is mislukt"
+msgstr "Aanmaken van de opnamemap is mislukt"
 
 #
 #, python-format
@@ -1580,7 +1574,7 @@ msgstr "Huidige instellingen:"
 
 #
 msgid "Current value: "
-msgstr "Huidige waarde:"
+msgstr "Huidige waarde: "
 
 #
 msgid "Current version:"
@@ -1641,7 +1635,7 @@ msgstr "DHCP"
 
 #
 msgid "DUAL LAYER DVD"
-msgstr ""
+msgstr "DUBBEL LAYER DVD"
 
 #
 msgid "DVB-S"
@@ -1689,12 +1683,12 @@ msgstr "Beslissen wat er moet gebeuren met de crashlogs na indiening."
 
 #
 msgid "Decrease delay"
-msgstr ""
+msgstr "Verlaag vertraging"
 
 #
 #, python-format
 msgid "Decrease delay by %i ms (can be set)"
-msgstr ""
+msgstr "Verlaag vertraging met %i ms (instelbaar)"
 
 #
 msgid "Deep Standby"
@@ -1742,7 +1736,7 @@ msgstr "Verwijderen mislukt!"
 
 #
 msgid "Delete mount"
-msgstr ""
+msgstr "Verwijder verbinding"
 
 #
 #, python-format
@@ -1755,7 +1749,7 @@ msgstr ""
 
 #
 msgid "Descending"
-msgstr ""
+msgstr "Aflopend"
 
 #
 msgid "Description"
@@ -1771,7 +1765,7 @@ msgstr "Doelmap"
 
 #
 msgid "Details for extension: "
-msgstr "Details voor extensies:"
+msgstr "Details voor extensies: "
 
 #
 msgid "Detected HDD:"
@@ -1854,13 +1848,11 @@ msgstr "Timer uitschakelen"
 msgid "Disabled"
 msgstr "Gedeactiveerd"
 
-#
 msgid "Discard changes and close plugin"
-msgstr ""
+msgstr "Annuleer alle wijzigingen en sluit de plugin"
 
-#
 msgid "Discard changes and close screen"
-msgstr ""
+msgstr "Annuleer de wijzigingen en sluit het scherm"
 
 #
 msgid "Disconnect"
@@ -1890,9 +1882,8 @@ msgstr "Display instellingen"
 msgid "Display and Userinterface"
 msgstr "Display en gebruikersinterface"
 
-#
 msgid "Display search results by:"
-msgstr ""
+msgstr "Zoekresultaten weergeven voor:"
 
 #
 #, python-format
@@ -1927,7 +1918,7 @@ msgstr ""
 
 #
 msgid "Do you really want to exit?"
-msgstr ""
+msgstr "Wilt u werkelijk afsluiten?"
 
 #
 msgid ""
@@ -2001,7 +1992,7 @@ msgstr "Wilt u het afspelen vervolgen?"
 
 #
 msgid "Do you want to see more entries?"
-msgstr ""
+msgstr "Wilt u meer items zien?"
 
 #
 msgid ""
@@ -2068,7 +2059,7 @@ msgstr "Download Video"
 
 #
 msgid "Download location"
-msgstr ""
+msgstr "Download locatie:"
 
 #
 msgid "Download of USB flasher boot image failed: "
@@ -2090,21 +2081,17 @@ msgstr "Downloading"
 msgid "Downloading plugin information. Please wait..."
 msgstr "Ophalen informatie. Een ogenblik a.u.b..."
 
-#
 msgid "Downloading screenshots. Please wait..."
-msgstr ""
+msgstr "Downloaden van schermvoorbeeld..."
 
-#
 msgid "Dreambox format data DVD (HDTV compatible)"
 msgstr "Dreambox formaat data DVD (HDTV compatibel)"
 
-#
 msgid "Dreambox software because updates are available."
 msgstr "Dreambox software want er zijn updates beschikbaar."
 
-#
 msgid "Duration: "
-msgstr ""
+msgstr "Duur: "
 
 #
 msgid "Dutch"
@@ -2213,7 +2200,7 @@ msgstr "Editor voor nieuwe Autotimers"
 
 #
 msgid "Education"
-msgstr ""
+msgstr "Ontwikkeling"
 
 #
 msgid "Electronic Program Guide"
@@ -2239,29 +2226,26 @@ msgstr "Activeer Cleanup Wizard?"
 msgid "Enable Filtering"
 msgstr "Filters inschakelen"
 
-#
 msgid "Enable HTTP Access"
-msgstr ""
+msgstr "Activeer HTTP toegang"
 
-#
 msgid "Enable HTTP Authentication"
-msgstr ""
+msgstr "Activeer HTTP authenticatie"
 
 #
 msgid "Enable HTTPS Access"
-msgstr ""
+msgstr "Activeer HTTPS toegang"
 
 #
 msgid "Enable HTTPS Authentication"
-msgstr ""
+msgstr "Activeer HTTPS authenticatie"
 
 #
 msgid "Enable Service Restriction"
 msgstr "Activeer service beperking"
 
-#
 msgid "Enable Streaming Authentication"
-msgstr ""
+msgstr "Activeer streaming authenticatie"
 
 #
 msgid "Enable multiple bouquets"
@@ -2271,11 +2255,12 @@ msgstr "Meerdere boeketten toestaan"
 msgid "Enable parental control"
 msgstr "Zet kinderslot aan"
 
-#
 msgid ""
 "Enable this to be able to access the AutoTimer Overview from within the "
 "extension menu."
 msgstr ""
+"Activeer deze optie om de AutoTimer vanuit het uitbreidingsmenu te kunnen "
+"instellen."
 
 #
 msgid "Enable timer"
@@ -2285,11 +2270,12 @@ msgstr "Timer activeren"
 msgid "Enabled"
 msgstr "Ingeschakeld"
 
-#
 msgid ""
 "Encoding the channel uses for it's EPG data. You only need to change this if "
 "you're searching for special characters like the german umlauts."
 msgstr ""
+"Codering die het kanaal gebruikt voor de EPG data. U hoeft dit alleen te "
+"veranderen als u op zoek bent naar speciale tekens, zoals de Duitse umlauts."
 
 #
 msgid "Encrypted: "
@@ -2408,9 +2394,8 @@ msgid "Enter your email address so that we can contact you if needed."
 msgstr ""
 "Geef uw e-mailadres, zodat wij contact met u kunnen opnemen indien nodig."
 
-#
 msgid "Enter your search term(s)"
-msgstr ""
+msgstr "Geef uw zoekterm(en)"
 
 #
 msgid "Entertainment"
@@ -2449,10 +2434,8 @@ msgstr "Alles is in orde"
 msgid "Exact match"
 msgstr "Exacte overeenkomst"
 
-#
-#, fuzzy
 msgid "Exceeds dual layer medium!"
-msgstr "overschrijdt dubbel lagen medium!"
+msgstr "Overschrijdt dubbel lagen medium!"
 
 #
 msgid "Exclude"
@@ -2573,13 +2556,12 @@ msgstr "Snel spoelen"
 msgid "Favourites"
 msgstr "Favorieten"
 
-#
 msgid "Fetching feed entries"
-msgstr ""
+msgstr "Ophalen Feed items"
 
 #
 msgid "Fetching search entries"
-msgstr ""
+msgstr "Ophalen zoek items"
 
 #
 msgid "Filesystem Check"
@@ -2642,7 +2624,6 @@ msgstr "Flash"
 msgid "Flashing failed"
 msgstr "Flashen mislukt"
 
-#
 msgid "Following tasks will be done after you press OK!"
 msgstr "Volgende taken worden uitgevoerd nadat u op OK drukt!"
 
@@ -2748,12 +2729,11 @@ msgstr "Algemene PCM vertraging (ms)"
 msgid "Genre"
 msgstr "Genre"
 
-#
 msgid "Genuine Dreambox"
-msgstr ""
+msgstr "Echtheid Dreambox"
 
 msgid "Genuine Dreambox validation failed!"
-msgstr ""
+msgstr "Echtheid Dreambox validatie mislukt!"
 
 #
 msgid "German"
@@ -2769,7 +2749,7 @@ msgstr "Gegevens worden opgehaald. Een ogenblikje geduld a.u.b..."
 
 #
 msgid "Global delay"
-msgstr ""
+msgstr "Globale vertraging"
 
 #
 msgid "Goto 0"
@@ -2879,9 +2859,8 @@ msgstr "Hoeveel minuten wilt u opnemen?"
 msgid "How to handle found crashlogs?"
 msgstr "Hoe om te gaan met gevonden crashlogs?"
 
-#
 msgid "Howto & Style"
-msgstr ""
+msgstr "Hoe & Stijl"
 
 #
 msgid "Hue"
@@ -2911,12 +2890,13 @@ msgstr "ISO pad"
 msgid "Icelandic"
 msgstr "Ijslands"
 
-#
 #, python-format
 msgid ""
 "If this is enabled an existing timer will also be considered recording an "
 "event if it records at least 80% of the it."
 msgstr ""
+"Indien ingeschakeld wordt een programma al als opgenomen beschouwd als een "
+"andere timer eral 80% van opneemt."
 
 #
 msgid ""
@@ -2984,12 +2964,11 @@ msgstr "Vermeld uw e-mailadres en naam (optioneel) in de mail?"
 
 #
 msgid "Increase delay"
-msgstr ""
+msgstr "Verhoog vertraging"
 
-#
 #, python-format
 msgid "Increase delay by %i ms (can be set)"
-msgstr ""
+msgstr "Verhoog vertraging met %i ms (instelbaar)"
 
 #
 msgid "Increased voltage"
@@ -3124,7 +3103,7 @@ msgid "Internal Flash"
 msgstr "Intern geheugen"
 
 msgid "Internal LAN adapter."
-msgstr ""
+msgstr "Interne LAN adapter."
 
 #
 msgid "Invalid Location"
@@ -3140,16 +3119,14 @@ msgstr "Ongeldige map geselecteerd: %s"
 msgid "Invalid response from Security service pls restart again"
 msgstr ""
 
-#
 # File: tmp/enigma2_plugins/genuinedreambox/src/plugin.py, line: 132
 msgid "Invalid response from server."
-msgstr ""
+msgstr "Ongeldige reactie van de server."
 
-#
 # File: tmp/enigma2_plugins/genuinedreambox/src/plugin.py, line: 177
 #, python-format
 msgid "Invalid response from server. Please report: %s"
-msgstr ""
+msgstr "Ongeldige reactie van de server. Melding: %s"
 
 #
 # L:\Dreambox\Eclipse\enigma2-plugins\ac3lipsync\src/AC3main.py:228
@@ -3224,7 +3201,7 @@ msgstr "Toets %(key)s (huidige waarde: %(value)i ms)"
 
 #
 msgid "Keyboard"
-msgstr "Toetsenbord..."
+msgstr "Toetsenbord"
 
 #
 msgid "Keyboard Map"
@@ -3243,7 +3220,7 @@ msgid "LAN Adapter"
 msgstr "LAN adapter"
 
 msgid "LAN connection"
-msgstr ""
+msgstr "LAN verbinding"
 
 #
 msgid "LNB"
@@ -3348,7 +3325,7 @@ msgstr "Laad lengte van opnames in opname menu"
 
 #
 msgid "Load feed on startup:"
-msgstr ""
+msgstr "Laad feed bij het opstarten:"
 
 #
 msgid "Load movie-length"
@@ -3362,13 +3339,11 @@ msgstr "Lokaal netwerk"
 msgid "Local share name"
 msgstr "Lokale gedeelde map"
 
-#
 msgid "Location"
 msgstr "Locatie"
 
-#
 msgid "Location for instant recordings"
-msgstr "Locatie voor directe opnamen"
+msgstr "Locatie voor directe opnames"
 
 #
 msgid "Lock:"
@@ -3382,13 +3357,15 @@ msgstr "Schrijf resultaten naar de harde schijf"
 msgid "Long Keypress"
 msgstr "Lange toetsdruk"
 
+msgid "Long filenames"
+msgstr "Lange naam"
+
 #
 msgid "Longitude"
 msgstr "Lengtegraad"
 
-#
 msgid "Lower bound of timespan."
-msgstr ""
+msgstr "De ondergrens van de tijdspanne."
 
 #
 msgid ""
@@ -3432,7 +3409,6 @@ msgstr "Beheer extensies"
 msgid "Manage network shares"
 msgstr "Beheer gedeelde netwerkmappen"
 
-#
 msgid "Manage your network shares..."
 msgstr "Beheer uw netwerkverbindingen."
 
@@ -3467,20 +3443,18 @@ msgstr ""
 
 #
 msgid "Match title"
-msgstr ""
+msgstr "Match titel"
 
-#
 #, python-format
 msgid "Match title: %s"
-msgstr ""
+msgstr "Match titel: %s"
 
 #
 msgid "Max. Bitrate: "
 msgstr "Max. Bitrate: "
 
-#
 msgid "Maximum duration (in m)"
-msgstr ""
+msgstr "Maximum duur (in min)"
 
 #
 msgid ""
@@ -3562,7 +3536,7 @@ msgstr "Maandelijks"
 
 #
 msgid "More video entries."
-msgstr ""
+msgstr "Meer video items."
 
 #
 msgid "Mosquito noise reduction"
@@ -3570,27 +3544,27 @@ msgstr "Mosquito ruisonderdrukking"
 
 #
 msgid "Most discussed"
-msgstr ""
+msgstr "Meest besproken"
 
 #
 msgid "Most linked"
-msgstr ""
+msgstr "De meest gekoppelde"
 
 #
 msgid "Most popular"
-msgstr ""
+msgstr "De populairste"
 
 #
 msgid "Most recent"
-msgstr ""
+msgstr "Meest recenste"
 
 #
 msgid "Most responded"
-msgstr ""
+msgstr "Meest beantwoorde"
 
 #
 msgid "Most viewed"
-msgstr ""
+msgstr "Meest bekeken"
 
 #
 msgid "Mount failed"
@@ -3642,51 +3616,51 @@ msgstr "Draai oost"
 
 #
 msgid "Move plugin screen"
-msgstr ""
+msgstr "Verplaats het plugin scherm"
 
 #
 msgid "Move screen down"
-msgstr ""
+msgstr "Verplaats scherm omlaag"
 
 #
 msgid "Move screen to the center of your TV"
-msgstr ""
+msgstr "Verplaats scherm naar het midden van uw TV"
 
 #
 msgid "Move screen to the left"
-msgstr ""
+msgstr "Verplaats scherm naar links"
 
 #
 msgid "Move screen to the lower left corner"
-msgstr ""
+msgstr "Verplaats scherm naar de linker benedenhoek"
 
 #
 msgid "Move screen to the lower right corner"
-msgstr ""
+msgstr "Verplaats scherm naar de rechter benedenhoek"
 
 #
 msgid "Move screen to the middle of the left border"
-msgstr ""
+msgstr "Verplaats scherm naar het midden van de linker rand"
 
 #
 msgid "Move screen to the middle of the right border"
-msgstr ""
+msgstr "Verplaats scherm naar het midden van de rechter rand"
 
 #
 msgid "Move screen to the right"
-msgstr ""
+msgstr "Verplaats scherm naar rechts"
 
 #
 msgid "Move screen to the upper left corner"
-msgstr ""
+msgstr "Verplaats scherm naar de linker bovenhoek"
 
 #
 msgid "Move screen to the upper right corner"
-msgstr ""
+msgstr "Verplaats scherm naar de rechter bovenhoek"
 
 #
 msgid "Move screen up"
-msgstr ""
+msgstr "Verplaats scherm omhoog"
 
 #
 msgid "Move west"
@@ -3726,27 +3700,27 @@ msgstr "Geluid uit"
 
 #
 msgid "My TubePlayer"
-msgstr ""
+msgstr "My TubePlayer"
 
 #
 msgid "MyTube Settings"
-msgstr ""
+msgstr "MyTube instellingen"
 
 #
 msgid "MyTubePlayer"
-msgstr ""
+msgstr "MyTubePlayer"
 
 #
 msgid "MyTubePlayer Help"
-msgstr ""
+msgstr "MyTubePlayer Help"
 
 #
 msgid "MyTubePlayer active video downloads"
-msgstr ""
+msgstr "MyTubePlayer actieve video downloads"
 
 #
 msgid "MyTubePlayer settings"
-msgstr ""
+msgstr "MyTubePlayer instellingen"
 
 #
 msgid "MyTubeVideoInfoScreen"
@@ -3817,9 +3791,8 @@ msgstr "Netwerk"
 msgid "Network Configuration..."
 msgstr "Netwerk configuratie..."
 
-#
 msgid "Network Mount"
-msgstr "Netwerk verbinding"
+msgstr "Netwerkverbinding"
 
 #
 msgid "Network SSID"
@@ -3850,7 +3823,7 @@ msgid "Network test..."
 msgstr "Netwerk test..."
 
 msgid "Network test: "
-msgstr ""
+msgstr "Netwerk test: "
 
 #
 msgid "Network:"
@@ -3975,9 +3948,8 @@ msgstr ""
 msgid "No picture on TV? Press EXIT and retry."
 msgstr "Geen beeld op uw TV? Druk op exit en probeer opnieuw."
 
-#
 msgid "No playable video found! Stop playing this movie?"
-msgstr ""
+msgstr "Geen afspeelbare video gevonden! Stop met afspelen?"
 
 #
 msgid "No positioner capable frontend found."
@@ -4031,9 +4003,8 @@ msgstr ""
 "Wilt u de menu pincode nu wijzigen?\n"
 "Indien u 'nee' kiest, blijft het menu onbeveiligd!"
 
-#
 msgid "No videos to display"
-msgstr ""
+msgstr "Geen video's weer te geven"
 
 #
 msgid "No wireless networks found! Please refresh."
@@ -4069,21 +4040,17 @@ msgstr ""
 "Controleer of er een compatibel WLAN apparaat is geplaatst of activeer uw "
 "lokale netwerk interface."
 
-#
 msgid "No, but play video again"
-msgstr ""
+msgstr "Nee, maar speel video opnieuw"
 
-#
 msgid "No, but restart from begin"
-msgstr "Nee, vanaf begin herstarten"
+msgstr "Nee, maar vanaf begin herstarten"
 
-#
 msgid "No, but switch to video entries."
-msgstr ""
+msgstr "Nee, maar schakel over naar video items."
 
-#
 msgid "No, but switch to video search."
-msgstr ""
+msgstr "Nee, maar schakel over naar video zoeken."
 
 #
 msgid "No, do nothing."
@@ -4120,7 +4087,7 @@ msgstr "Nonlineair"
 
 #
 msgid "Nonprofits & Activism"
-msgstr ""
+msgstr "Non-profit & Activisme"
 
 #
 msgid "North"
@@ -4166,9 +4133,8 @@ msgstr ""
 "vlakken van elkaar kunt onderscheiden.\n"
 "Indien het resultaat nu goed is, druk dan op OK."
 
-#
 msgid "Number of scheduled recordings left."
-msgstr ""
+msgstr "Aantal geplande opnames beschikbaar."
 
 #
 msgid "OK"
@@ -4230,9 +4196,8 @@ msgstr "AutoTimers gemaakt tijdens deze sessie"
 msgid "Only Free scan"
 msgstr "Alleen ongecodeerde zenders scannen"
 
-#
 msgid "Only extensions."
-msgstr "Enkel extensies"
+msgstr "Enkel extensies."
 
 #
 msgid "Only match during timespan"
@@ -4247,9 +4212,8 @@ msgstr "Alleen op service: %s"
 msgid "Open Context Menu"
 msgstr "Open context menu"
 
-#
 msgid "Open plugin menu"
-msgstr ""
+msgstr "Open plugin menu"
 
 #
 msgid "Optionally enter your name if you want to."
@@ -4332,13 +4296,11 @@ msgstr "Wachtwoord"
 msgid "Pause movie at end"
 msgstr "Pauzeer afspelen aan het einde"
 
-#
 msgid "People & Blogs"
-msgstr ""
+msgstr "Mensen & Blogs"
 
-#
 msgid "Pets & Animals"
-msgstr ""
+msgstr "Huisdieren & Dieren"
 
 #
 msgid "Phone number"
@@ -4383,11 +4345,11 @@ msgstr "Muziek afspelen..."
 
 #
 msgid "Play YouTube movies"
-msgstr ""
+msgstr "Afspelen YouTube filmpjes"
 
 #
 msgid "Play next video"
-msgstr ""
+msgstr "Speel volgende video"
 
 #
 msgid "Play recorded movies..."
@@ -4395,7 +4357,7 @@ msgstr "Opname afspelen..."
 
 #
 msgid "Play video again"
-msgstr ""
+msgstr "Speel video opnieuw"
 
 #
 msgid "Please Reboot"
@@ -4407,7 +4369,7 @@ msgstr "Selecteer het te scannen medium..."
 
 #
 msgid "Please add titles to the compilation."
-msgstr ""
+msgstr "Gelieve titels aan de compilatie toevoegen."
 
 #
 msgid "Please change recording endtime"
@@ -4502,9 +4464,8 @@ msgstr "Geef uw e-mail adres hier:"
 msgid "Please enter your name here (optional):"
 msgstr "Geef hier uw naam (optioneel):"
 
-#
 msgid "Please enter your search term."
-msgstr ""
+msgstr "Vul uw zoekterm in."
 
 #
 msgid "Please follow the instructions on the TV"
@@ -4544,7 +4505,7 @@ msgstr "Selecteer een afspeellijst..."
 
 #
 msgid "Please select a standard feed or try searching for videos."
-msgstr ""
+msgstr "Selecteer een standaard feed of probeer te zoeken naar video's."
 
 #
 msgid "Please select a subservice to record..."
@@ -4630,10 +4591,8 @@ msgstr ""
 "Gebruik de omhoog/omlaag toeten om de gewenste taal te selecteren. Druk "
 "daarna op OK."
 
-#
-#, fuzzy
 msgid "Please wait (Step 2)"
-msgstr "Eventjes geduld..."
+msgstr "Eventjes geduld (stap 2)"
 
 #
 msgid "Please wait for activation of your network configuration..."
@@ -4808,7 +4767,7 @@ msgstr "Druk op OK om op te slaan"
 
 #
 msgid "Press OK to collapse this host"
-msgstr ""
+msgstr "Druk op OK om uit te klappen"
 
 #
 msgid "Press OK to edit selected settings."
@@ -4820,7 +4779,7 @@ msgstr "Druk op OK om te wijzigen."
 
 #
 msgid "Press OK to expand this host"
-msgstr ""
+msgstr "Druk op OK om deze host uit te breiden"
 
 #
 #, python-format
@@ -4875,13 +4834,11 @@ msgstr "Druk op geel om deze interface als standaard in te stellen."
 msgid "Prev"
 msgstr "Vorige"
 
-#
 msgid "Preview"
-msgstr "Preview"
+msgstr "Voorbeeld"
 
-#
 msgid "Preview AutoTimer"
-msgstr "AutoTimer preview"
+msgstr "AutoTimer voorbeeld"
 
 #
 msgid "Preview menu"
@@ -4923,9 +4880,8 @@ msgstr "Zoek op provider"
 msgid "Providers"
 msgstr "Providers"
 
-#
 msgid "Published"
-msgstr ""
+msgstr "Geplaatst"
 
 #
 msgid "Python frontend for /tmp/mmi.socket"
@@ -4968,11 +4924,11 @@ msgstr "Random"
 
 #
 msgid "Rating"
-msgstr ""
+msgstr "Waardering"
 
 #
 msgid "Ratings: "
-msgstr ""
+msgstr "Waardering: "
 
 #
 msgid "Really close without saving settings?"
@@ -4988,7 +4944,7 @@ msgstr "Subzenders snelzap verlaten?"
 
 #
 msgid "Really quit MyTube Player?"
-msgstr ""
+msgstr "Werkelijk MyTube Player verlaten?"
 
 #
 msgid "Really reboot now?"
@@ -5006,9 +4962,8 @@ msgstr "Nu uitschakelen?"
 msgid "Reboot"
 msgstr "Herstarten"
 
-#
 msgid "Recently featured"
-msgstr ""
+msgstr "Recent aanbevolen"
 
 #
 msgid "Reception Settings"
@@ -5069,19 +5024,18 @@ msgstr "Herhalingsfrequentie selectie"
 
 #
 msgid "Related video entries."
-msgstr ""
+msgstr "Gerelateerde video-items."
 
 #
 msgid "Relevance"
-msgstr ""
+msgstr "Relevantie"
 
 #
 msgid "Reload"
 msgstr "Herlaad"
 
-#
 msgid "Reload Black-/Whitelists"
-msgstr ""
+msgstr "Herlaad zwarte-/witte lijst"
 
 #
 msgid "Remember service pin"
@@ -5186,7 +5140,7 @@ msgstr "Beschrijving moet uniek zijn"
 
 #
 msgid "Required medium type:"
-msgstr ""
+msgstr "Benodigd medium type:"
 
 #
 msgid "Rescan"
@@ -5206,7 +5160,7 @@ msgstr "Reset counter"
 
 #
 msgid "Reset saved position"
-msgstr ""
+msgstr "Reset opgeslagen positie"
 
 #
 msgid "Reset video enhancement settings to system defaults?"
@@ -5222,7 +5176,7 @@ msgstr "Resolutie"
 
 #
 msgid "Response video entries."
-msgstr ""
+msgstr "Reactie video items."
 
 #
 msgid "Restart"
@@ -5338,7 +5292,7 @@ msgstr "S-Video"
 
 #
 msgid "SINGLE LAYER DVD"
-msgstr ""
+msgstr "ENKEL LAYER DVD"
 
 #
 msgid "SNR"
@@ -5406,7 +5360,7 @@ msgstr ""
 
 #
 msgid "Save to key"
-msgstr ""
+msgstr "Opslaan onder toets"
 
 #
 msgid "Save values and close plugin"
@@ -5434,7 +5388,7 @@ msgstr "Bestanden zoeken..."
 
 #
 msgid "Scan NFS share"
-msgstr ""
+msgstr "Doorzoek NFS share"
 
 #
 msgid "Scan QAM128"
@@ -5522,7 +5476,7 @@ msgstr "Zoek band US SUPER"
 
 #
 msgid "Scan range"
-msgstr ""
+msgstr "Scanbereik"
 
 #
 msgid ""
@@ -5537,7 +5491,6 @@ msgid ""
 "selected wireless device.\n"
 msgstr ""
 
-#
 msgid ""
 "Scans default lamedbs sorted by satellite with a connected dish positioner"
 msgstr ""
@@ -5546,15 +5499,15 @@ msgstr ""
 
 #
 msgid "Science & Technology"
-msgstr ""
+msgstr "Wetenschap & Technologie"
 
 #
 msgid "Search Term(s)"
-msgstr ""
+msgstr "Zoekterm(en)"
 
 #
 msgid "Search category:"
-msgstr ""
+msgstr "Zoek categorie:"
 
 #
 msgid "Search east"
@@ -5570,11 +5523,11 @@ msgstr "Zoeken naar gedeelde mappen."
 
 #
 msgid "Search region:"
-msgstr ""
+msgstr "Zoek regio:"
 
 #
 msgid "Search restricted content:"
-msgstr ""
+msgstr "Zoek beperkte inhoud:"
 
 #
 msgid "Search strictness"
@@ -5682,7 +5635,7 @@ msgstr "Selecteer interface"
 
 #
 msgid "Select new feed to view."
-msgstr ""
+msgstr "Selecteer te bekijken nieuwe feed."
 
 #
 msgid "Select package"
@@ -5707,7 +5660,7 @@ msgstr "Selecteer de toets die u wilt instellen op %i ms..."
 
 #
 msgid "Select the location to save the recording to."
-msgstr ""
+msgstr "Selecteer de locatie om de opnames op te slaan."
 
 #
 msgid "Select type of Filter"
@@ -5735,7 +5688,7 @@ msgstr "Secteer draadloos netwerk"
 
 #
 msgid "Select your choice."
-msgstr ""
+msgstr "Selecteer uw keuze."
 
 #
 msgid "Selected source image"
@@ -5783,7 +5736,7 @@ msgstr "Zenders zoeken"
 
 #
 msgid "Service delay"
-msgstr ""
+msgstr "Zender vertraging"
 
 #
 msgid "Service has been added to the favourites."
@@ -5881,7 +5834,7 @@ msgstr "Menu modus"
 
 #
 msgid "Setup for the Audio Sync Plugin"
-msgstr ""
+msgstr "Instellingen voor de Audio Sync Plugin"
 
 #
 #, python-format
@@ -5896,7 +5849,10 @@ msgstr "Scherpte"
 
 #
 msgid "Short Movies"
-msgstr ""
+msgstr "Korte films"
+
+msgid "Short filenames"
+msgstr "Korte naam"
 
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
@@ -5929,7 +5885,7 @@ msgstr "Knipperende klok gedurende opname"
 
 #
 msgid "Show event-progress in channel selection"
-msgstr ""
+msgstr "Toon event-vooruitgang in zender keuze"
 
 #
 msgid "Show in extension menu"
@@ -6102,7 +6058,7 @@ msgstr "Sorry, geen detail gegevens beschikbaar!"
 
 #
 msgid "Sorry, video is not available!"
-msgstr ""
+msgstr "Sorry, video is niet beschikbaar!"
 
 #
 msgid ""
@@ -6171,12 +6127,12 @@ msgstr "Afsluiten"
 #
 #, python-format
 msgid "Standby Fan %d PWM"
-msgstr ""
+msgstr "Standby Fan %d PWM"
 
 #
 #, python-format
 msgid "Standby Fan %d Voltage"
-msgstr ""
+msgstr "Standby Fan %d Voltage"
 
 #
 msgid "Start Webinterface"
@@ -6196,7 +6152,7 @@ msgstr "Start test"
 
 #
 msgid "Start with following feed:"
-msgstr ""
+msgstr "Begin met de volgende feed:"
 
 #
 msgid "StartTime"
@@ -6208,7 +6164,7 @@ msgstr "Start op"
 
 #
 msgid "Std. Feeds"
-msgstr ""
+msgstr "Std. Feeds"
 
 #
 msgid "Step east"
@@ -6256,7 +6212,7 @@ msgstr "Stop huidige timer, maar volgende timers toestaan"
 
 #
 msgid "Stop playing this movie?"
-msgstr "Stop afspelen van deze opname?"
+msgstr "Stop met afspelen van deze opname?"
 
 #
 msgid "Stop test"
@@ -6324,7 +6280,7 @@ msgstr "Ga naar vorige subzender"
 
 #
 msgid "Switchable tuner types:"
-msgstr ""
+msgstr "Verwisselbare tuner types:"
 
 #
 msgid "Symbol Rate"
@@ -6376,7 +6332,7 @@ msgstr ""
 
 #
 msgid "Tags: "
-msgstr ""
+msgstr "Label: "
 
 #
 msgid "Taiwan"
@@ -6405,7 +6361,7 @@ msgstr "Test Type"
 #
 # File: tmp/enigma2_plugins/genuinedreambox/src/plugin.py, line: 80
 msgid "Test again"
-msgstr ""
+msgstr "Test opnieuw"
 
 #
 msgid "Test mode"
@@ -6690,7 +6646,7 @@ msgstr ""
 
 #
 msgid "There was an error getting the feed entries. Please try again."
-msgstr ""
+msgstr "Er is een fout bij het ophalen van de feed-items. Probeer opnieuw."
 
 #
 msgid "There was an error. The package:"
@@ -6888,7 +6844,7 @@ msgstr "Tijd"
 
 #
 msgid "Time in minutes to append to recording."
-msgstr ""
+msgstr "Tijd in minuten toe te voegen aan de opname."
 
 #
 msgid "Time in minutes to prepend to recording."
@@ -7020,7 +6976,7 @@ msgstr "Top favorieten"
 
 #
 msgid "Top rated"
-msgstr ""
+msgstr "Best gewaardeerd"
 
 #
 msgid "Track"
@@ -7052,7 +7008,7 @@ msgstr "Transponder type"
 
 #
 msgid "Travel & Events"
-msgstr ""
+msgstr "Reizen & Evenementen"
 
 #
 msgid "Tries left:"
@@ -7076,11 +7032,11 @@ msgstr "Probeert een nieuwe pakketlijst te downloaden. Een ogenblik a.u.b..."
 
 #
 msgid "Trying to download the Youtube feed entries. Please wait..."
-msgstr ""
+msgstr "Probeert Youtube-feed items te downloaden. Even geduld aub..."
 
 #
 msgid "Trying to download the Youtube search results. Please wait..."
-msgstr ""
+msgstr "Probeert Youtube zoek resultaten te downloaden. Even geduld aub..."
 
 #
 msgid "Tue"
@@ -7217,7 +7173,7 @@ msgid "Universal LNB"
 msgstr "Universeel LNB"
 
 msgid "Unknown network adapter."
-msgstr ""
+msgstr "Onbekende netwerkadapter."
 
 #
 msgid ""
@@ -7293,7 +7249,7 @@ msgstr "Dreambox update bezig... Een ogenblik geduld a.u.b."
 
 #
 msgid "Upper bound of timespan."
-msgstr ""
+msgstr "Bovengrens van de tijdspanne."
 
 #
 msgid ""
@@ -7340,7 +7296,7 @@ msgstr ""
 
 #
 msgid "Use the Networkwizard to configure your Network\n"
-msgstr "Gebruik de netwerk wizard om het netwerk te configureren.\n"
+msgstr "Gebruik de netwerk wizard om uw netwerk te configureren.\n"
 
 #
 msgid ""
@@ -7414,7 +7370,7 @@ msgstr "Vertikaal"
 
 #
 msgid "Video Fine-Tuning"
-msgstr "Video fijn instellingen..."
+msgstr "Video fijn instellingen"
 
 #
 msgid "Video Fine-Tuning Wizard"
@@ -7438,11 +7394,11 @@ msgstr "Voorbeeld videoverbetering"
 
 #
 msgid "Video enhancement settings"
-msgstr "Videoverbetering instellingen..."
+msgstr "Videoverbetering instellingen"
 
 #
 msgid "Video enhancement setup"
-msgstr "Videoverbetering instelling..."
+msgstr "Videoverbetering instelling"
 
 #
 msgid ""
@@ -7464,7 +7420,7 @@ msgstr "Video modus selectie"
 
 #
 msgid "Videobrowser exit behavior:"
-msgstr ""
+msgstr "Videobrowser exit gedrag:"
 
 #
 msgid "Videoenhancement Setup"
@@ -7472,11 +7428,11 @@ msgstr "Videoverbetering instellingen"
 
 #
 msgid "Videoplayer stop/exit behavior:"
-msgstr ""
+msgstr "Videospeler stop/exit gedrag:"
 
 #
 msgid "View Count"
-msgstr ""
+msgstr "Bekijk aantal"
 
 #
 msgid "View Movies..."
@@ -7496,7 +7452,7 @@ msgstr "Bekijk Video CD..."
 
 #
 msgid "View active downloads"
-msgstr ""
+msgstr "Bekijk actieve downloads"
 
 #
 msgid "View details"
@@ -7557,11 +7513,11 @@ msgstr "Bekijk de lijst met beschikbare systeem extensies"
 
 #
 msgid "View related videos"
-msgstr ""
+msgstr "Bekijk de gerelateerde video's"
 
 #
 msgid "View response videos"
-msgstr ""
+msgstr "Bekijk video's reacties"
 
 #
 msgid "View teletext..."
@@ -7578,7 +7534,7 @@ msgstr ""
 
 #
 msgid "Views: "
-msgstr ""
+msgstr "Bekeken: "
 
 #
 msgid "Virtual KeyBoard"
@@ -7601,10 +7557,10 @@ msgid "WEP"
 msgstr "WEP"
 
 msgid "WLAN adapter."
-msgstr ""
+msgstr "WLAN adapter."
 
 msgid "WLAN connection"
-msgstr ""
+msgstr "WLAN verbinding"
 
 #
 msgid "WPA"
@@ -7708,6 +7664,18 @@ msgid ""
 "\n"
 "The Help button shows this help again."
 msgstr ""
+"Wekom bij de MyTube Youtube speler.\n"
+"\n"
+"Gebruik de boeket+ toets om te navigeren naar het zoekveld en de boeket- om "
+"te navigeren naar de video inzendingen.\n"
+"\n"
+"Voor het afspelen van een film druk op OK van uw afstandsbediening.\n"
+"\n"
+"Druk op info om de film beschrijving te zien.\n"
+"\n"
+"Druk op de menu knop voor extra opties.\n"
+"\n"
+"De knop Help geeft deze hulp weer."
 
 #
 msgid ""
@@ -7721,6 +7689,12 @@ msgid ""
 "\n"
 "Press exit to get back to the input field."
 msgstr ""
+"Wekom bij de MyTube Youtube speler.\n"
+"\n"
+"Tijdens het invoeren van je zoekterm(en) krijg je suggesties weergegeven die "
+"overeenkomen met uw zoekterm.\n"
+"\n"
+"Druk op exit om terug te keren naar het zoek veld."
 
 #
 msgid ""
@@ -7900,11 +7874,11 @@ msgstr "Ja, mijn instellingen opslaan!"
 
 #
 msgid "Yes, but play next video"
-msgstr ""
+msgstr "Ja, maar speel volgende video af"
 
 #
 msgid "Yes, but play previous video"
-msgstr ""
+msgstr "Ja, maar speel vorige video af"
 
 #
 msgid "Yes, do a manual scan now"
@@ -7940,7 +7914,7 @@ msgstr "Ja, de handleiding weergeven"
 
 #
 msgid "You can cancel the installation."
-msgstr "Installatie kan worden geannulleerd."
+msgstr "Installatie kan worden geannuleerd."
 
 #
 msgid "You can cancel the removal."
@@ -8050,7 +8024,6 @@ msgstr ""
 msgid "You have to wait %s!"
 msgstr "Wacht op %s!"
 
-#
 msgid ""
 "You need a PC connected to your dreambox. If you need further instructions, "
 "please visit the website http://www.dm7025.de.\n"
@@ -8151,7 +8124,7 @@ msgstr ""
 
 #
 msgid "Your current collection will get lost!"
-msgstr ""
+msgstr "Uw huidige collectie zal verloren gaan!"
 
 #
 msgid "Your dreambox is shutting down. Please stand by..."
@@ -8234,7 +8207,7 @@ msgid "Zap back to service before tuner setup?"
 msgstr "Wilt u terugkeren naar de vorige zender?"
 
 msgid "Zydas"
-msgstr ""
+msgstr "Zydas"
 
 #
 msgid "[alternative edit]"
index c04c62a7e202ff3a6f2d0727e980ae6af4959ddf..d7557a12eb94096faf049f323a2d2e4479268cd7 100755 (executable)
--- a/po/no.po
+++ b/po/no.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2008-06-12 14:34+0100\n"
 "Last-Translator: MMMMMM <theMMMMMM@gmail.com>\n"
 "Language-Team: none\n"
@@ -1355,6 +1355,9 @@ msgstr "Komplett"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr ""
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Konfigurasjonsmodus"
@@ -3281,6 +3284,9 @@ msgstr ""
 msgid "Long Keypress"
 msgstr "Langt Tastetrykk"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Lengdegrad"
@@ -5751,6 +5757,9 @@ msgstr ""
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index d9cb0ab545c7b5cb8206296c3bec7489bd2cb68d..9bdb3a7c4c67f212a5a2a5bbba13889069bb8913 100755 (executable)
--- a/po/pl.po
+++ b/po/pl.po
@@ -7,19 +7,18 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
-"PO-Revision-Date: 2010-04-18 12:16+0200\n"
-"Last-Translator: Sebastian <zbigzbig2@wp.pl>\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
+"PO-Revision-Date: 2010-07-23 12:21+0200\n"
+"Last-Translator: Mladen <acid-burn@opendreambox.org>\n"
 "Language-Team: none\n"
+"Language: pl\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: pl\n"
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
 "|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.2\n"
+"X-Generator: Pootle 2.0.3\n"
 
-#
 msgid ""
 "\n"
 "Advanced options and settings."
@@ -27,7 +26,6 @@ msgstr ""
 "\n"
 "Zaawansowane opcje i ustawienia."
 
-#
 msgid ""
 "\n"
 "After pressing OK, please wait!"
@@ -35,7 +33,6 @@ msgstr ""
 "\n"
 "Po wciśnięciu OK czekaj!"
 
-#
 msgid ""
 "\n"
 "Backup your Dreambox settings."
@@ -43,7 +40,6 @@ msgstr ""
 "\n"
 "Kopia ustawień Dreamboxa."
 
-#
 msgid ""
 "\n"
 "Edit the upgrade source address."
@@ -51,7 +47,6 @@ msgstr ""
 "\n"
 "Edytuj adres aktualizacji."
 
-#
 msgid ""
 "\n"
 "Manage extensions or plugins for your Dreambox"
@@ -59,7 +54,6 @@ msgstr ""
 "\n"
 "Zarządzaj rozszerzeniami lub pluginami Dreamboxa"
 
-#
 msgid ""
 "\n"
 "Online update of your Dreambox software."
@@ -67,7 +61,6 @@ msgstr ""
 "\n"
 "Aktualizacja Online oprogramowania Dreamboxa."
 
-#
 msgid ""
 "\n"
 "Press OK on your remote control to continue."
@@ -75,7 +68,6 @@ msgstr ""
 "\n"
 "Wciśnij OK aby kontynuować."
 
-#
 msgid ""
 "\n"
 "Restore your Dreambox settings."
@@ -83,7 +75,6 @@ msgstr ""
 "\n"
 "Przywróć ustawienia Dreamboxa."
 
-#
 msgid ""
 "\n"
 "Restore your Dreambox with a new firmware."
@@ -91,7 +82,6 @@ msgstr ""
 "\n"
 "Przywróć Dreamboxa z nowym softem."
 
-#
 msgid ""
 "\n"
 "Restore your backups by date."
@@ -99,7 +89,6 @@ msgstr ""
 "\n"
 "Przywróć kopie według daty."
 
-#
 msgid ""
 "\n"
 "Scan for local extensions and install them."
@@ -107,7 +96,6 @@ msgstr ""
 "\n"
 "Szukaj lokalnych rozszerzeń i zainstaluj je."
 
-#
 msgid ""
 "\n"
 "Select your backup device.\n"
@@ -117,7 +105,6 @@ msgstr ""
 "Wybierz urządzenie do kopii.\n"
 "Aktualne urządzenie: "
 
-#
 msgid ""
 "\n"
 "System will restart after the restore!"
@@ -125,7 +112,6 @@ msgstr ""
 "\n"
 "System będzie zrestartowany po przywracaniu!"
 
-#
 msgid ""
 "\n"
 "View, install and remove available or installed packages."
@@ -133,27 +119,21 @@ msgstr ""
 "\n"
 "Widok, instalacja lub usuwanie dostępnych lub zainstalowanych paczek."
 
-#
 msgid " "
 msgstr " "
 
-#
 msgid " Results"
 msgstr " Wyniki"
 
-#
 msgid " extensions."
 msgstr "Rozszerzenia"
 
-#
 msgid " packages selected."
 msgstr "Wybrane paczki"
 
-#
 msgid " updates available."
 msgstr "Dostępne aktualizacje"
 
-#
 msgid " wireless networks found!"
 msgstr "Znaleziono sieć bezprzewodową!"
 
@@ -416,7 +396,7 @@ msgstr ""
 "Czy zachować aktualną wersję?"
 
 msgid "A demo plugin for TPM usage."
-msgstr ""
+msgstr "Plugin demo dla użytku TPM."
 
 #
 msgid ""
@@ -864,7 +844,7 @@ msgid "Aspect Ratio"
 msgstr "Format obrazu:"
 
 msgid "Atheros"
-msgstr ""
+msgstr "Atheros"
 
 #
 msgid "Audio"
@@ -1405,6 +1385,9 @@ msgstr "Zakończ"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Kompleksowe (pozwala mixować ścieżki audio i aspekty)"
 
+msgid "Composition of the recording filenames"
+msgstr "Skład nazwy nagrania"
+
 #
 msgid "Configuration Mode"
 msgstr "Tryb konfiguracji"
@@ -2736,7 +2719,7 @@ msgid "Genuine Dreambox"
 msgstr "Autentyczność Dreamboxa"
 
 msgid "Genuine Dreambox validation failed!"
-msgstr ""
+msgstr "Weryfikacja autentyczności Dreamboxa nieudana!"
 
 #
 msgid "German"
@@ -3108,7 +3091,7 @@ msgid "Internal Flash"
 msgstr "Wewnętrzny Flash"
 
 msgid "Internal LAN adapter."
-msgstr ""
+msgstr "Wewnętrzny adapter LAN."
 
 #
 msgid "Invalid Location"
@@ -3222,7 +3205,7 @@ msgid "LAN Adapter"
 msgstr "Adapter LAN"
 
 msgid "LAN connection"
-msgstr ""
+msgstr "Połączenie LAN"
 
 #
 msgid "LNB"
@@ -3361,6 +3344,9 @@ msgstr "Wyniki Loga na HDD"
 msgid "Long Keypress"
 msgstr "Długie naciskanie klawisza"
 
+msgid "Long filenames"
+msgstr "Długie nazwy"
+
 #
 msgid "Longitude"
 msgstr "Długość geogr."
@@ -3834,7 +3820,7 @@ msgid "Network test..."
 msgstr "Testowanie połączenia sieciowego..."
 
 msgid "Network test: "
-msgstr ""
+msgstr "Test sieci:"
 
 #
 msgid "Network:"
@@ -4929,7 +4915,7 @@ msgid "Radio"
 msgstr "Radio"
 
 msgid "Ralink"
-msgstr ""
+msgstr "Ralink"
 
 #
 msgid "Ram Disk"
@@ -5509,6 +5495,8 @@ msgid ""
 "Scan your network for wireless access points and connect to them using your "
 "selected wireless device.\n"
 msgstr ""
+"Skanuj sieć w poszukiwaniu punktów dostępu i połączenia z nimi używając "
+"wybranego urządzenia.\n"
 
 #
 msgid ""
@@ -5870,6 +5858,9 @@ msgstr "Ostrość"
 msgid "Short Movies"
 msgstr "Krótkie filmy"
 
+msgid "Short filenames"
+msgstr "Krótkie nazwy"
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr "Czy ten AutoTimer powinien być ograniczony czasowo?"
@@ -7199,7 +7190,7 @@ msgid "Universal LNB"
 msgstr "Uniwersalny LNB"
 
 msgid "Unknown network adapter."
-msgstr ""
+msgstr "Nieznany adapter sieciowy."
 
 #
 msgid ""
@@ -7384,7 +7375,7 @@ msgstr "VMGM (intro trailer)"
 
 msgid ""
 "Verify your Dreambox authenticity by running the genuine dreambox plugin!"
-msgstr ""
+msgstr "Sprawdź autentyczność Dreamboxa uruchamiając plugin autentyczności!"
 
 #
 msgid "Vertical"
@@ -7580,10 +7571,10 @@ msgid "WEP"
 msgstr "WEP"
 
 msgid "WLAN adapter."
-msgstr ""
+msgstr "Adapter WLAN."
 
 msgid "WLAN connection"
-msgstr ""
+msgstr "Połączenie WLAN."
 
 #
 msgid "WPA"
@@ -8232,7 +8223,7 @@ msgid "Zap back to service before tuner setup?"
 msgstr "Przełączyć spowrotem na kanał przed konfiguracją?"
 
 msgid "Zydas"
-msgstr ""
+msgstr "Zydas"
 
 #
 msgid "[alternative edit]"
index 601956195de15c82c5042a37120c442fdb8dba8d..64813d92dc41b101db7293945438ff400954ab8a 100755 (executable)
--- a/po/pt.po
+++ b/po/pt.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma Portuguese\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2008-03-30 18:45-0000\n"
 "Last-Translator: Muaitai <muaitai@gmail.com>\n"
 "Language-Team: Muaitai <muaitai@gmail.com>\n"
@@ -1357,6 +1357,9 @@ msgstr "Completo"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr ""
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Modo de configuração"
@@ -3284,6 +3287,9 @@ msgstr ""
 msgid "Long Keypress"
 msgstr "Mantenha a tecla pressionada"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Longitude"
@@ -5752,6 +5758,9 @@ msgstr ""
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index 6fd9719e49ca4bd07aca228f9727bd33ff1cb89d..cefd93e7ae63b3206127ab743cdb1515d301377a 100755 (executable)
--- a/po/ru.po
+++ b/po/ru.po
@@ -3,14 +3,14 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2010-05-18 18:10+0200\n"
 "Last-Translator: peter <peter@dreambox.org.ua>\n"
 "Language-Team: Russian / enigma(c) Ukraine, Kiev>\n"
-"Language: ru\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: ru\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
 "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Pootle 2.0.3\n"
@@ -1345,6 +1345,9 @@ msgstr "Полное"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Комплекс (микширование звуковых дорожек и разрешения видео)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Режим конфигурации"
@@ -3282,6 +3285,9 @@ msgstr "Записывать журнал на диск"
 msgid "Long Keypress"
 msgstr "Длинное нажатие"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Долгота"
@@ -5785,6 +5791,9 @@ msgstr ""
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index f3af3ce94f2b24232632db1da3bba637b631ea23..c7f0c88d6171eec2523095e1e0a892623464b1b6 100755 (executable)
--- a/po/sk.po
+++ b/po/sk.po
@@ -7,14 +7,14 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2010-05-12 13:09+0200\n"
 "Last-Translator: acid-burn <>\n"
 "Language-Team: none\n"
-"Language: sk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: sk\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 "X-Generator: Pootle 2.0.3\n"
 "X-Poedit-Language: Slovak\n"
@@ -1112,6 +1112,9 @@ msgstr "Kompletné"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Komplexné (umožňuje miešanie rôznych zvukových a obrazových formátov)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 msgid "Configuration Mode"
 msgstr "Možnosti nastavenia"
 
@@ -2625,6 +2628,9 @@ msgstr "Zaznamenať výsledky na pevný disk"
 msgid "Long Keypress"
 msgstr "Dlhé stlačenie tlačidla"
 
+msgid "Long filenames"
+msgstr ""
+
 msgid "Longitude"
 msgstr "Zem. dĺžka"
 
@@ -4552,6 +4558,9 @@ msgstr "Ostrosť"
 msgid "Short Movies"
 msgstr "Krátke filmy"
 
+msgid "Short filenames"
+msgstr ""
+
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr "Má byť tento autočasovač obmedzený na časové obdobie?"
 
index 0960451316193623e0cb875d93b57fd8ed823ac9..dfe1b10f1a682fc43e3c825bf3e8ee24f49e3d5f 100755 (executable)
--- a/po/sl.po
+++ b/po/sl.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ENIGMA 1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2009-01-25 13:59+0100\n"
 "Last-Translator: Gregor <greg.domajnko@gmail.com>\n"
 "Language-Team: \n"
@@ -1358,6 +1358,9 @@ msgstr "Končano"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Kompleksno (omogoča mešanje audio sledi in pogledov)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Nastavitveni način"
@@ -3299,6 +3302,9 @@ msgstr "Shrani rezultate na trdi disk"
 msgid "Long Keypress"
 msgstr "Dolgi pritisk tipke"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Širina [Lon]"
@@ -5791,6 +5797,9 @@ msgstr ""
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index e2f25afc7efa1c3d54ea1d7d42d3122db4b7b5ee..618b1f5a8fb504fd7dd3a1b411a7927465db53e3 100755 (executable)
--- a/po/sr.po
+++ b/po/sr.po
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Enigma2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2009-10-10 11:18+0100\n"
 "Last-Translator: maja <jovanovic@gmx.ch>\n"
 "Language-Team: veselin & majevica CRNABERZA <jovanovic@gmx.ch>\n"
@@ -1406,6 +1406,9 @@ msgstr "Kompletno"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Složen (dozvoljava miksovanje audio zapisa i aspekta)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Mod konfiguracije"
@@ -3365,6 +3368,9 @@ msgstr "Rezultati izveštaja na hard disk"
 msgid "Long Keypress"
 msgstr "Dugi pritisak tipke"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Geografska dužina"
@@ -5872,6 +5878,9 @@ msgstr "Oštrina"
 msgid "Short Movies"
 msgstr "Kratki filmovi"
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index 3c0bd76a7c0a65da1790161a62d035bfa86d2250..90905ade7af4a3e63f9241dd1c9dbb1edbe3c14a 100755 (executable)
--- a/po/sv.po
+++ b/po/sv.po
@@ -7,16 +7,16 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
-"PO-Revision-Date: 2010-04-09 08:43+0200\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
+"PO-Revision-Date: 2010-06-26 04:37+0200\n"
 "Last-Translator: Wee <weegull@hotmail.com>\n"
 "Language-Team: WeeGull <weegull@hotmail.com>\n"
+"Language: sv\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: sv\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.2\n"
+"X-Generator: Pootle 2.0.3\n"
 "X-Poedit-Language: Swedish\n"
 "X-Poedit-SourceCharset: iso-8859-15\n"
 "X-Poedit-Country: SWEDEN\n"
@@ -53,13 +53,12 @@ msgstr ""
 "\n"
 "Ändra uppgraderingskällas adress."
 
-#
 msgid ""
 "\n"
 "Manage extensions or plugins for your Dreambox"
 msgstr ""
 "\n"
-"Hantera utökningar eller plugins för din Dreambox."
+"Hantera utökningar eller plugins för din Dreambox"
 
 #
 msgid ""
@@ -151,9 +150,8 @@ msgstr " utökningar."
 msgid " packages selected."
 msgstr " valda paket."
 
-#
 msgid " updates available."
-msgstr " Uppdateringar tillgängliga."
+msgstr " uppdateringar tillgängliga."
 
 #
 msgid " wireless networks found!"
@@ -161,43 +159,37 @@ msgstr " trådlöst nätverk hittat!"
 
 #
 msgid "#000000"
-msgstr ""
+msgstr "#000000"
 
-#
 msgid "#0064c7"
-msgstr ""
+msgstr "#0064c7"
 
 #
 msgid "#25062748"
-msgstr ""
+msgstr "#25062748"
 
 #
 msgid "#389416"
-msgstr ""
+msgstr "#389416"
 
 #
 msgid "#80000000"
-msgstr ""
+msgstr "#80000000"
 
-#
 msgid "#80ffffff"
-msgstr ""
+msgstr "#80ffffff"
 
-#
 msgid "#bab329"
-msgstr ""
+msgstr "#bab329"
 
-#
 msgid "#f23d21"
-msgstr ""
+msgstr "#f23d21"
 
-#
 msgid "#ffffff"
-msgstr ""
+msgstr "#ffffff"
 
-#
 msgid "#ffffffff"
-msgstr ""
+msgstr "#ffffffff"
 
 #
 msgid "%H:%M"
@@ -208,7 +200,6 @@ msgstr "%H:%M"
 msgid "%d jobs are running in the background!"
 msgstr "%d jobb körs i bakgrunden!"
 
-#
 #, python-format
 msgid "%d min"
 msgstr "%d min"
@@ -218,11 +209,9 @@ msgstr "%d min"
 msgid "%d services found!"
 msgstr "%d kanaler hittades!"
 
-#
 msgid "%d.%B %Y"
 msgstr "%d.%B %Y"
 
-#
 #, python-format
 msgid "%i ms"
 msgstr "%i ms"
@@ -236,7 +225,6 @@ msgstr ""
 "%s\n"
 "(%s, %d MB ledigt)"
 
-#
 #, python-format
 msgid "%s (%s)\n"
 msgstr "%s (%s)\n"
@@ -269,11 +257,11 @@ msgstr ""
 
 #
 msgid "0"
-msgstr ""
+msgstr "0"
 
 #
 msgid "1"
-msgstr ""
+msgstr "1"
 
 #
 msgid "1 wireless network found!"
@@ -303,11 +291,9 @@ msgstr "13 V"
 msgid "16:10"
 msgstr "16:10"
 
-#
 msgid "16:10 Letterbox"
 msgstr "16:10 Letterbox"
 
-#
 msgid "16:10 PanScan"
 msgstr "16:10 PanScan"
 
@@ -315,7 +301,6 @@ msgstr "16:10 PanScan"
 msgid "16:9"
 msgstr "16:9"
 
-#
 msgid "16:9 Letterbox"
 msgstr "16:9 Letterbox"
 
@@ -329,11 +314,11 @@ msgstr "18 V"
 
 #
 msgid "2"
-msgstr ""
+msgstr "2"
 
 #
 msgid "3"
-msgstr ""
+msgstr "3"
 
 #
 msgid "30 minutes"
@@ -341,7 +326,7 @@ msgstr "30 minuter"
 
 #
 msgid "4"
-msgstr ""
+msgstr "4"
 
 #
 msgid "4:3"
@@ -357,7 +342,7 @@ msgstr "4:3 PanScan"
 
 #
 msgid "5"
-msgstr ""
+msgstr "5"
 
 #
 msgid "5 minutes"
@@ -365,7 +350,7 @@ msgstr "5 minuter"
 
 #
 msgid "6"
-msgstr ""
+msgstr "6"
 
 #
 msgid "60 minutes"
@@ -373,15 +358,15 @@ msgstr "60 minuter"
 
 #
 msgid "7"
-msgstr ""
+msgstr "7"
 
 #
 msgid "8"
-msgstr ""
+msgstr "8"
 
 #
 msgid "9"
-msgstr ""
+msgstr "9"
 
 #
 msgid "<Current movielist location>"
@@ -417,7 +402,7 @@ msgstr ""
 "Vill du behålla din version?"
 
 msgid "A demo plugin for TPM usage."
-msgstr ""
+msgstr "Ett demoplugin för TPM användning."
 
 #
 msgid ""
@@ -667,12 +652,11 @@ msgstr "Lägga till zaptimer istället för inspelningstimer?"
 msgid "Added: "
 msgstr "Tillagd: "
 
-#
 msgid ""
 "Adds enigma2 settings and dreambox model informations like SN, rev... if "
 "enabled."
 msgstr ""
-"Lägger till enigma2 inställningar och dreambox  modellinformation såsom SN, "
+"Lägger till enigma2 inställningar och dreambox modellinformation såsom SN, "
 "rev... om aktiverad."
 
 #
@@ -745,7 +729,7 @@ msgstr "Alla Satelliter"
 
 #
 msgid "All Time"
-msgstr ""
+msgstr "All Time"
 
 #
 msgid "All non-repeating timers"
@@ -868,7 +852,7 @@ msgid "Aspect Ratio"
 msgstr "Bildformat"
 
 msgid "Atheros"
-msgstr ""
+msgstr "Atheros"
 
 #
 msgid "Audio"
@@ -1006,13 +990,11 @@ msgstr "Band"
 msgid "Bandwidth"
 msgstr "Bandbredd"
 
-#
 msgid "Begin of \"after event\" timespan"
-msgstr "Början på \"efter händelse\" tidsspann"
+msgstr "Början på \"efter händelse\" tidsintervall"
 
-#
 msgid "Begin of timespan"
-msgstr "Början på tidsspann"
+msgstr "Början på tidsintervall"
 
 #
 msgid "Begin time"
@@ -1078,9 +1060,8 @@ msgstr "Skapa DVD"
 msgid "Burn existing image to DVD"
 msgstr "Bränn existerande image till DVD"
 
-#
 msgid "Burn to DVD"
-msgstr "Bränn till DVD..."
+msgstr "Bränn till DVD"
 
 #
 msgid "Bus: "
@@ -1166,9 +1147,8 @@ msgstr "Ändra aktiv fördröjning"
 msgid "Change bouquets in quickzap"
 msgstr "Byt favoritlista med snabbzap"
 
-#
 msgid "Change default recording offset?"
-msgstr "Ändra grund inspelnings kompensation"
+msgstr "Ändra grund inspelnings kompensation?"
 
 #
 msgid "Change dir."
@@ -1178,21 +1158,17 @@ msgstr "Byt bibl."
 msgid "Change hostname"
 msgstr "Byt hostnamn"
 
-#
 msgid "Change pin code"
-msgstr "Ändra PIN kod"
+msgstr "Ändra pin kod"
 
-#
 msgid "Change service pin"
-msgstr "Ändra program PIN"
+msgstr "Ändra program pin"
 
-#
 msgid "Change service pins"
-msgstr "Ändra program PIN"
+msgstr "Ändra program pin"
 
-#
 msgid "Change setup pin"
-msgstr "Ändra installations PIN"
+msgstr "Ändra installations pin"
 
 #
 msgid "Change step size"
@@ -1410,6 +1386,9 @@ msgstr "Komplett"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Komplex (tillåter mixning av ljudspår och aspekt)"
 
+msgid "Composition of the recording filenames"
+msgstr "Sammansättning av inspelningen filnamn"
+
 #
 msgid "Configuration Mode"
 msgstr "Konfigurationsläge"
@@ -1531,17 +1510,15 @@ msgstr ""
 msgid "Create DVD-ISO"
 msgstr "Skapa DVD-ISO"
 
-#
 msgid "Create a new AutoTimer."
-msgstr "Skapa en ny AutoTimer"
+msgstr "Skapa en ny AutoTimer."
 
 #
 msgid "Create a new timer using the classic editor"
 msgstr "Skapa en ny timer med hjälp av vanlig editor"
 
-#
 msgid "Create a new timer using the wizard"
-msgstr "Skapa en ny timer med hjälp av guide."
+msgstr "Skapa en ny timer med hjälp av guide"
 
 #
 msgid "Create movie folder failed"
@@ -1681,10 +1658,9 @@ msgstr "Bestäm vad som ska ske efter en crashlog är skickad."
 msgid "Decrease delay"
 msgstr "Minska fördröjning"
 
-#
 #, python-format
 msgid "Decrease delay by %i ms (can be set)"
-msgstr "Minska fördröjning  med %i ms (kan ställas in)"
+msgstr "Minska fördröjning med %i ms (kan ställas in)"
 
 #
 msgid "Deep Standby"
@@ -1763,7 +1739,6 @@ msgstr "Målbibliotek"
 msgid "Details for extension: "
 msgstr "Detaljer för utökning: "
 
-#
 msgid "Detected HDD:"
 msgstr "Hittad hårddisk:"
 
@@ -1884,7 +1859,6 @@ msgstr "Display och Användargränssnitt"
 msgid "Display search results by:"
 msgstr "Visa sökresultat sortterat på:"
 
-#
 #, python-format
 msgid ""
 "Do you really want to REMOVE\n"
@@ -1949,9 +1923,8 @@ msgstr "Vill du söka efter kanaler?"
 msgid "Do you want to do another manual service scan?"
 msgstr "Vill du göra en ny manuell sökning?"
 
-#
 msgid "Do you want to enable the parental control feature on your dreambox?"
-msgstr "Vill du aktivera föräldrakontroll på din Dreambox?"
+msgstr "Vill du aktivera föräldrakontroll på din dreambox?"
 
 #
 msgid "Do you want to enter a username and password for this host?\n"
@@ -2115,7 +2088,6 @@ msgstr "EPG val"
 msgid "EPG encoding"
 msgstr "EPG kodning"
 
-#
 #, python-format
 msgid "ERROR - failed to scan (%s)!"
 msgstr "FEL - misslyckades söka (%s)!"
@@ -2136,9 +2108,8 @@ msgstr "Ändra AutoTimer"
 msgid "Edit AutoTimer filters"
 msgstr "Ändra AutoTimer filter"
 
-#
 msgid "Edit AutoTimer services"
-msgstr "Ändra AutoTimer  kanaler"
+msgstr "Ändra AutoTimer kanaler"
 
 #
 msgid "Edit DNS"
@@ -2188,9 +2159,8 @@ msgstr "Ändra nätverks konfiguration för din Dreambox.\n"
 msgid "Edit title"
 msgstr "Ändra titel"
 
-#
 msgid "Edit upgrade source url."
-msgstr "Ändra uppgraderingskälla url"
+msgstr "Ändra url till uppgraderingskälla."
 
 #
 msgid "Editing"
@@ -2281,6 +2251,8 @@ msgid ""
 "Encoding the channel uses for it's EPG data. You only need to change this if "
 "you're searching for special characters like the german umlauts."
 msgstr ""
+"Teckentabellen som den här kanalen avänder för EPG data. Du behöver bara "
+"ändra detta om du söker efter speciella tecken exempelvis åäö."
 
 #
 msgid "Encrypted: "
@@ -2306,13 +2278,11 @@ msgstr "Krypteringstyp"
 msgid "Encryption:"
 msgstr "Kryptering:"
 
-#
 msgid "End of \"after event\" timespan"
-msgstr "Slut för \"efter händelse\" tidsspann"
+msgstr "Slut för \"efter händelse\" tidsintervall"
 
-#
 msgid "End of timespan"
-msgstr "Slut för tidsspann"
+msgstr "Slut för tidsintervall"
 
 #
 msgid "End time"
@@ -2382,9 +2352,8 @@ msgstr "Ange delat bibliotek:"
 msgid "Enter share name:"
 msgstr "Ange delningsnamn:"
 
-#
 msgid "Enter the service pin"
-msgstr "Ange kanal PIN"
+msgstr "Ange kanal pin"
 
 #
 msgid "Enter user and password for host: "
@@ -2431,32 +2400,28 @@ msgstr "Estniska"
 msgid "Eventview"
 msgstr "Programöversikt"
 
-#
 msgid "Everything is fine"
-msgstr "Allt är OK"
+msgstr "Allt är bra"
 
 #
 msgid "Exact match"
 msgstr "Exakt match"
 
-#
 msgid "Exceeds dual layer medium!"
-msgstr "Överskrider dual layer media"
+msgstr "Överskrider dual layer media!"
 
 #
 msgid "Exclude"
 msgstr "Exkludera"
 
-#
 msgid "Execute \"after event\" during timespan"
-msgstr ""
+msgstr "Utför \"efter händelse\" under tidsintervall"
 
 msgid "Execution Progress:"
 msgstr "Exekvering pågår:"
 
-#
 msgid "Execution finished!!"
-msgstr "Exekvering färdig!"
+msgstr "Exekvering färdig!!!"
 
 #
 msgid "Exif"
@@ -2585,17 +2550,20 @@ msgstr "Film & Animerat"
 msgid "Filter"
 msgstr "Filter"
 
-#
 msgid ""
 "Filters are another powerful tool when matching events. An AutoTimer can be "
 "restricted to certain Weekdays or only match an event with a text inside eg "
 "it's Description.\n"
 "Press BLUE to add a new restriction and YELLOW to remove the selected one."
 msgstr ""
+"Filter är en kraftfull metod när matchade händelser söks. En AutoTimer kan "
+"begränsas till en viss veckodag eller matchade text i en häändelse "
+"exempelvis Beskrivning.\n"
+"Tryck Blå för att lägga till begränsning och Gul för att ta bort vald "
+"begränsning."
 
-#
 msgid "Finetune"
-msgstr "Fininställn."
+msgstr "Fininställning"
 
 #
 msgid "Finished"
@@ -2737,7 +2705,7 @@ msgid "Genuine Dreambox"
 msgstr "Äkta Dreambox"
 
 msgid "Genuine Dreambox validation failed!"
-msgstr ""
+msgstr "Äkta Dreambox validering misslyckades!"
 
 #
 msgid "German"
@@ -2789,7 +2757,7 @@ msgstr "Guard intervalläge"
 
 #
 msgid "Guess existing timer based on begin/end"
-msgstr ""
+msgstr "Gissa exiisterande timer baserat på start/slut"
 
 #
 msgid "HD videos"
@@ -2851,9 +2819,8 @@ msgstr "Holland"
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
-#
 msgid "Horizontal"
-msgstr "horisontal"
+msgstr "Horisontal"
 
 #
 msgid "How many minutes do you want to record?"
@@ -2895,12 +2862,13 @@ msgstr "ISO sökväg"
 msgid "Icelandic"
 msgstr "Isländska"
 
-#
 #, python-format
 msgid ""
 "If this is enabled an existing timer will also be considered recording an "
 "event if it records at least 80% of the it."
 msgstr ""
+"Om detta är aktiverat kommer existerande timer också behandlas som en "
+"inspelning om inspelningen är 80% av händelsen."
 
 #
 msgid ""
@@ -3011,7 +2979,7 @@ msgstr "Initial plats för nya timers"
 
 #
 msgid "Initialization"
-msgstr ""
+msgstr "Initieringen"
 
 #
 msgid "Initialize"
@@ -3106,7 +3074,7 @@ msgid "Internal Flash"
 msgstr "Intern Flash"
 
 msgid "Internal LAN adapter."
-msgstr ""
+msgstr "Intern LAN adapter."
 
 #
 msgid "Invalid Location"
@@ -3120,22 +3088,22 @@ msgstr "Ogiltigt bibliotek valt: %s"
 #
 # File: tmp/enigma2_plugins/genuinedreambox/src/plugin.py, line: 304
 msgid "Invalid response from Security service pls restart again"
-msgstr ""
+msgstr "Ogiltig respons från Säkerhetstjänst, vänligen starta om"
 
 #
 # File: tmp/enigma2_plugins/genuinedreambox/src/plugin.py, line: 132
 msgid "Invalid response from server."
-msgstr ""
+msgstr "Ogiltig respons från server."
 
 #
 # File: tmp/enigma2_plugins/genuinedreambox/src/plugin.py, line: 177
 #, python-format
 msgid "Invalid response from server. Please report: %s"
-msgstr ""
+msgstr "Ogiltig respons från server. Vänligen rapportera: %s"
 
 #
 msgid "Invalid selection"
-msgstr ""
+msgstr "Ogiltigt val"
 
 #
 msgid "Inversion"
@@ -3157,7 +3125,6 @@ msgstr "Är detta videoläge ok?"
 msgid "Israel"
 msgstr "Israel"
 
-#
 msgid ""
 "It's possible to restrict an AutoTimer to certain Services or Bouquets or to "
 "deny specific ones.\n"
@@ -3165,6 +3132,12 @@ msgid ""
 "Service (inside a Bouquet).\n"
 "Press BLUE to add a new restriction and YELLOW to remove the selected one."
 msgstr ""
+"Det är möjligt att begränsa en AutoTimer till vissa kanaler eller "
+"favoritlista eller neka specifika sådana.\n"
+"En händelse kommer endast att matcha denna AutoTimer om det är på en "
+"specifik och inte förnekas kanal (inuti en favoritlista)\n"
+"Tryck Blå för att lägga till en ny begränsning och Gul för att ta bort de "
+"markerade en."
 
 #
 msgid "Italian"
@@ -3190,12 +3163,12 @@ msgstr "Bara skala"
 #
 #, python-format
 msgid "Key %(Key)s successfully set to %(delay)i ms"
-msgstr ""
+msgstr "Tangent %(Key)s sattes till %(delay)i ms"
 
 #
 #, python-format
 msgid "Key %(key)s (current value: %(value)i ms)"
-msgstr ""
+msgstr "Tangent %(key)s (nuvarande värde: %(value)i ms)"
 
 #
 msgid "Keyboard"
@@ -3218,7 +3191,7 @@ msgid "LAN Adapter"
 msgstr "LAN Adapter"
 
 msgid "LAN connection"
-msgstr ""
+msgstr "LAN anslutning"
 
 #
 msgid "LNB"
@@ -3357,25 +3330,27 @@ msgstr "Logga resultatet till hårddisk"
 msgid "Long Keypress"
 msgstr "Lång knapptryckning"
 
+msgid "Long filenames"
+msgstr "Långa filnamn"
+
 #
 msgid "Longitude"
 msgstr "Longitud"
 
-#
 msgid "Lower bound of timespan."
-msgstr ""
+msgstr "Lägre gräns för tidsintervall."
 
-#
 msgid ""
 "Lower bound of timespan. Nothing before this time will be matched. Offsets "
 "are not taken into account!"
 msgstr ""
+"Lägre gräns för tidsintervall. Inget före den här tiden kommer matchas. "
+"Offset är inte med i beräkningen!"
 
 #
 msgid "MMC Card"
 msgstr "MMC kort"
 
-#
 msgid "MORE"
 msgstr "MER"
 
@@ -3427,7 +3402,6 @@ msgstr "Manuell transponder"
 msgid "Manufacturer"
 msgstr "Tillverkare"
 
-#
 msgid "Margin after record"
 msgstr "Marginal efter inspelning (i minuter)"
 
@@ -3435,19 +3409,18 @@ msgstr "Marginal efter inspelning (i minuter)"
 msgid "Margin before record (minutes)"
 msgstr "Marginal innan inspelning (i minuter)"
 
-#
 #, python-format
 msgid "Match Timespan: %02d:%02d - %02d:%02d"
-msgstr ""
+msgstr "Matcha tidsintervall: %02d:%02d - %02d:%02d"
 
 #
 msgid "Match title"
-msgstr ""
+msgstr "Matcha titel"
 
 #
 #, python-format
 msgid "Match title: %s"
-msgstr ""
+msgstr "Matcha titel: %s"
 
 #
 msgid "Max. Bitrate: "
@@ -3455,13 +3428,14 @@ msgstr "Max. Bitrate: "
 
 #
 msgid "Maximum duration (in m)"
-msgstr ""
+msgstr "Maximum varaktighet (i min) "
 
-#
 msgid ""
 "Maximum event duration to match. If an event is longer than this ammount of "
 "time (without offset) it won't be matched."
 msgstr ""
+"Maximum händelse varaktighet att matcha. Om en händelse är längre än denna "
+"tid (utan offset) kommer de inte matchas."
 
 #
 msgid "Media player"
@@ -3509,7 +3483,7 @@ msgstr "Modell: "
 
 #
 msgid "Modify existing timers"
-msgstr ""
+msgstr "Ändra befintliga timers"
 
 #
 msgid "Modulation"
@@ -3533,7 +3507,7 @@ msgstr "Måndag"
 
 #
 msgid "Monthly"
-msgstr ""
+msgstr "Månadsvis"
 
 #
 msgid "More video entries."
@@ -3617,51 +3591,50 @@ msgstr "Flytta öst"
 
 #
 msgid "Move plugin screen"
-msgstr ""
+msgstr "Flytta plugin bildrutan"
 
 #
 msgid "Move screen down"
-msgstr ""
+msgstr "Flytta blidrutan nedåt"
 
 #
 msgid "Move screen to the center of your TV"
-msgstr ""
+msgstr "Flytta bildrutan till mitten av TV skärmen"
 
 #
 msgid "Move screen to the left"
-msgstr ""
+msgstr "Flytta bildrutan till vänster"
 
 #
 msgid "Move screen to the lower left corner"
-msgstr ""
+msgstr "Flytta bildrutan till nedre vänstra hörnet"
 
 #
 msgid "Move screen to the lower right corner"
-msgstr ""
+msgstr "Flytta bildrutan till nedre högra hörnet"
 
 #
 msgid "Move screen to the middle of the left border"
-msgstr ""
+msgstr "Flytta bildrutan till mitten av vänstra kanten"
 
 #
 msgid "Move screen to the middle of the right border"
-msgstr ""
+msgstr "Flytta bildrutan till mitten av högra kanten"
 
 #
 msgid "Move screen to the right"
-msgstr ""
+msgstr "Flytta bildrutan till höger"
 
-#
 msgid "Move screen to the upper left corner"
-msgstr ""
+msgstr "Flytta bildrutan till övre vänstra hörnet"
 
 #
 msgid "Move screen to the upper right corner"
-msgstr ""
+msgstr "Flytta bildrutan till övre högra hörnet"
 
 #
 msgid "Move screen up"
-msgstr ""
+msgstr "Flytta bildrutan uppåt"
 
 #
 msgid "Move west"
@@ -3731,11 +3704,9 @@ msgstr "MyTubeVideoInfoScreen"
 msgid "MyTubeVideohelpScreen"
 msgstr "MyTubeVideoHjälpSkärm"
 
-#
 msgid "N/A"
-msgstr "Inte tillgänglig"
+msgstr "Inte Tillgänglig"
 
-#
 msgid "NEXT"
 msgstr "NÄSTA"
 
@@ -3751,7 +3722,6 @@ msgstr "NFI image flashning klar. Tryck Gul för omstart!"
 msgid "NFS share"
 msgstr "NFS delning"
 
-#
 msgid "NOW"
 msgstr "NU"
 
@@ -3825,7 +3795,7 @@ msgid "Network test..."
 msgstr "Nätverk test..."
 
 msgid "Network test: "
-msgstr ""
+msgstr "Nätverkstest: "
 
 #
 msgid "Network:"
@@ -3851,9 +3821,8 @@ msgstr "Ny"
 msgid "New Zealand"
 msgstr "Nya Zeeland"
 
-#
 msgid "New pin"
-msgstr "Ny PIN"
+msgstr "Ny pin"
 
 #
 msgid "New version:"
@@ -3879,7 +3848,6 @@ msgstr "Ingen (supporterad) DVDROM hittad!"
 msgid "No Connection"
 msgstr "Ingen anslutning"
 
-#
 msgid "No HDD found or HDD not initialized!"
 msgstr "Ingen hårddisk hittad eller initierad!"
 
@@ -4194,9 +4162,8 @@ msgstr "På samma kanal"
 msgid "One"
 msgstr "En"
 
-#
 msgid "Only AutoTimers created during this session"
-msgstr "Enbart AutoTimers skapades under denna session."
+msgstr "Enbart AutoTimers skapades under denna session"
 
 #
 msgid "Only Free scan"
@@ -4206,9 +4173,8 @@ msgstr "Bara Fri sökning"
 msgid "Only extensions."
 msgstr "Endast utökningar."
 
-#
 msgid "Only match during timespan"
-msgstr "Matcha enbart under tidsspannet"
+msgstr "Matcha enbart under tidsintervallet"
 
 #
 #, python-format
@@ -4255,9 +4221,8 @@ msgstr "Paketlista uppdatering"
 msgid "Package removal failed.\n"
 msgstr "Paketorttagning misslyckades.\n"
 
-#
 msgid "Package removed successfully.\n"
-msgstr "Paketbortagning  utfört.\n"
+msgstr "Paketbortagning utfört.\n"
 
 #
 msgid "Packet management"
@@ -4333,9 +4298,8 @@ msgstr "Svarta kanter"
 msgid "Pilot"
 msgstr "Pilot"
 
-#
 msgid "Pin code needed"
-msgstr "PIN kod behövs"
+msgstr "Pin kod behövs"
 
 #
 msgid "Play"
@@ -4365,9 +4329,8 @@ msgstr "Spela nästa video"
 msgid "Play recorded movies..."
 msgstr "Spela inspelade filmer..."
 
-#
 msgid "Play video again"
-msgstr "Spela video igen."
+msgstr "Spela video igen"
 
 #
 msgid "Please Reboot"
@@ -4379,7 +4342,7 @@ msgstr "Vänligen ange media som ska undersökas"
 
 #
 msgid "Please add titles to the compilation."
-msgstr ""
+msgstr "Vänligen lägg till titel till sammanställningen."
 
 #
 msgid "Please change recording endtime"
@@ -4397,15 +4360,13 @@ msgstr "Vänligen välj .NFI image fil från feed server som ska laddas ner"
 msgid "Please choose an extension..."
 msgstr "Vänligen välj en utökning..."
 
-#
 msgid "Please choose he package..."
-msgstr "Vänligen välj paket"
+msgstr "Vänligen välj paket..."
 
 #
 msgid "Please choose the default services lists you want to install."
 msgstr "Vänligen välj vilken grundservicelista som du vill installera."
 
-#
 msgid ""
 "Please configure or verify your Nameservers by filling out the required "
 "values.\n"
@@ -4413,7 +4374,7 @@ msgid ""
 msgstr ""
 "Vänligen konfigurera eller bekräfta din namnserver med att fylla i de "
 "begärda fälten.\n"
-"När du är klar tryck OK för att fortsätta"
+"När du är klar tryck OK för att fortsätta."
 
 #
 msgid ""
@@ -4456,13 +4417,11 @@ msgstr "Vänligen ange filnamn (tomt = använd dagens datum)"
 msgid "Please enter name of the new directory"
 msgstr "Vänligen ange namn till det nya biblioteket"
 
-#
 msgid "Please enter the correct pin code"
-msgstr "Vänligen ange korrekt PIN kod"
+msgstr "Vänligen ange korrekt pin kod"
 
-#
 msgid "Please enter the old pin code"
-msgstr "Vänligen ange den gamla PIN koden"
+msgstr "Vänligen ange den gamla pin koden"
 
 #
 msgid "Please enter your email address here:"
@@ -4498,7 +4457,7 @@ msgstr "Vänligen tryck OK!"
 
 #
 msgid "Please provide a Text to match"
-msgstr ""
+msgstr "Vänligen ange en text för matchning"
 
 #
 msgid "Please select .NFI flash image file from medium"
@@ -4548,7 +4507,6 @@ msgstr "Vänligen välj målbibliotek eller media"
 msgid "Please select the movie path..."
 msgstr "Vänligen ange filmens sökväg..."
 
-#
 msgid ""
 "Please select the network interface that you want to use for your internet "
 "connection.\n"
@@ -4558,7 +4516,7 @@ msgstr ""
 "Vänligen välj nätverkskort som du vill använda för anslutning till "
 "Internet.\n"
 "\n"
-"Vänligen tryck OK för att fortsätta"
+"Vänligen tryck OK för att fortsätta."
 
 #
 msgid ""
@@ -4593,7 +4551,6 @@ msgstr ""
 "Tryck OK för att gå tillbaka till TV läge eller EXIT för att avbryta "
 "flyttning."
 
-#
 msgid ""
 "Please use the UP and DOWN keys to select your language. Afterwards press "
 "the OK button."
@@ -4672,7 +4629,7 @@ msgstr "Pluginhanterare hjälp"
 #
 #, python-format
 msgid "Plugin: %(plugin)s , Version: %(version)s"
-msgstr ""
+msgstr "Plugin: %(plugin)s , Version: %(version)s"
 
 #
 msgid "Plugins"
@@ -4696,11 +4653,11 @@ msgstr "Polska"
 
 #
 msgid "Poll Interval (in h)"
-msgstr ""
+msgstr "Avsökningsintervall (i tim)"
 
 #
 msgid "Poll automatically"
-msgstr ""
+msgstr "Sök automatiskt"
 
 #
 msgid "Port A"
@@ -4747,6 +4704,8 @@ msgid ""
 "Power state to change to after recordings. Select \"standard\" to not change "
 "the default behavior of enigma2 or values changed by yourself."
 msgstr ""
+"Strömläge efter inspelning. Väl \"standard\" för att inte ändra standard för "
+"Enigma2 eller värde ändrat av dig."
 
 #
 msgid "Power threshold in mA"
@@ -4774,7 +4733,7 @@ msgstr "Tryck OK för aktivera inställningarna."
 
 #
 msgid "Press OK to collapse this host"
-msgstr ""
+msgstr "Tryck OK för att kollapsa den här värden"
 
 #
 msgid "Press OK to edit selected settings."
@@ -4786,7 +4745,7 @@ msgstr "Tryck OK för att ändra inställningar."
 
 #
 msgid "Press OK to expand this host"
-msgstr ""
+msgstr "Tryck OK för att expandera den här värden"
 
 #
 #, python-format
@@ -4795,7 +4754,7 @@ msgstr "Tryck OK för att få utförligare information om %s"
 
 #
 msgid "Press OK to mount this share!"
-msgstr ""
+msgstr "Tryck OK för att montera den här delningen!"
 
 #
 msgid "Press OK to mount!"
@@ -4843,11 +4802,11 @@ msgstr "Föregående"
 
 #
 msgid "Preview"
-msgstr ""
+msgstr "Förhandsgranskning"
 
 #
 msgid "Preview AutoTimer"
-msgstr ""
+msgstr "Förhandsgranska AutoTimer"
 
 #
 msgid "Preview menu"
@@ -4905,7 +4864,6 @@ msgstr "Snabb"
 msgid "Quickzap"
 msgstr "Snabbzap"
 
-#
 msgid "RC Menu"
 msgstr "Fjärrkontroll meny"
 
@@ -4922,7 +4880,7 @@ msgid "Radio"
 msgstr "Radio"
 
 msgid "Ralink"
-msgstr ""
+msgstr "Ralink"
 
 #
 msgid "Ram Disk"
@@ -4986,11 +4944,11 @@ msgstr "Spela in"
 
 #
 msgid "Record a maximum of x times"
-msgstr ""
+msgstr "Inspela maximum av x gånger"
 
 #
 msgid "Record on"
-msgstr ""
+msgstr "Inspelning på"
 
 #
 #, python-format
@@ -5007,7 +4965,7 @@ msgstr "Spelar in"
 
 #
 msgid "Recording paths"
-msgstr ""
+msgstr "Inspelningssökväg"
 
 #
 msgid "Recording(s) are in progress or coming up in few seconds!"
@@ -5021,9 +4979,8 @@ msgstr "Inspelningar"
 msgid "Recordings always have priority"
 msgstr "Inspelningar har alltid prioritet"
 
-#
 msgid "Reenter new pin"
-msgstr "Ange ny PIN igen"
+msgstr "Ange ny pin igen"
 
 #
 msgid "Refresh Rate"
@@ -5047,15 +5004,15 @@ msgstr "Uppdatera"
 
 #
 msgid "Reload Black-/Whitelists"
-msgstr ""
+msgstr "Ladda om Black-/Whitelistor"
 
 #
 msgid "Remember service pin"
-msgstr ""
+msgstr "Kom ihåg service pin"
 
 #
 msgid "Remember service pin cancel"
-msgstr ""
+msgstr "Avbryt kom ihåg service pin"
 
 #
 msgid "Remove"
@@ -5091,7 +5048,7 @@ msgstr "Ta bort plugins"
 
 #
 msgid "Remove selected AutoTimer"
-msgstr ""
+msgstr "Ta bort vald AutoTimer"
 
 #
 msgid "Remove the broken .NFI file?"
@@ -5148,14 +5105,14 @@ msgstr "Upprepningar"
 
 #
 msgid "Require description to be unique"
-msgstr ""
+msgstr "Begärd beskrivning måste vara unik"
 
 #
 msgid "Required medium type:"
-msgstr ""
+msgstr "Nödvändig mediatyp:"
 
 msgid "Rescan"
-msgstr ""
+msgstr "Återscanna"
 
 #
 msgid "Reset"
@@ -5167,11 +5124,11 @@ msgstr "Återställ och omnumrera titelnamnen"
 
 #
 msgid "Reset count"
-msgstr ""
+msgstr "Nollställ räkning"
 
 #
 msgid "Reset saved position"
-msgstr ""
+msgstr "Återställ sparad position"
 
 #
 msgid "Reset video enhancement settings to system defaults?"
@@ -5235,7 +5192,7 @@ msgstr "Återskapa systeminställningar"
 
 #
 msgid "Restrict \"after event\" to a certain timespan?"
-msgstr ""
+msgstr "Begränsa \"efter händelse\" till ett visst tidsintervall?"
 
 #
 msgid "Resume from last position"
@@ -5244,7 +5201,7 @@ msgstr "Återuppspela från senaste position"
 #
 #, python-format
 msgid "Resume position at %s"
-msgstr ""
+msgstr "Återuppta vid position %s"
 
 #
 #. TRANSLATORS: The string "Resuming playback" flashes for a moment
@@ -5303,7 +5260,7 @@ msgstr "S-Video"
 
 #
 msgid "SINGLE LAYER DVD"
-msgstr ""
+msgstr "SINGLE LAYER DVD"
 
 #
 msgid "SNR"
@@ -5335,7 +5292,7 @@ msgstr "Satellit utrustning installation"
 
 #
 msgid "Satellite equipment"
-msgstr ""
+msgstr "Satellitutrustning"
 
 #
 msgid "Satellites"
@@ -5367,19 +5324,19 @@ msgstr "Spara spellista"
 
 #
 msgid "Save current delay to key"
-msgstr ""
+msgstr "Spara nuvarande fördröjning till tangent"
 
 #
 msgid "Save to key"
-msgstr ""
+msgstr "Spara till tangent"
 
 #
 msgid "Save values and close plugin"
-msgstr ""
+msgstr "Spara värden och stäng plugin"
 
 #
 msgid "Save values and close screen"
-msgstr ""
+msgstr "Spara värden och stäng bildruta"
 
 #
 msgid "Scaler sharpness"
@@ -5399,7 +5356,7 @@ msgstr "Sök Filer..."
 
 #
 msgid "Scan NFS share"
-msgstr ""
+msgstr "Sök NFS delning"
 
 #
 msgid "Scan QAM128"
@@ -5487,7 +5444,7 @@ msgstr "Sök US SUPER band"
 
 #
 msgid "Scan range"
-msgstr ""
+msgstr "Sökomfång"
 
 #
 msgid ""
@@ -5501,6 +5458,8 @@ msgid ""
 "Scan your network for wireless access points and connect to them using your "
 "selected wireless device.\n"
 msgstr ""
+"Sök ditt nätverk efter trådlös acccesspunkt coh ansluter till den med din "
+"valda trådlösa enhet.\n"
 
 #
 msgid ""
@@ -5535,17 +5494,16 @@ msgstr "Söker efter nätverksutdelningar..."
 msgid "Search region:"
 msgstr "Sök region:"
 
-#
 msgid "Search restricted content:"
-msgstr "Sök begränsat innehåll"
+msgstr "Sök begränsat innehåll."
 
 #
 msgid "Search strictness"
-msgstr ""
+msgstr "Sök strikt"
 
 #
 msgid "Search type"
-msgstr ""
+msgstr "Typ av sökning"
 
 #
 msgid "Search west"
@@ -5561,7 +5519,7 @@ msgstr "Sök efter nyinstallerade eller borttagna paket. Vänligen vänta..."
 
 #
 msgid "Searching your network. Please wait..."
-msgstr ""
+msgstr "Söker ditt nätverk. Vänligen vänta..."
 
 #
 msgid "Secondary DNS"
@@ -5584,8 +5542,10 @@ msgid ""
 "Select \"exact match\" to enforce \"Match title\" to match exactly or "
 "\"partial match\" if you only want to search for a part of the event title."
 msgstr ""
+"Välj \"exakt matchning\" för att tvinga \"Match titel\" för exakt matchning "
+"eller \"partiell matchning\" om du enbart vill söka efter en del av händelse "
+"titel."
 
-#
 msgid "Select HDD"
 msgstr "Välj hårddisk"
 
@@ -5603,7 +5563,7 @@ msgstr "Välj en film"
 
 #
 msgid "Select a timer to import"
-msgstr ""
+msgstr "Välj timer för import"
 
 #
 msgid "Select audio mode"
@@ -5615,7 +5575,7 @@ msgstr "Välj ljudspår"
 
 #
 msgid "Select bouquet to record on"
-msgstr ""
+msgstr "Välj favorit för inspelning"
 
 #
 msgid "Select channel to record from"
@@ -5623,7 +5583,7 @@ msgstr "Välj kanal att spela in från"
 
 #
 msgid "Select channel to record on"
-msgstr ""
+msgstr "Välj kanal för inspelning"
 
 #
 msgid "Select files for backup. Currently selected:\n"
@@ -5664,15 +5624,15 @@ msgstr "Välj kanal att lägga till..."
 #
 #, python-format
 msgid "Select the key you want to set to %i ms"
-msgstr ""
+msgstr "Välj tangent som du vill använda till %i ms"
 
 #
 msgid "Select the location to save the recording to."
-msgstr ""
+msgstr "Välj plats för spara inspelningar till."
 
 #
 msgid "Select type of Filter"
-msgstr ""
+msgstr "Välj typ av filter"
 
 #
 msgid "Select upgrade source to edit."
@@ -5686,9 +5646,8 @@ msgstr "Välj video ingång med upp/ner knapparna"
 msgid "Select video mode"
 msgstr "Välj videoläge"
 
-#
 msgid "Select whether or not you want to enforce case correctness."
-msgstr ""
+msgstr "Välj om du vill eller inte vill tvinga lägeskorrekthet."
 
 #
 msgid "Select wireless network"
@@ -5744,7 +5703,7 @@ msgstr "Kanalsökning"
 
 #
 msgid "Service delay"
-msgstr ""
+msgstr "Fördröjning"
 
 #
 msgid "Service has been added to the favourites."
@@ -5774,13 +5733,12 @@ msgstr ""
 msgid "Service scan"
 msgstr "Kanalsökning"
 
-#
 msgid ""
 "Service unavailable!\n"
 "Check tuner configuration!"
 msgstr ""
 "Tjänsten kunde inte hittas!\n"
-"Kontrollera tunerinställningar"
+"Kontrollera tunerinställningar!"
 
 #
 msgid "Serviceinfo"
@@ -5792,7 +5750,7 @@ msgstr "Kanaler"
 
 #
 msgid "Set End Time"
-msgstr ""
+msgstr "Sätt sluttid"
 
 #
 msgid "Set Voltage and 22KHz"
@@ -5805,7 +5763,7 @@ msgstr "Ställ tillgängligt internminne varningströskel."
 #
 #, python-format
 msgid "Set delay to %i ms (can be set)"
-msgstr ""
+msgstr "Sätt fördröjning till %i ms (kan sättas)"
 
 #
 msgid "Set interface as default Interface"
@@ -5817,15 +5775,14 @@ msgstr "Ange gräns"
 
 #
 msgid "Set maximum duration"
-msgstr ""
+msgstr "Sätt maximum längd"
 
-#
 msgid "Set this NO to disable this AutoTimer."
-msgstr ""
+msgstr "Sätt detta till Nej för att avaktivera den här AutoTimer."
 
 #
 msgid "Setting key canceled"
-msgstr ""
+msgstr "Inställningtangent avbruten"
 
 #
 msgid "Settings"
@@ -5841,7 +5798,7 @@ msgstr "Installationsläge"
 
 #
 msgid "Setup for the Audio Sync Plugin"
-msgstr ""
+msgstr "Installation av Audio Synk Plugin"
 
 #
 #, python-format
@@ -5849,6 +5806,7 @@ msgid ""
 "Shall the USB stick wizard proceed and program the image file %s into flash "
 "memory?"
 msgstr ""
+"Ska USB stick guiden fortsätta och programmera imagefilen %s i flashminnet?"
 
 #
 msgid "Sharpness"
@@ -5858,26 +5816,28 @@ msgstr "Skärpa"
 msgid "Short Movies"
 msgstr "Kortfilmer"
 
+msgid "Short filenames"
+msgstr "Korta filnamn"
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
-msgstr ""
+msgstr "Ska den här AutoTimer vara begränsad till ett tidsintervall?"
 
 #
 msgid "Should this AutoTimer only match up to a certain event duration?"
-msgstr ""
+msgstr "Ska den här AutoTimer enbart mactah upp till en viss händelselängd?"
 
 #
 msgid ""
 "Should timers created by this AutoTimer be recorded to a custom location?"
-msgstr ""
+msgstr "Ska timers skapade av AutoTimer spelas in till annan plats?"
 
 #
 msgid "Show Info"
 msgstr "Visa Info"
 
-#
 msgid "Show Message when Recording starts"
-msgstr "Visa meddelande  när inspelning påbörjas"
+msgstr "Visa meddelande när inspelning påbörjas"
 
 #
 msgid "Show WLAN Status"
@@ -5889,11 +5849,11 @@ msgstr "Visa blinkande klocka i display under inspelning"
 
 #
 msgid "Show event-progress in channel selection"
-msgstr ""
+msgstr "Visa händelse-utveckling i kanallistan"
 
 #
 msgid "Show in extension menu"
-msgstr ""
+msgstr "Visa i utökningsmenyn"
 
 #
 msgid "Show infobar on channel change"
@@ -6081,7 +6041,7 @@ msgstr "Sortera A-Z"
 
 #
 msgid "Sort AutoTimer"
-msgstr ""
+msgstr "Sortera AutoTimer"
 
 #
 #. TRANSLATORS: This must fit into the header button in the EPG-List
@@ -6131,12 +6091,12 @@ msgstr "Viloläge / Omstart"
 #
 #, python-format
 msgid "Standby Fan %d PWM"
-msgstr ""
+msgstr "Standby fläkt %d PWM"
 
 #
 #, python-format
 msgid "Standby Fan %d Voltage"
-msgstr ""
+msgstr "Standby fläkt %d Volt"
 
 #
 msgid "Start Webinterface"
@@ -6174,19 +6134,16 @@ msgstr "Grund ström"
 msgid "Step east"
 msgstr "Stega öst"
 
-#
 msgid "Step in ms for arrow keys"
-msgstr ""
+msgstr "Steg i ms för piltangeterna"
 
-#
 #, python-format
 msgid "Step in ms for key %i"
-msgstr ""
+msgstr "Steg i ms för tangent %i"
 
-#
 #, python-format
 msgid "Step in ms for keys '%s'"
-msgstr ""
+msgstr "Steg i ms för tangenter '%s'"
 
 #
 msgid "Step west"
@@ -6282,7 +6239,7 @@ msgstr "Byt till föregående underkanal"
 
 #
 msgid "Switchable tuner types:"
-msgstr ""
+msgstr "Växlingbara tunertyper:"
 
 #
 msgid "Symbol Rate"
@@ -6296,7 +6253,6 @@ msgstr "Symbolrate"
 msgid "System"
 msgstr "System"
 
-#
 #. TRANSLATORS: Add here whatever should be shown in the "translator" about screen, up to 6 lines (use \n for newline)
 msgid "TRANSLATOR_INFO"
 msgstr ""
@@ -6330,7 +6286,7 @@ msgstr "Märke 3"
 
 #
 msgid "Tags the Timer/Recording will have."
-msgstr ""
+msgstr "Märkning Timer/Inspelning kommer att ha."
 
 #
 msgid "Tags: "
@@ -6399,6 +6355,8 @@ msgid ""
 "List.\n"
 "Please press OK to continue."
 msgstr ""
+"Tack för att du använder guide. Din nya AutoTimer har lagts till i listan.\n"
+"Vänligen tryck OK för att fortsätta."
 
 #
 msgid ""
@@ -6415,18 +6373,24 @@ msgid ""
 "The NetworkWizard extension is not installed!\n"
 "Please install it."
 msgstr ""
+"Utökningen Nätverksguiden är inte installerad!\n"
+"Vänligen installera den."
 
 #
 msgid ""
 "The Softwaremanagement extension is not installed!\n"
 "Please install it."
 msgstr ""
+"Utökningen Mjukvaruhanterare är inte installerad!\n"
+"Vänligen installera den."
 
 #
 msgid ""
 "The Timer will not be added to the List.\n"
 "Please press OK to close this Wizard."
 msgstr ""
+"Timer kommer inte läggas till i listan.\n"
+"Vänligen tryck OK för att stänga guiden."
 
 #
 msgid ""
@@ -6434,6 +6398,9 @@ msgid ""
 "timespan is specified an event will only match this AutoTimer if it lies "
 "inside of this timespan."
 msgstr ""
+"Tidsintervallet för en AutTimer är det första 'avancerade' attributet. Om "
+"ett tidsintervall är angett kommer en händelse bara att matcha om AutoTimer "
+"är innaför tidsintervallet."
 
 #
 msgid ""
@@ -6450,7 +6417,7 @@ msgstr "Backupen misslyckades, välj en annan plats för din backup "
 #
 msgid ""
 "The counter can automatically be reset to the limit at certain intervals."
-msgstr ""
+msgstr "Räknaren kan automatiskt återställas till gränsen med vissa intervall."
 
 #
 #, python-format
@@ -6466,6 +6433,8 @@ msgid ""
 "The editor to be used for new AutoTimers. This can either be the Wizard or "
 "the classic editor."
 msgstr ""
+"Editorn kan användas för nya AutoTimer. Detta kan vara guiden eller vanliga "
+"editorn."
 
 #
 #, python-format
@@ -6507,26 +6476,23 @@ msgstr ""
 "Installationen av grundinställningar är nu klar. Du kan nu slutföra din "
 "konfiguration av Dreambox med att trycka på OK knappen på din fjärrkontroll."
 
-#
 msgid "The match attribute is mandatory."
-msgstr ""
+msgstr "Match attributet är ett krav."
 
-#
 msgid ""
 "The md5sum validation failed, the file may be corrupted! Are you sure that "
 "you want to burn this image to flash memory? You are doing this at your own "
 "risk!"
 msgstr ""
-"md5sun validering misslyckades, filen kan vara korrupt! Är du säker på att "
-"du vill flasha denna image till flashminnet? Du utför detta på egen risk!"
+"Validering av md5sun misslyckades, filen kan vara korrupt! Är du säker på "
+"att du vill flasha denna image till flashminnet? Du utför detta på egen risk!"
 
-#
 msgid ""
 "The md5sum validation failed, the file may be downloaded incompletely or be "
 "corrupted!"
 msgstr ""
-"md5sum validering misslyckades, filen kanske inte blev helt nedladdad eller "
-"är korrupt!"
+"Validering av md5sum misslyckades, filen kanske inte blev helt nedladdad "
+"eller är korrupt!"
 
 #
 msgid "The package doesn't contain anything."
@@ -6541,17 +6507,14 @@ msgstr "Paketet:"
 msgid "The path %s already exists."
 msgstr "Sökvägen %s existerar redan."
 
-#
 msgid "The pin code has been changed successfully."
-msgstr "Bytet av PIN koden utfördes."
+msgstr "Bytet av pin koden utfördes."
 
-#
 msgid "The pin code you entered is wrong."
-msgstr "PIN koden du angav var fel."
+msgstr "Pin koden du angav var fel."
 
-#
 msgid "The pin codes you entered are different."
-msgstr "PIN koderna du angav är olika."
+msgstr "Pin koderna du angav är olika."
 
 #
 #, python-format
@@ -6647,6 +6610,8 @@ msgid ""
 "There's a certificate update available for your dreambox. Would you like to "
 "apply this update now?"
 msgstr ""
+"Det finne en uppdatering till ditt certifikat för din Dreambox. Vill du "
+"uppdatera nu?"
 
 #
 #, python-format
@@ -6695,6 +6660,8 @@ msgid ""
 "This is a name you can give the AutoTimer. It will be shown in the Overview "
 "and the Preview."
 msgstr ""
+"Detta är ett namn som du kan ange för AutoTimer. Det kommer visas i "
+"Överblick och i Förhandvisning."
 
 #
 msgid "This is step number 2."
@@ -6705,6 +6672,8 @@ msgid ""
 "This is the delay in hours that the AutoTimer will wait after a search to "
 "search the EPG again."
 msgstr ""
+"Detta är fördröjningen i timmar som AutoTimer kommer vänta efter en sökning "
+"innan den söker i EPG igen."
 
 #
 msgid "This is the help screen. Feed me with something to display."
@@ -6716,6 +6685,9 @@ msgid ""
 "german umlauts can be tricky as you have to know the encoding the channel "
 "uses."
 msgstr ""
+"Detta är vad som kommer sökas efter i händelse titel. Notera att sökning "
+"efter exempelvis svenska åäö kan vara lite svårt då du måste veta vilken "
+"teckentabell som kanalen använder sig av."
 
 #
 msgid "This plugin is installed."
@@ -6736,6 +6708,8 @@ msgstr "Den pluginen kommer att tas bort."
 #
 msgid "This setting controls the behavior when a timer matches a found event."
 msgstr ""
+"Den här inställningen kontrollerar uppförandet när en timer matchar en "
+"hittad händelse."
 
 #
 msgid ""
@@ -6807,6 +6781,9 @@ msgid ""
 "event that conflicts with an existing timer it will not ignore this event "
 "but add it disabled."
 msgstr ""
+"Detta växlar beteende vid timern konflikter. Om en AutoTimer matchar en "
+"händelse som strider mot en befintlig timer det inte kommer att ignorera "
+"det, men lägga till den som avaktiverad."
 
 #
 msgid "Three"
@@ -6834,11 +6811,11 @@ msgstr "Tid"
 
 #
 msgid "Time in minutes to append to recording."
-msgstr ""
+msgstr "Tid i minuter som ska läggas till efter inspelning."
 
 #
 msgid "Time in minutes to prepend to recording."
-msgstr ""
+msgstr "Tid i minuter som ska läggas till innan inspelning."
 
 #
 msgid "Time/Date Input"
@@ -6924,7 +6901,6 @@ msgstr "Titel egenskaper"
 msgid "Titleset mode"
 msgstr "Titelset läge"
 
-#
 msgid ""
 "To update your Dreambox firmware, please follow these steps:\n"
 "1) Turn off your box with the rear power switch and plug in the bootable USB "
@@ -7160,9 +7136,8 @@ msgid "Universal LNB"
 msgstr "Universal LNB"
 
 msgid "Unknown network adapter."
-msgstr ""
+msgstr "Okänd nätverksadapter."
 
-#
 msgid ""
 "Unless this is enabled AutoTimer will NOT automatically look for events "
 "matching your AutoTimers but only when you leave the GUI with the green "
@@ -7221,9 +7196,8 @@ msgstr "Uppdaterar mjukvarukatalogen"
 msgid "Updating, please wait..."
 msgstr "Uppdaterar, vänligen vänta..."
 
-#
 msgid "Updating... Please wait... This can take some minutes..."
-msgstr "Uppdaterar... Vänlig vänta... Detta tar några minuter...."
+msgstr "Uppdaterar... Vänlig vänta... Detta tar några minuter..."
 
 #
 msgid "Upgrade finished."
@@ -7237,17 +7211,15 @@ msgstr "Uppgradering"
 msgid "Upgrading Dreambox... Please wait"
 msgstr "Uppgraderar Dreambox... Vänligen vänta"
 
-#
 msgid "Upper bound of timespan."
-msgstr "Övre spannet av tidsspann."
+msgstr "Övre spannet av tidsintervall."
 
-#
 msgid ""
 "Upper bound of timespan. Nothing after this time will be matched. Offsets "
 "are not taken into account!"
 msgstr ""
-"Övre spann av tidsspann. Inget efter den här tiden kommer matchas. Offsets "
-"är inte med i beräkningen!"
+"Övre spann av tidsintervall. Inget efter den här tiden kommer matchas. "
+"Offsets är inte med i beräkningen!"
 
 #
 msgid "Use"
@@ -7314,9 +7286,8 @@ msgstr "Använd denna videoförbättringskonfiguration?"
 msgid "Use time of currently running service"
 msgstr "Använd tid från närvarande vald service"
 
-#
 msgid "Use usals for this sat"
-msgstr "Använd USALS för denna sat"
+msgstr "Använd usals för denna sat"
 
 #
 msgid "Use wizard to set up basic features"
@@ -7352,7 +7323,7 @@ msgstr "VMGM (intro trailer)"
 
 msgid ""
 "Verify your Dreambox authenticity by running the genuine dreambox plugin!"
-msgstr ""
+msgstr "Kontrollera din Dreamboxs äkthet genom att köra äkta Dreambox plugin!"
 
 #
 msgid "Vertical"
@@ -7410,9 +7381,8 @@ msgstr ""
 msgid "Video mode selection."
 msgstr "Videoläges val."
 
-#
 msgid "Videobrowser exit behavior:"
-msgstr "Uppförande av Videobläddrare vid avslut:"
+msgstr "Videobläddrarens uppförande vid avslut:"
 
 #
 msgid "Videoenhancement Setup"
@@ -7467,9 +7437,8 @@ msgstr ""
 msgid "View list of available EPG extensions."
 msgstr "Visa lista över tillgängliga EPG utökningar."
 
-#
 msgid "View list of available Satellite equipment extensions."
-msgstr ""
+msgstr "Se listan över tillgängliga Satellitutrustning utökningar."
 
 #
 msgid "View list of available communication extensions."
@@ -7548,10 +7517,10 @@ msgid "WEP"
 msgstr "WEP"
 
 msgid "WLAN adapter."
-msgstr ""
+msgstr "WLAN adapter."
 
 msgid "WLAN connection"
-msgstr ""
+msgstr "WLAN anslutning"
 
 #
 msgid "WPA"
@@ -7629,7 +7598,6 @@ msgstr ""
 "Sök därefter slutet på det innehåll du vill klippa bort, tryck OK, välj 'end "
 "cut'. Det var allt."
 
-#
 msgid ""
 "Welcome to the Image upgrade wizard. The wizard will assist you in upgrading "
 "the firmware of your Dreambox by providing a backup facility for your "
@@ -7640,7 +7608,6 @@ msgstr ""
 "dina aktuella inställningar och en kort förklaring hur du uppgraderar "
 "mjukvaran."
 
-#
 msgid ""
 "Welcome to the MyTube Youtube Player.\n"
 "\n"
@@ -7662,11 +7629,12 @@ msgstr ""
 "\n"
 "För att spela en video tryck OK på din fjärrkontroll.\n"
 "\n"
-"Tryck på MENU knappen för ytterligare val.\n"
+"Tryck på info för att se filmbeskrivning.\n"
+"\n"
+"Tryck på Menu knappen för ytterligare val.\n"
 "\n"
 "HELP knappen kommer visa den här informationen igen."
 
-#
 msgid ""
 "Welcome to the MyTube Youtube Player.\n"
 "\n"
@@ -7704,7 +7672,6 @@ msgstr ""
 "För att uppnå en stabil Dreambox bör interna minnet rensas upp.\n"
 "Du kan använda den här guiden för att ta bort vissa utökningar.\n"
 
-#
 msgid ""
 "Welcome.\n"
 "\n"
@@ -7718,7 +7685,7 @@ msgstr ""
 "Om du vill ansluta din Dreambox till Internet, då kommer den här guiden "
 "hjälpa dig genom grundläggande konfiguration av din Dreambox.\n"
 "\n"
-"Tryck OK för att starta konfigurationen av ditt nätverk."
+"Tryck OK för att starta konfigurationen av ditt nätverk"
 
 #
 msgid ""
@@ -7812,14 +7779,15 @@ msgid ""
 "With this option enabled the channel to record on can be changed to a "
 "alternative service it is restricted to."
 msgstr ""
+"Med den hör optionen aktiverad kan kanalen som ska spelas in ändras till en "
+"alternativ kanal som den är begränsad till."
 
-#
 msgid ""
 "With this option you can restrict the AutoTimer to a certain ammount of "
 "scheduled recordings. Set this to 0 to disable this functionality."
 msgstr ""
 "Med den här optionen kan du begränsa AutoTimer till en viss mängd "
-"schemalagda  inspelningar. Ange 0 för att avaktivera funktionen."
+"schemalagda inspelningar. Ange 0 för att avaktivera funktionen."
 
 #
 msgid "Wizard"
@@ -7853,9 +7821,8 @@ msgstr "Ja"
 msgid "Yes to all"
 msgstr "Ja till alla"
 
-#
 msgid "Yes, and delete this movie"
-msgstr "Ja, och ta bort den här filmen."
+msgstr "Ja, och ta bort den här filmen"
 
 #
 msgid "Yes, and don't ask again"
@@ -8049,12 +8016,17 @@ msgid ""
 "\n"
 "You can go back a step by pressing EXIT on your remote."
 msgstr ""
+"Du har lyckats konfigurera en ny AutoTimer. Vill du lägga till den i "
+"listan?\n"
+"\n"
+"Du kan gå tillbaka ett steg genom att trycka på EXIT på fjärrkontrollen."
 
-#
 msgid ""
 "Your 'Match in title' Attribute ends with a Whitespace.\n"
 "Please confirm if this was intentional, if not they will be removed."
 msgstr ""
+"Din 'Match i titel' attribut slutar med ett Whitespace.\n"
+"Vänligen bekräfta om det var meningen, om inte kommer det tas bort."
 
 #
 msgid ""
@@ -8179,9 +8151,8 @@ msgstr ""
 "\n"
 "Vänligen välja vad du vill göra härnäst."
 
-#
 msgid "Zap back to previously tuned service?"
-msgstr "Zappa tillbaka  till föregående kanal?"
+msgstr "Zappa tillbaka till föregående kanal?"
 
 #
 msgid "Zap back to service before positioner setup?"
@@ -8196,7 +8167,7 @@ msgid "Zap back to service before tuner setup?"
 msgstr "Zappa tillbaka till kanalen som användes innan tuner installation?"
 
 msgid "Zydas"
-msgstr ""
+msgstr "Zydas"
 
 #
 msgid "[alternative edit]"
@@ -8339,7 +8310,7 @@ msgid "alphabetic sort"
 msgstr "sortera alfabetiskt"
 
 msgid "assigned CAIds:"
-msgstr ""
+msgstr "tilldelade CAIds:"
 
 #
 msgid "assigned Services/Provider:"
@@ -8400,13 +8371,11 @@ msgstr "blå"
 msgid "burn audio track (%s)"
 msgstr "bränn ljudspår (%s)"
 
-#
 msgid "case-insensitive search"
-msgstr ""
+msgstr "skiftläges okänslig sökning"
 
-#
 msgid "case-sensitive search"
-msgstr ""
+msgstr "skiftläges känslig sökning"
 
 #
 msgid "change recording (duration)"
@@ -8872,7 +8841,6 @@ msgstr "ingen CAId vald"
 msgid "no CI slots found"
 msgstr "ingen CI slot hittad"
 
-#
 msgid "no HDD found"
 msgstr "ingen hårddisk hittad"
 
@@ -8973,13 +8941,11 @@ msgstr "paus"
 msgid "play entry"
 msgstr "spela angivet"
 
-#
 msgid "play from next mark or playlist entry"
-msgstr "Spela upp från nästa markering eller post i spellista"
+msgstr "spela upp från nästa markering eller post i spellista"
 
-#
 msgid "play from previous mark or playlist entry"
-msgstr "Spela upp från föregående markering eller post i spellista"
+msgstr "spela upp från föregående markering eller post i spellista"
 
 #
 msgid "please press OK when ready"
@@ -9021,9 +8987,8 @@ msgstr "ta bort efter denna position"
 msgid "remove all alternatives"
 msgstr "ta bort alla alternativ"
 
-#
 msgid "remove all new found flags"
-msgstr "ta bort alla 'ny' flaggor"
+msgstr "ta bort alla ny funnen flaggor"
 
 #
 msgid "remove before this position"
@@ -9045,9 +9010,8 @@ msgstr "ta bort post"
 msgid "remove from parental protection"
 msgstr "ta bort från föräldraskydd"
 
-#
 msgid "remove new found flag"
-msgstr "ta bort 'ny' flagga"
+msgstr "ta bort ny funnen flagga"
 
 #
 msgid "remove selected satellite"
@@ -9146,17 +9110,15 @@ msgstr "välj film"
 msgid "select the movie path"
 msgstr "välj film sökväg"
 
-#
 msgid "service pin"
-msgstr "kanal PIN"
+msgstr "kanal pin"
 
 #
 msgid "sets the Audio Delay (LipSync)"
 msgstr "anger Ljudfördröjning (Läppsynk)"
 
-#
 msgid "setup pin"
-msgstr "installation PIN"
+msgstr "installation pin"
 
 #
 msgid "show DVD main menu"
@@ -9250,9 +9212,8 @@ msgstr "bildspel i loop"
 msgid "sort by date"
 msgstr "sortera efter datum"
 
-#
 msgid "special characters"
-msgstr "Speciella tecken"
+msgstr "speciella tecken"
 
 #
 msgid "standard"
index f4432f0c9c71acab4420f9996f821e1eded6c7fc..7e6824e8220fa273be681f4761b8ab5336026d6e 100755 (executable)
--- a/po/tr.po
+++ b/po/tr.po
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: enigma2 Turkish Locale\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2010-04-30 20:58+0200\n"
 "Last-Translator: Zulfikar <zveyis@gmail.com>\n"
 "Language-Team: http://hobiagaci.com <z.veyisoglu@hobiagaci.com>\n"
@@ -1394,6 +1394,9 @@ msgstr "Tamamı"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Kompleks (karışık ses izlerine ve açılara izin verir)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Yapılandırma tipi"
@@ -3343,6 +3346,9 @@ msgstr "Sonuçlara ilişkin sabitdiskte günlük tut"
 msgid "Long Keypress"
 msgstr "Tuşa uzun süre basıldığında"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Boylam"
@@ -5828,6 +5834,9 @@ msgstr "Keskinlik"
 msgid "Short Movies"
 msgstr "Kısa Film"
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
index 992490db6a066f64a2603c815dac6fb95da2790a..312ffb7f58c34036ea3e96501da8cc0d19a26017 100755 (executable)
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: tuxbox-enigma 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-11 10:44+0000\n"
+"POT-Creation-Date: 2010-06-09 10:31+0000\n"
 "PO-Revision-Date: 2008-09-28 14:03+0200\n"
 "Last-Translator: stepan_kv <stepan_kv@mail.ru>\n"
 "Language-Team: http://sat-ukraine.info/\n"
@@ -1393,6 +1393,9 @@ msgstr "Виконано"
 msgid "Complex (allows mixing audio tracks and aspects)"
 msgstr "Комплексно (дозволяє змішувати аудіо-доріжки і аспекти)"
 
+msgid "Composition of the recording filenames"
+msgstr ""
+
 #
 msgid "Configuration Mode"
 msgstr "Режим конфігурації"
@@ -3337,6 +3340,9 @@ msgstr "Записувати логи на HDD"
 msgid "Long Keypress"
 msgstr "Утримування кнопки"
 
+msgid "Long filenames"
+msgstr ""
+
 #
 msgid "Longitude"
 msgstr "Довгота"
@@ -5833,6 +5839,9 @@ msgstr ""
 msgid "Short Movies"
 msgstr ""
 
+msgid "Short filenames"
+msgstr ""
+
 #
 msgid "Should this AutoTimer be restricted to a timespan?"
 msgstr ""
diff --git a/skin.py b/skin.py
index 064fd2191ec6438dda34026270649955db04d949..b490f7392d507463c127435ec2852ea2ae068459 100755 (executable)
--- a/skin.py
+++ b/skin.py
@@ -241,6 +241,8 @@ def applySingleAttribute(guiObject, desktop, attrib, value, scale = ((1,1),(1,1)
                        guiObject.setShadowOffset(parsePosition(value, scale))
                elif attrib == 'noWrap':
                        guiObject.setNoWrap(1)
+               elif attrib == 'id':
+                       pass
                else:
                        raise SkinError("unsupported attribute " + attrib + "=" + value)
        except int:
@@ -395,12 +397,16 @@ def loadSkinData(desktop):
        for (path, dom_skin) in skins:
                loadSingleSkinData(desktop, dom_skin, path)
 
-def lookupScreen(name):
+def lookupScreen(name, style_id):
        for (path, skin) in dom_skins:
                # first, find the corresponding screen element
                for x in skin.findall("screen"):
                        if x.attrib.get('name', '') == name:
-                               return x, path
+                               screen_style_id = x.attrib.get('id', '-1')
+                               if screen_style_id == '-1' and name.find('ummary') > 0:
+                                       screen_style_id = '1'
+                               if (style_id != 2 and int(screen_style_id) == -1) or int(screen_style_id) == style_id:
+                                       return x, path
        return None, None
 
 class additionalWidget:
@@ -412,9 +418,11 @@ def readSkin(screen, skin, names, desktop):
 
        name = "<embedded-in-'%s'>" % screen.__class__.__name__
 
+       style_id = desktop.getStyleID();
+
        # try all skins, first existing one have priority
        for n in names:
-               myscreen, path = lookupScreen(n)
+               myscreen, path = lookupScreen(n, style_id)
                if myscreen is not None:
                        # use this name for debug output
                        name = n
@@ -427,7 +435,15 @@ def readSkin(screen, skin, names, desktop):
        # try uncompiled embedded skin
        if myscreen is None and getattr(screen, "skin", None):
                print "Looking for embedded skin"
-               myscreen = screen.parsedSkin = xml.etree.cElementTree.fromstring(screen.skin)
+               skin_tuple = screen.skin
+               if not isinstance(skin_tuple, tuple):
+                       skin_tuple = (skin_tuple,)
+               for sskin in skin_tuple:
+                       parsedSkin = xml.etree.cElementTree.fromstring(sskin)
+                       screen_style_id = parsedSkin.attrib.get('id', '-1')
+                       if (style_id != 2 and int(screen_style_id) == -1) or int(screen_style_id) == style_id:
+                               myscreen = screen.parsedSkin = parsedSkin
+                               break
 
        #assert myscreen is not None, "no skin for screen '" + repr(names) + "' found!"
        if myscreen is None: