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
def list(self):
return self.serviceHandler.list(self.ref)
+
+ def getType(self):
+ return self.ref.type
+
+ def getPath(self):
+ return self.ref.getPath()
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
-SUBDIRS = countries fonts defaults extensions skin_default dm800se
+SUBDIRS = countries fonts defaults extensions skin_default
dist_pkgdata_DATA = \
defaultsatlists.xml \
+++ /dev/null
-installdir = $(pkgdatadir)/dm800se
-
-dist_install_DATA = \
- skin.xml
+++ /dev/null
-<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>
<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" /> -->
</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" />
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" />
<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>
<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>
<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>
<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>
<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" />
<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>
{
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))
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;
}
}
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)
{
__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))
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))
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))
}
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)
{
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)
{
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;
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);
{
return secSequence.size();
}
+ eSecCommandList &operator=(const eSecCommandList &lst)
+ {
+ secSequence = lst.secSequence;
+ cur = begin();
+ return *this;
+ }
};
#endif
#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>
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)
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))
eWarning("can't render to %dbpp", surface->bpp);
return;
}
-
+
gRegion area(eRect(0, 0, surface->x, surface->y));
gRegion clip = dc.getClip() & area;
if (!(i->flags & GS_INVERT))
{
lookup8 = lookup8_normal;
+ lookup16 = lookup16_normal;
lookup32 = lookup32_normal;
} else
{
lookup8 = lookup8_invert;
+ lookup16 = lookup16_invert;
lookup32 = lookup32_invert;
}
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;
}
+ }
}
}
}
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);
}
#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)
{
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;
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--)
{
}
}
+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)
{
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);
}
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);
} else
swap=0;
e = 2*dy-dx;
-
+
int lasthit = 0;
for(i=1; i<=dx; i++)
{
} 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;
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()
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);
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)
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);
+ }
}
}
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;
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
};
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
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)
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)
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()
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)
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"
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 [""]
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>
<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)
<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" />
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)
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):
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)
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()
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):
-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
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
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:
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
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
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) ):
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):
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))
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"))
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]
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):
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" />
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()
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:
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)
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" />
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 = []
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):
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)
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 = []
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))
else:
self.enableSubtitle(cur[0])
self.__updatedInfo()
- #self.close()
+ self.close(0)
elif self.focus == FOCUS_CONFIG:
self.keyRight()
self.packages = 0
self.error = 0
+ self.processed_packages = []
self.activity = 0
self.activityTimer = eTimer()
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"))
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")
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
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])
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"
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
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
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
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
#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);));
{
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;
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];
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);
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);
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);
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);
return 0;
}
+void eServiceMP3::sourceTimeout()
+{
+ eDebug("eServiceMP3::http source timeout! issuing eof...");
+ m_event((iPlayableService*)this, evEOF);
+}
+
RESULT eServiceMP3::stop()
{
ASSERT(m_state != stIdle);
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);
} 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:
{
g_free (g_lang);
}
m_event((iPlayableService*)this, evUpdatedEventInfo);
+ break;
}
case GST_MESSAGE_ELEMENT:
{
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;
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)
GstCaps* eServiceMP3::gstGhostpadGetCAPS(GstPad * pad)
{
- eDebug("eServiceMP3::gstGhostpadGetCAPS");
+// eDebug("eServiceMP3::gstGhostpadGetCAPS");
return gst_static_pad_template_get_caps(&subsinktemplate);
}
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;
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);
{
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);
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;
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);
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);
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;
}
{
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();
}
{
if ( frontpage.pango_page != 0)
{
- eDebug("immediate show pango subtitle line");
m_subtitle_widget->setPage(*(frontpage.pango_page));
}
else if ( frontpage.vob_page != 0)
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;
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();
PyObject *eServiceMP3::getSubtitleList()
{
- eDebug("eServiceMP3::getSubtitleList");
+// eDebug("eServiceMP3::getSubtitleList");
ePyObject l = PyList_New(0);
int stream_idx = 0;
{
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)));
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);
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
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.");
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"
"Backup your Dreambox settings."
msgstr ""
"\n"
-"عمل باك أب للاعدادات"
+"عمل نسخه إحتياطيه للاعدادات"
#
msgid ""
"Restore your backups by date."
msgstr ""
"\n"
-"إستعاده الباك أب بالتاريخ"
+"إستعاده النسخه الاحتياطيه بالتاريخ"
#
msgid ""
"Current device: "
msgstr ""
"\n"
-"أختار جهاز الباك أب.\n"
+"أختار جهاز النسخه الاحتياطيه.\n"
"الجهاز الحالى: "
#
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 "(تنقل)"
".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!"
"انتهاء التسجيل بالمؤقت ، يجب إغلاق الدريم بوكس \n"
"أغلاق الان؟"
-#
msgid "A graphical EPG for all services of an specific bouquet"
-msgstr ""
+msgstr "دليل برامج الكترونى بيانى لكل قنوات باقه معينه"
msgid ""
"A mount entry with this name already exists!\n"
msgstr "الغاء"
msgid "Abort this Wizard."
-msgstr ""
+msgstr "إلغاء هذه النافذه"
#
msgid "About"
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 "إضافة عنوان"
msgid "Alternative radio mode"
msgstr "وضع راديو بديل"
-#
msgid "Alternative services tuner priority"
-msgstr ""
+msgstr "أولوية الموالف للقنوات البديله"
#
msgid "Always ask before sending"
"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 "هل أنت متأكد أنك تريد الخروج من هذه النافذه ؟"
"following backup:\n"
msgstr ""
"هل أنت متاكد إنك تريد إستعادة\n"
-"الباك أب التالى:\n"
+"النسخه الاحتياطيه التاليه:\n"
msgid ""
"Are you sure you want to restore your Enigma2 backup?\n"
"هل أنت متأكد أنك تريد إستعادة بالك أب الاينجما2 ؟\n"
"سيتم عمل إعادة تشغيل الاينجما2 بعد الاستعاده"
-#
msgid ""
"Are you sure you want to save this network mount?\n"
"\n"
msgstr ""
+"هل أنت متاكد إنك تريد حفظ `تلاء الشبكه هذا ؟\n"
+"\n"
msgid "Artist"
msgstr "الفنان"
msgid "Auto flesh"
msgstr ""
-#
msgid "Auto scart switching"
-msgstr ""
+msgstr "التحول الآلى الى السكارت"
msgid "AutoTimer Editor"
msgstr "محرر المؤقت الالى"
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"
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"
msgid "Blue boost"
msgstr "الدعم الازرق"
-#
msgid "Bookmarks"
-msgstr ""
+msgstr "الاشارات المرجعيه"
-#
msgid "Bouquets"
-msgstr ""
+msgstr "الباقات"
msgid "Brazil"
msgstr "البرازيل"
"displayed."
msgstr "بالضغط على ذر موافق من الريموت كونترول ، سيظهر شريط المعلومات"
-#
msgid "C"
-msgstr ""
+msgstr "سى"
-#
msgid "C-Band"
-msgstr ""
+msgstr "سي باند"
msgid "CDInfo"
msgstr "بيانات القرص المدمج"
#
msgid "Change active delay"
-msgstr ""
+msgstr "تغيير التأخير النشط"
#
msgid "Change bouquets in quickzap"
#
msgid "Change hostname"
-msgstr ""
+msgstr "تغيير أسم المضيف"
#
msgid "Change pin code"
-msgstr ""
+msgstr "تغيير الرقم السرى"
#
msgid "Change service pin"
-msgstr ""
+msgstr "تغيير الرقم السرى للقناه"
msgid "Change service pins"
msgstr "تغيير الرقم السرى للخدمه"
#
msgid "Change step size"
-msgstr ""
+msgstr "تغيير مقاس الخطوه"
#
msgid "Change the hostname of your Dreambox."
msgid "Channel:"
msgstr "قناه:"
-#
msgid "Channellist menu"
-msgstr ""
+msgstr "قائمة لائحة القنوات"
#
msgid "Channels"
msgstr "قنوات"
-#
msgid "Chap."
-msgstr ""
+msgstr "فصل"
msgid "Chapter"
msgstr "فصل"
msgid "Choose a wireless network"
msgstr "اختار الشبكه اللاسلكيه"
-#
msgid "Choose backup files"
-msgstr "اختار ملفات الباك أب"
+msgstr "اختار ملفات النسخه الإحتياطيه "
-#
msgid "Choose backup location"
-msgstr "اختار مكان الباك أب"
+msgstr "اختار مكان النسخه الإحتياطيه "
#
msgid "Choose bouquet"
#
msgid "Cleanup Wizard"
-msgstr ""
+msgstr "نافذة التنظيف"
msgid "Cleanup Wizard settings"
msgstr "إعدادات نافذة التنظيف"
#
msgid "Clear log"
-msgstr ""
+msgstr "مسح السجل"
msgid "Close"
msgstr "أغلاق"
msgid "Coderate LP"
msgstr ""
-#
msgid "Collection name"
-msgstr ""
+msgstr "اسم المجموعه"
-#
msgid "Collection settings"
-msgstr ""
+msgstr "إعدادات المجموعه"
msgid "Color Format"
msgstr "نسق الالـوان"
msgid "Common Interface"
msgstr "وحده النفاذ المشروط"
-#
msgid "Common Interface Assignment"
-msgstr ""
+msgstr "تحديد وحدة النفاذ المشروط"
msgid "CommonInterface"
msgstr "وحـدة النفـاذ المشروط"
msgid "Complex (allows mixing audio tracks and aspects)"
msgstr "مركب (يسمح بمزج مسارات صوت ومظاهر)"
+msgid "Composition of the recording filenames"
+msgstr ""
+
msgid "Configuration Mode"
msgstr "نسق التكوين"
#
msgid "Create DVD-ISO"
-msgstr ""
+msgstr "تكوين دى فى دى إيزو"
msgid "Create a new AutoTimer."
-msgstr ""
+msgstr "تكوين مؤقت آلى جديد"
msgid "Create a new timer using the classic editor"
msgstr "أنشأ مؤقت جديد باستخدام المحرر الكلاسيكى"
#
msgid "DVD media toolbox"
-msgstr ""
+msgstr "صندوق أدوات وسيط دى فى دى"
msgid "Danish"
msgstr "دنماركى"
#
msgid "Decide what should be done when crashlogs are found."
-msgstr ""
+msgstr "قرر ماذا يجب أن يحدث عند وجود سجل عطب ."
msgid "Decide what should happen to the crashlogs after submission."
msgstr "قرر مصير سجل العطب بعد إرساله."
msgid "Delete failed!"
msgstr "فشل المسح"
-#
msgid "Delete mount"
-msgstr ""
+msgstr "مسح الاعتلاء"
#, python-format
msgid ""
#
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 "تعطيل"
"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?"
#
msgid "Do you want to resume this playback?"
-msgstr ""
+msgstr "هل تريد إستئناف هذا العرض؟"
#
msgid "Do you want to see more entries?"
msgid "Dreambox format data DVD (HDTV compatible)"
msgstr ""
-#
msgid "Dreambox software because updates are available."
-msgstr ""
+msgstr "البرنامج التشغيلى للدريم بوكس لتوافر تحديثات"
#
msgid "Duration: "
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"
msgid "Enable Service Restriction"
msgstr "تفعيل محدودية الخدمه"
-#
msgid "Enable Streaming Authentication"
-msgstr ""
+msgstr "تفعيل التصديق على التدفق"
#
msgid "Enable multiple bouquets"
msgid "Enter IP to scan..."
msgstr ""
-#
msgid "Enter Rewind at speed"
-msgstr ""
+msgstr "أدخل سرعة الرجوع"
msgid "Enter main menu..."
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 "ترفيه"
msgid "Execution finished!!"
msgstr "إنهاء التنفيذ !!"
-#
msgid "Exif"
-msgstr ""
+msgstr "كسيف"
msgid "Exit"
msgstr "خروج"
msgid "Extended Software"
msgstr "برنامج تشغيلى متقدم"
-#
msgid "Extended Software Plugin"
-msgstr ""
+msgstr "بلج إن البرنامج التشغيلى الممتد"
msgid "Extensions"
msgstr "إضافات"
msgid "Extensions management"
msgstr "التحكم فى الاضافات"
-#
msgid "FEC"
-msgstr ""
+msgstr "FEC"
msgid "Factory reset"
msgstr "العوده الى إعدادات المصنع"
"it's Description.\n"
"Press BLUE to add a new restriction and YELLOW to remove the selected one."
msgstr ""
+"المرشحات أداه قويه أخرى عند تطابق الاحداث . يمكن قصر المؤقتعلى أيام أسبوع "
+"معينه أو على تماثل حدث بكلمات داخله مثل الوصف \n"
+"أضغط الزر الازرق لإضافة قصر جديد أو الزر الاصفر لحذف ما تختاره"
#
msgid "Finetune"
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"
msgid "German"
msgstr "المانـى"
-#
msgid "Germany"
-msgstr ""
+msgstr "المانيا"
#
msgid "Getting plugin information. Please wait..."
#
msgid "Goto 0"
-msgstr ""
+msgstr "الذهاب الى 0"
-#
msgid "Goto position"
-msgstr ""
+msgstr "الذهل للموضع"
#
msgid "Graphical Multi EPG"
-msgstr ""
+msgstr "دليل برامج بيانى متعدد"
msgid "Great Britain"
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"
#
msgid "HTTP Port"
-msgstr ""
+msgstr "منفذ HTTP"
#
msgid "HTTPS Port"
-msgstr ""
+msgstr "منفذ HTTPS"
#
msgid "Harddisk"
#
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 "تاريخ"
msgid "How to handle found crashlogs?"
msgstr "كيف أتعامل من سجل العطب"
-#
msgid "Howto & Style"
-msgstr ""
+msgstr "الكيفيه والنمط"
-#
msgid "Hue"
-msgstr ""
+msgstr "درجة لون"
#
msgid "Hungarian"
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"
"لا تهتم بظلال الاضاءه الان . سيتم عمل الاعادادت لها فى الخطوه القادمه \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"
msgid "InfoBar"
msgstr "شريط المعلومات"
-#
msgid "Infobar timeout"
-msgstr ""
+msgstr "وقت ظهور شريط المعلومات"
#
msgid "Information"
msgid "Initial location in new timers"
msgstr ""
-#
msgid "Initialization"
-msgstr ""
+msgstr "تهيئه"
#
msgid "Initialize"
msgid "Initializing Harddisk..."
msgstr "تفعيل القرص الصلب"
-#
msgid "Input"
-msgstr ""
+msgstr "مدخل"
#
msgid "Install"
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 "إختيار غير صالح"
#
msgid "Language"
-msgstr "لغه"
+msgstr "اللغـه "
#
msgid "Language selection"
-msgstr "إختيار اللغه"
+msgstr "إختÙ\8aار اÙ\84Ù\84غÙ\80Ù\87"
#
msgid "Last config"
msgid "Long Keypress"
msgstr "ضغط مستمر على مفتاح"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "خط الطول"
msgid "Manage extensions"
msgstr "التحكم فى الاضافات"
-#
msgid "Manage network shares"
-msgstr ""
+msgstr "التحكم فى مشاركات الشبكه"
-#
msgid "Manage your network shares..."
-msgstr ""
+msgstr "التحكم فى مشاركات شبكتك ..."
#
msgid "Manage your receiver's software"
msgid "Model: "
msgstr "موديل :"
-#
msgid "Modify existing timers"
-msgstr ""
+msgstr "تعديل المؤقتات الحاليه"
#
msgid "Modulation"
msgid "MountManager"
msgstr "المتحكم فى الاعتلاء"
-#
msgid ""
"Mounted/\n"
"Unmounted"
msgstr ""
+"تم الاعتلاء/\n"
+"تم فك الاعتلاء"
#
msgid "Mountpoints management"
msgid "Movie location"
msgstr "مكان الفيلم"
-#
msgid "Movielist menu"
-msgstr ""
+msgstr "قائمة سجل الافلام"
#
msgid "Multi EPG"
msgid "Multimedia"
msgstr "وسائط متعدده"
-#
msgid "Multiple service support"
-msgstr ""
+msgstr "دعم خدمات متعدده"
#
msgid "Multisat"
msgid "Nameserver settings"
msgstr "إعدادات اسم الخادم"
-#
msgid "Netmask"
-msgstr ""
+msgstr "قناع الشبكه"
msgid "Network"
msgstr "الشبكه"
#
msgid "No backup needed"
-msgstr "لا حاجه الى باك أب"
+msgstr "لا حاجه الى نسخه إحتياطيه "
#
msgid ""
"forward/backward!"
msgstr ""
-#
msgid "No free tuner!"
-msgstr ""
+msgstr "لا يوجد موالف حر !"
#
msgid "No network connection available."
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"
#
msgid "Nonprofits & Activism"
-msgstr ""
+msgstr "غير ربحى والنشاط"
#
msgid "North"
"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"
msgid "Package list update"
msgstr "تحديث قائمة الباقات"
-#
msgid "Package removal failed.\n"
-msgstr ""
+msgstr "فشل حذف الرزمه \n"
msgid "Package removed successfully.\n"
msgstr "تم حذف الرزمه بنجاح \n"
msgid "Please Select Medium to be Scanned"
msgstr "من فضلك أختار الوسيط المطلوب فحصه"
-#
msgid "Please add titles to the compilation."
-msgstr ""
+msgstr "من فضلك أدخل عناوين للتأليف"
msgid "Please change recording endtime"
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 "من فضلك أدخل الرقم السرى القديم"
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 "أختار قائمة العرض المراد مسحها..."
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 "من فضلك أختار الخدمه الفرعيه المطلوب تسجيلها..."
msgid "Please select an option below."
msgstr "من فضلك حدد إختيارا من التالى :"
-#
msgid "Please select medium to use as backup location"
-msgstr "من فضلك أختار الوسيط الذى سييستخدم كمان للباك أب"
+msgstr "من فضلك أختار الوسيط الذى سييستخدم كمكان للنسخه الإحتياطيه "
#
msgid "Please select tag to filter..."
#
msgid "Please select target directory or medium"
-msgstr ""
+msgstr "من فضلك إختار الدليل الهدف أو الوسيط"
msgid "Please select the movie path..."
msgstr "من فضلك أختار مسار الفيلم..."
msgid "Plugin browser"
msgstr "متصفح البلج إنز"
-#
msgid "Plugin manager activity information"
-msgstr ""
+msgstr "معلومات نشاط متحكم البلج إن"
#
msgid "Plugin manager help"
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"
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"
msgid "Press OK to select."
msgstr "أضغط موافق لتختار"
-#
msgid "Press OK to select/deselect a CAId."
-msgstr ""
+msgstr "إضغط موافق لاختيار/الغاء اختيار CAId"
#
msgid "Press OK to start the scan"
msgid "Preview menu"
msgstr "معاينة القائمه"
-#
msgid "Primary DNS"
-msgstr ""
+msgstr "دى إن اس أبتدائى"
msgid "Priority"
msgstr "أولويه"
msgid "Provider"
msgstr "مزود"
-#
msgid "Provider to scan"
-msgstr ""
+msgstr "المزود الذى سيتم البحث فيه"
#
msgid "Providers"
msgstr "مقدمو الخدمه"
-#
msgid "Published"
-msgstr ""
+msgstr "تم النشر"
#
msgid "Python frontend for /tmp/mmi.socket"
msgid "Reboot"
msgstr "إعادة التشغيل"
-#
msgid "Recently featured"
-msgstr ""
+msgstr "تم تميزها حديثا"
#
msgid "Reception Settings"
#
#, python-format
msgid "Record time limited due to conflicting timer %s"
-msgstr ""
+msgstr "وقت تسجيل محدود لوجود مؤقت متعارض %s"
msgid "Recorded files..."
msgstr "ملفات مسجله..."
#
msgid "Reload Black-/Whitelists"
-msgstr ""
+msgstr "إعادة تحميل القائمه السوداء/البيضاء"
msgid "Remember service pin"
msgstr "تذكر الرقم السرى للخدمه"
#
msgid "Remove Bookmark"
-msgstr ""
+msgstr "حذف إشاره مرجعيه"
msgid "Remove Plugins"
msgstr "حذف الـبلج إنز"
msgid "Repeating event currently recording... What do you want to do?"
msgstr ""
-#
msgid "Repeats"
-msgstr ""
+msgstr "إعادات"
msgid "Require description to be unique"
msgstr "يحتاج وصف ليكون فريدا"
#
msgid "Reset saved position"
-msgstr ""
+msgstr "إعادة المواقع المحفوظه للوضع الافتراضى"
msgid "Reset video enhancement settings to system defaults?"
msgstr "إعادة إعدادات تعزيز الفيديو الى إفتراضيات النظام ؟"
msgstr "إستعاده"
msgid "Restore backups"
-msgstr "إستعادة الباك أب"
+msgstr "إستعادة النسخه الإحتياطيه "
msgid "Restore is running..."
msgstr "الاستعاده قيد التنفيذ"
-#
msgid "Restore running"
-msgstr ""
+msgstr "إستعادة التنفيذ"
msgid "Restore system settings"
msgstr "إستعادة إعدادات النظام"
#. 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 "العوده الى متصفح الملفات"
#
msgid "Rotor turning speed"
-msgstr ""
+msgstr "سرعة توليف الموتور"
#
msgid "Running"
#
msgid "SINGLE LAYER DVD"
-msgstr ""
+msgstr "دى فى دى أحادى الطبقه"
#
msgid "SNR"
#
msgid "Scan additional SR"
-msgstr ""
+msgstr "البحث عن SR إضافى"
#
msgid "Scan band EU HYPER"
"Scan your network for wireless access points and connect to them using your "
"selected wireless device.\n"
msgstr ""
+"أبحث فى الشبكه عن نقاط دخول لاسلكيه وأتصل بهم باستخدامجهزك اللاسلكى "
+"المختار.\n"
#
msgid ""
msgid "Search restricted content:"
msgstr "بحث محتويات محدوده:"
-#
msgid "Search strictness"
-msgstr ""
+msgstr "دقة البحث"
msgid "Search type"
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"
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 "أختار صوره:"
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 "أختار نوع الفلتر"
#
msgid "Select video input with up/down buttons"
-msgstr ""
+msgstr "أختار مدخل الفيديو بأزرار أعلى/أسفا"
msgid "Select video mode"
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"
msgid "Service Searching"
msgstr "بحث عن القنـوات"
-#
msgid "Service delay"
-msgstr ""
+msgstr "تأخير الخدمه"
#
msgid "Service has been added to the favourites."
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"
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 ""
msgid "Similar"
msgstr "شبيهه"
-#
msgid "Similar broadcasts:"
-msgstr ""
+msgstr "إذاعات مماثله :"
#
msgid "Simple"
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"
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"
"من فضلك أختار مكان آخر."
#
"\n"
"Please choose another one."
msgstr ""
-"عفوا، المكان الذى تريد وضع الباك أب فيه لا يمكن الكتابه عليه \n"
+"عفوا، المكان الذى تريد وضع النسخه الاحتياطيه فيه لا يمكن الكتابه عليه \n"
"\n"
"من فضلك أختار مكان آخر."
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 "تخزين الموقع"
msgid "Switchable tuner types:"
msgstr ""
-#
msgid "Symbol Rate"
-msgstr ""
+msgstr "معدل الترميز"
-#
msgid "Symbolrate"
-msgstr ""
+msgstr "معدل الترميز"
#
msgid "System"
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."
"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 "
"الـ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
msgid "The package:"
msgstr "الرزمه:"
-#
#, python-format
msgid "The path %s already exists."
-msgstr ""
+msgstr "المسار %s موجود سلفا"
#
msgid "The pin code has been changed successfully."
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"
msgid ""
"The wizard can backup your current settings. Do you want to do a backup now?"
msgstr ""
-"من خلال هذه النافذه يمكنك عمل باك أب للإعدادات الحاليه . هل تريد عمل باك أب "
-"الان ؟"
+"من خلال هذه النافذه يمكنك عمل نسخه إحتياطيه للإعدادات الحاليه . هل تريد عمل "
+"نسخه إحتياطيه الان ؟"
msgid "The wizard is finished now."
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 "لا يوجد تحديثات متاحه ."
"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"
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"
"هل تريد فعلا العوده الى ضبط المصنع ؟"
msgid "Where do you want to backup your settings?"
-msgstr "هل تريد فعلا عمل باك أب للاعدادات ؟"
+msgstr "هل تريد فعلا عمل نسخه إحتياطيه للاعدادات ؟"
#
msgid "Where to save temporary timeshift recordings?"
#
msgid "Yes, backup my settings!"
-msgstr "نعم ، أعمل باك أب للاعدادات"
+msgstr "نعم ، أعمل نسخه إحتياطيه للاعدادات"
#
msgid "Yes, but play next video"
"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 ""
"\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"
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 "
"هذه المجموعه تزيد عن حجم وسيط ذو طبقه واحده. أنت تحتاج الى دى فى دى ثنائى "
"الطبقه خالى!"
-#
#, python-format
msgid ""
"Your config file is not well-formed:\n"
"%s"
msgstr ""
+"ملف التكوين غير جيد :\n"
+"%s"
msgid "Your current collection will get lost!"
msgstr "سوف تفقد المجموعه الحاليه !"
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"
msgid "case-sensitive search"
msgstr ""
-#
msgid "change recording (duration)"
-msgstr ""
+msgstr "تغيير التسجيل (المده الزمنيه)"
-#
msgid "change recording (endtime)"
-msgstr ""
+msgstr "تغيير التسجيل (وقت الانتهاء)"
#
msgid "chapters"
msgid "circular right"
msgstr "دائرى يمين"
-#
msgid "clear playlist"
-msgstr ""
+msgstr "مسح قائمة العرض"
#
msgid "complex"
msgstr "لا تغيير"
msgid "do nothing"
-msgstr "لا تفعل شيئ"
+msgstr ""
+" لا "
+"تفعل شيئ"
msgid "don't record"
-msgstr "لا تسجل"
+msgstr ""
+" لا "
+"تسجل"
msgid "done!"
msgstr "تم !"
msgid "end bouquet edit"
msgstr "إنتهاء تحرير الباقه"
-#
msgid "end cut here"
-msgstr ""
+msgstr "إنتهاء القطع هنا"
#
msgid "end favourites edit"
msgid "exact match"
msgstr "تطابق كامل"
-#
msgid "exit DVD player or return to file browser"
-msgstr ""
+msgstr "الخروج من مشغل الدى فى دى أو العوده الى متصفح الملفات"
msgid "exit mediaplayer"
msgstr "الخروج من مشغل الوسائط"
msgid "filename"
msgstr "اسم الملف"
-#
msgid "fine-tune your display"
-msgstr ""
+msgstr "التوليف الدقيق للعرض"
#
msgid "forward to the next chapter"
msgid "init modules"
msgstr ""
-#
msgid "insert mark here"
-msgstr ""
+msgstr "ضع علامه هنا"
msgid "jump back to the previous title"
msgstr "الانتقال خلفا للعنوان السابق"
msgid "next channel"
msgstr "القناه التاليه"
-#
msgid "next channel in history"
-msgstr ""
+msgstr "القناه التاليه فى التاريخ"
#
msgid "no"
msgid "nothing connected"
msgstr "لا شيئ متصل"
-#
msgid "of a DUAL layer medium used."
-msgstr ""
+msgstr "من وسيط ثنائى الطبقه مستخدم"
-#
msgid "of a SINGLE layer medium used."
-msgstr ""
+msgstr "من وسيط أحادى الطبقه مستخدم"
#
msgid "off"
msgid "on"
msgstr "يعمل!"
-#
msgid "on READ ONLY medium."
-msgstr ""
+msgstr "على وسيط قراءه فقط"
-#
msgid "on Weekday"
-msgstr ""
+msgstr "فى يوم الاسبوع"
#
msgid "once"
#
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 "من فضلك أضغط موافق عندما تكون مستعد"
#
msgid "previous channel in history"
-msgstr ""
+msgstr "القناه السابقه تاريخيا"
msgid "record"
msgstr "تسجيل"
#
msgid "remove a nameserver entry"
-msgstr ""
+msgstr "حذف مدخلأسم الخادم"
#
msgid "remove after this position"
-msgstr ""
+msgstr "حذف بعد هذا المكان"
msgid "remove all alternatives"
msgstr "حذف كل البدائل"
#
msgid "remove before this position"
-msgstr ""
+msgstr "حذف قبل هذا المكان"
#
msgid "remove bookmark"
-msgstr ""
+msgstr "حذف المرجعيه"
msgid "remove directory"
msgstr "حذف الدليل"
#
msgid "remove new found flag"
-msgstr ""
+msgstr "حذف الاعلام التى وجدت حديثا"
msgid "remove selected satellite"
msgstr "حذف القمر المختار"
msgid "scan state"
msgstr "حاله البحث"
-#
msgid "second"
-msgstr ""
+msgstr "ثانوى"
#
msgid "second cable of motorized LNB"
#
msgid "select menu entry"
-msgstr ""
+msgstr "أختار مدخل قائمه"
msgid "select movie"
msgstr "أختار الفيلم"
#
msgid "show DVD main menu"
-msgstr ""
+msgstr "أعرض قائمة دى فى دى الرئيسيه"
#
msgid "show EPG..."
msgid "skip forward (enter time)"
msgstr "تخطى للأمام (أدخل الوقت)"
-#
msgid "slide picture in loop"
-msgstr ""
+msgstr "صورة الشريحة في حلقة"
msgid "sort by date"
msgstr "تصنيف حسب التاريخ"
#
msgid "switch to bookmarks"
-msgstr ""
+msgstr "الانتقال الى المرجعيات"
msgid "switch to filelist"
msgstr "الانتقال الى قائمة الملفات"
#
msgid "until standby/restart"
-msgstr ""
+msgstr "حتى وضع الانتظار/إعادة التشغيل"
#
msgid "use as HDD replacement"
msgid "weekly"
msgstr "اسبوعى"
-#
msgid "whitelist"
-msgstr ""
+msgstr "القائمه البيضاء"
msgid "working"
msgstr "يعمل"
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"
msgid "Complex (allows mixing audio tracks and aspects)"
msgstr ""
+msgid "Composition of the recording filenames"
+msgstr ""
+
#
msgid "Configuration Mode"
msgstr "Mode configuració"
msgid "Long Keypress"
msgstr "Prémer tecla llarg"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Longitud"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
msgid "Complex (allows mixing audio tracks and aspects)"
msgstr ""
+msgid "Composition of the recording filenames"
+msgstr ""
+
#
msgid "Configuration Mode"
msgstr "Konfigurační mód"
msgid "Long Keypress"
msgstr "Dlouhé stlačení klávesy"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Zeměpsiná délka"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
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"
msgid "Long Keypress"
msgstr "Langt tastetryk"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Længdegrad"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
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"
msgid "Long Keypress"
msgstr "langer Tastendruck"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Längengrad"
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..."
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?"
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"
msgid "Complex (allows mixing audio tracks and aspects)"
msgstr ""
+msgid "Composition of the recording filenames"
+msgstr ""
+
#
msgid "Configuration Mode"
msgstr "Mode παραμετροποίησης"
msgid "Long Keypress"
msgstr "Μακροχρονικό πάτημα πληκτρού"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Longitude"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
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"
msgid "Long Keypress"
msgstr "Long Keypress"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Longitude"
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?"
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"
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
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!"
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 ""
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 ""
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 ""
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>"
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"
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"
"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 ""
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"
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 ""
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
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 ""
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"
#: ../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
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 ""
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 ""
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
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 ""
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
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 ""
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
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 ""
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 ""
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 ""
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 ""
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 ""
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
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 ""
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
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 ""
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"
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 ""
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
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 ""
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"
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 ""
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"
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/
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
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
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/
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"
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
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
#: ../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
#: ../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
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"
"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 ""
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 ""
#: ../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
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 ""
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
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
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 ""
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
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 "
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
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"
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"
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"
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 ""
#: ../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 ""
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
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
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 ""
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 ""
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"
#. 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 ""
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
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 ""
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
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 ""
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 ""
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 ""
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 ""
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 ""
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"
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 ""
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"
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 ""
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 ""
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"
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 ""
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 ""
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 ""
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 ""
"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"
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"
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"
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
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 ""
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 ""
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"
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"
"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 ""
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"
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 ""
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"
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
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 ""
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
"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 ""
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 ""
#: ../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
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 ""
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
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
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"
#: ../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"
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"
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
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"
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
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
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 ""
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 ""
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"
#: ../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
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"
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
#: ../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
#: ../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
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 ""
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
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
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
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 ""
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 ""
#: ../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
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 ""
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"
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"
msgid "Long Keypress"
msgstr "Pulsar tecla largo"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Longitud"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
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"
msgid "Long Keypress"
msgstr "Pikk klahvivajutus"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Pikkuskraad"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
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"
msgid "Long Keypress"
msgstr "Pitkä painallus"
+msgid "Long filenames"
+msgstr "Pitkät tiedostonimet"
+
#
msgid "Longitude"
msgstr "Pituusaste"
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ä: "
msgstr "Radio"
msgid "Ralink"
-msgstr ""
+msgstr "Ralink"
#
msgid "Ram Disk"
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"
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"
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?"
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"
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!"
"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 ""
"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
"Oletusarvojen asennus on suoritettu. Voit jatkaa Dreamboxin asetusten "
"muokkausta painamalla OK."
-#
msgid "The match attribute is mandatory."
-msgstr ""
+msgstr "Vastaavuuden hakutieto on pakollinen."
#
msgid ""
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."
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 "
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
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."
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 ""
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"
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"
"Ajastusten päällekkäisyys havaittu!\n"
"Tarkista ajastusasetukset!"
-#
msgid "Timer record location"
-msgstr ""
+msgstr "Ajastuksien tallennushakemisto"
#
msgid "Timer sanity error"
msgid "Timeshift"
msgstr "Ajansiirto"
-#
msgid "Timeshift location"
-msgstr ""
+msgstr "Ajansiirron tallennushakemisto"
#
msgid "Timeshift not possible!"
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 "
"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"
msgid "Top favorites"
msgstr "Suosituimmat"
-#
msgid "Top rated"
-msgstr ""
+msgstr "Parhaiten sijoittuneet"
#
msgid "Track"
msgid "Transponder Type"
msgstr "Lähettimen tyyppi"
-#
msgid "Travel & Events"
-msgstr ""
+msgstr "Matkailu ja tapahtumat"
#
msgid "Tries left:"
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"
msgid "Tuner status"
msgstr "Virittimen tila"
-#
msgid "Tuner type"
-msgstr ""
+msgstr "Virittimen tyyppi"
#
msgid "Turkish"
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"
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"
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..."
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"
msgid "Use Power Measurement"
msgstr "Käytä virran mittausta"
-#
msgid "Use a custom location"
-msgstr ""
+msgstr "Käytä muokattua tallennushakemistoa"
#
msgid "Use a gateway"
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"
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"
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"
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"
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"
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."
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: "
msgstr "WEP"
msgid "WLAN adapter."
-msgstr ""
+msgstr "WLAN-sovitin"
msgid "WLAN connection"
-msgstr ""
+msgstr "WLAN-yhteys"
#
msgid "WPA"
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"
"päivityksessä ja varmuuskopioinnissa sekä asetusten palauttamisessa "
"päivityksen jälkeen."
-#
msgid ""
"Welcome to the MyTube Youtube Player.\n"
"\n"
"\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"
"\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 ""
"\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
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"
"\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?"
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"
msgid "Yes"
msgstr "Kyllä"
-#
msgid "Yes to all"
-msgstr ""
+msgstr "Kyllä kaikkiin"
#
msgid "Yes, and delete this movie"
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"
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."
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!"
"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 ""
"\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 ""
"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..."
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 ""
"\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?"
"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]"
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"
msgid "activate current configuration"
msgstr "aktivoi nykyiset asetukset"
-#
msgid "activate network adapter configuration"
-msgstr ""
+msgstr "aktivoi verkkosovittimen asetukset"
#
msgid "add AutoTimer..."
msgstr "Aakkosjärjestys"
msgid "assigned CAIds:"
-msgstr ""
+msgstr "määritetyt CAId:t:"
#
msgid "assigned Services/Provider:"
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)"
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"
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"
msgid "Long Keypress"
msgstr "Appui long touche"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Longitude"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
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"
msgid "Long Keypress"
msgstr "Lang taste yndrukken"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Lingtegraad"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
msgid "Complex (allows mixing audio tracks and aspects)"
msgstr ""
+msgid "Composition of the recording filenames"
+msgstr ""
+
#
msgid "Configuration Mode"
msgstr "Mod Konfiguracije"
msgid "Long Keypress"
msgstr "Dugi pritis tipke"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Longituda"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
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"
msgid "Long Keypress"
msgstr "Hosszú gombnyomás"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Hosszúsági fok"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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."
"\n"
"Auka sérfræði stillingar."
-#
msgid ""
"\n"
"After pressing OK, please wait!"
"\n"
"Bíðið eftir að hafa ýtt á OK!"
-#
msgid ""
"\n"
"Backup your Dreambox settings."
"\n"
"Taka afrit af stillingum."
-#
msgid ""
"\n"
"Edit the upgrade source address."
"\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 ""
"\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 ""
msgid " "
msgstr " "
-#
msgid " Results"
-msgstr ""
+msgstr "Útkoma"
-#
msgid " extensions."
-msgstr " innskot."
+msgstr " viðbætur."
#
msgid " packages selected."
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"
msgid "Long Keypress"
msgstr "Ýtt lengi á hnapp"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Lengdargráða"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
"\n"
"Ricercare estensioni locali e installarle."
-#
msgid ""
"\n"
"Select your backup device.\n"
msgstr ""
"\n"
"Selezionare il supporto per il backup.\n"
-"Supporto corrente:"
+"Supporto corrente: "
#
msgid ""
msgid " "
msgstr " "
-#
msgid " Results"
-msgstr "Risultati"
+msgstr " Risultati"
-#
msgid " extensions."
-msgstr "Estensioni"
+msgstr " estensioni"
#
msgid " packages selected."
"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 ""
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:"
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."
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"
msgid "Automatic Scan"
msgstr "Ricerca automatica"
-#
msgid "Autos & Vehicles"
-msgstr "Auto & veicoli"
+msgstr "Auto & Veicoli"
#
msgid "Autowrite timer"
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"
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"
msgid "Brightness"
msgstr "Luminosità"
-#
msgid "Browse network neighbourhood"
-msgstr "Sfogliare Risorse di rete"
+msgstr "Sfogliare risorse di rete"
#
msgid "Burn DVD"
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"
msgid "Change dir."
msgstr "Camb. dir."
-#
msgid "Change hostname"
-msgstr "Cambiare nome Host"
+msgstr "Cambiare nome host"
#
msgid "Change pin code"
msgid "Channel Selection"
msgstr "Selezione canale"
-#
msgid "Channel audio:"
msgstr "Canale audio: "
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."
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"
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"
msgid "Digital contour removal"
msgstr "Rimozione contorni"
-#
msgid "Dir:"
msgstr "Dir: "
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 ""
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?"
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"
"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 ""
msgid "Enable multiple bouquets"
msgstr "Abilitare bouquet multipli"
-#
msgid "Enable parental control"
-msgstr "Attivare il Controllo parentale"
+msgstr "Attivare il controllo parentale"
#
msgid ""
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"
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: "
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."
msgid "Eventview"
msgstr "Vista eventi"
-#
msgid "Everything is fine"
-msgstr "Tutto OK!"
+msgstr "Tutto Ok!"
#
msgid "Exact match"
"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"
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"
msgid "Goto 0"
msgstr "Goto 0"
-#
msgid "Goto position"
-msgstr "Posizione Goto"
+msgstr "Posizione goto"
#
msgid "Graphical Multi EPG"
"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 "
"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 "
"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."
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:"
msgid "Long Keypress"
msgstr "Press. prolungata tasto"
+msgid "Long filenames"
+msgstr "Nomi estesi"
+
#
msgid "Longitude"
msgstr "Longitudine"
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"
msgid "Most discussed"
msgstr "Più discussi"
-#
msgid "Most linked"
-msgstr "Più \"linkati\""
+msgstr "Più linkati"
#
msgid "Most popular"
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"
msgstr "Test rete..."
msgid "Network test: "
-msgstr "Test della rete:"
+msgstr "Test della rete: "
#
msgid "Network:"
msgid "New version:"
msgstr "Nuova versione:"
-#
msgid "News & Politics"
-msgstr "Notizie & politica"
+msgstr "Notizie & Politica"
#
msgid "Next"
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"
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"
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"
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"
msgid "Nonlinear"
msgstr "Non lineare"
-#
msgid "Nonprofits & Activism"
-msgstr "Nonprofit & attivismo"
+msgstr "Nonprofit & Volontariato"
#
msgid "North"
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 "
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"
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"
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 ""
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."
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"
msgid "Random"
msgstr "Casuale"
-#
msgid "Rating"
-msgstr "Valutazioni"
+msgstr "Valutazione"
-#
msgid "Ratings: "
-msgstr "Valutazioni: "
+msgstr "Votii: "
#
msgid "Really close without saving settings?"
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"
msgid "Required medium type:"
msgstr "Tipo di supporto richiesto:"
-#
msgid "Rescan"
-msgstr "Ripetere Ricerca"
+msgstr "Ripetere ricerca"
#
msgid "Reset"
msgid "Scaling Mode"
msgstr "Modalità scaling"
-#
msgid "Scan "
-msgstr "Ricerca"
+msgstr "Ricerca "
#
msgid "Scan Files..."
"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:"
msgstr "DNS Secondario"
msgid "Security service not running."
-msgstr "Il Servizio di sicurezza non è attivo."
+msgstr "Il servizio di sicurezza non è attivo."
#
msgid "Seek"
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"
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"
msgid "Server IP"
msgstr "IP Server"
-#
msgid "Server share"
-msgstr "Condivisione Server"
+msgstr "Condivisione server"
#
msgid "Service"
"Canale non disponibile!\n"
"Controllare la configurazione tuner!"
-#
msgid "Serviceinfo"
-msgstr "Info Canale"
+msgstr "Info canale"
#
msgid "Services"
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"
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"
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?"
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"
msgid "Signal Strength:"
msgstr "Potenza Segnale:"
-#
msgid "Signal: "
-msgstr "Segnale:"
+msgstr "Segnale: "
#
msgid "Similar"
msgid "Sleep Timer"
msgstr "Timer di spegnimento"
-#
msgid "Sleep timer action:"
msgstr "Azione: "
msgid "Std. Feeds"
msgstr "Feed std."
-#
msgid "Step east"
-msgstr "Passo a Est"
+msgstr "Passo a est"
#
msgid "Step in ms for arrow keys"
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"
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"
msgid "Sunday"
msgstr "Domenica"
-#
msgid "Swap Services"
-msgstr "Scambio canali"
+msgstr "Scambiare canali"
#
msgid "Sweden"
#. 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!"
"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."
#
"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."
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 ""
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."
#
msgid "There are no updates available."
msgstr "Nessun aggiornamento disponibile."
-#
msgid "There are now "
-msgstr "Ora"
+msgstr "Ora ci sono "
#
msgid ""
"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 ""
"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"
"- 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"
"- 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"
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"
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."
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 "
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"
msgid "Transponder Type"
msgstr "Tipo transponder"
-#
msgid "Travel & Events"
-msgstr "Viaggi & eventi"
+msgstr "Viaggi & Eventi"
#
msgid "Tries left:"
"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!"
#
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."
#
"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 ""
"Aggiornamento fallito. Nulla di grave, ma l'aggiornamento non può essere "
"applicato."
-#
msgid "Updating finished. Here is the result:"
msgstr "Aggiornamento terminato. Esito: "
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"
msgid "Video mode selection."
msgstr "Selezione modalità video."
-#
msgid "Videobrowser exit behavior:"
msgstr "Comportamento browser video su uscita: "
msgid "Videoenhancement Setup"
msgstr "Miglioramento immagine"
-#
msgid "Videoplayer stop/exit behavior:"
msgstr "Comportamento player video su stop/uscita: "
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"
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: "
msgid "Weekly (Sunday)"
msgstr "Settimanale (Domenica)"
-#
msgid ""
"Welcome to the Cutlist editor.\n"
"\n"
"\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"
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"
"\n"
"Premere EXIT per tornare alla schermata di inserimento."
-#
msgid ""
"Welcome to the cleanup wizard.\n"
"\n"
"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"
"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"
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!"
"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?"
#
"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
"\n"
"Configurare un codice PIN ora?"
-#
msgid ""
"You successfully configured a new AutoTimer. Do you want to add it to the "
"list?\n"
"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 ""
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"
msgid "add files to playlist"
msgstr "Aggiungere file alla playlist"
-#
msgid "add filters"
-msgstr "Agg. Filtri"
+msgstr "Agg. filtri"
#
msgid "add marker"
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"
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."
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"
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"
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"
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"
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"
msgid "remove this mark"
msgstr "Rimuovere contrassegno"
-#
msgid "repeat playlist"
-msgstr "Ripetere Playlist"
+msgstr "Ripetere playlist"
#
msgid "repeated"
msgid "show EPG..."
msgstr "EPG..."
-#
msgid "show Infoline"
-msgstr "Mostrare Info"
+msgstr "Mostrare info"
#
msgid "show all"
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"
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"
"\n"
"Atkurti jūsų atsarginę kopiją pagal datą."
-#
msgid ""
"\n"
"Scan for local extensions and install them."
msgstr ""
"\n"
"Pasirinkite jūsų atsarginės kopijos įrenginį.\n"
-"Dabartinis įrenginys: "
+"Dabartinis įrenginys:"
msgid ""
"\n"
"\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"
msgid "9"
msgstr "9"
-#
msgid "<Current movielist location>"
msgstr "<Dabartinė filmų sąrašo vieta>"
"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"
#
msgid "Audio Options..."
msgstr "Garso nustatymai..."
-#
msgid "Audio Sync"
-msgstr "Garso sinch"
+msgstr "Garso sinchronizavimas"
#
msgid "Audio Sync Setup"
msgstr "Negalima nagrinėti serverio direktorijos"
msgid "Capacity: "
-msgstr "Talpa: "
+msgstr "Talpa:"
msgid "Card"
msgstr "Kortelė"
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"
"Delete no more configured satellite\n"
"%s?"
msgstr ""
-"Trinti nesukonfigūruotą palydovą \n"
+"Trinti nesukonfigūruotą palydovą\n"
"%s?"
#
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..."
msgid "Long Keypress"
msgstr "Ilgas mygtuko spaudimas"
+msgid "Long filenames"
+msgstr "Ilgi failų pavadinimai"
+
msgid "Longitude"
msgstr "Ilguma"
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?"
msgstr "Testo tipas"
msgid "Test again"
-msgstr "Bandyti dar kartą"
+msgstr "Kartoti"
msgid "Test mode"
msgstr "Testuoti"
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"
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"
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"
msgid "Long Keypress"
msgstr "Ilgstošs taustiņa nospiediens"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Garums"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
"Scan for local extensions and install them."
msgstr ""
"\n"
-"Zoek naar locale extensies en installeer."
+"Zoek naar locale extensies en installeer deze."
#
msgid ""
msgid " "
msgstr " "
-#
msgid " Results"
-msgstr ""
+msgstr " Resultaten"
#
msgid " extensions."
msgid "1.2"
msgstr "1.2"
-#
msgid "12V output"
-msgstr "12V Uitgang"
+msgstr "12V uitgang"
#
msgid "13 V"
msgid "16:9 Letterbox"
msgstr "16:9 Letterbox"
-#
msgid "16:9 always"
msgstr "Altijd 16:9"
"Wilt u uw versie behouden?"
msgid "A demo plugin for TPM usage."
-msgstr ""
+msgstr "Een demo plugin voor TPM gebruik."
#
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
#
msgid "Abort this Wizard."
-msgstr "Deze wizard afsluiten"
+msgstr "Deze wizard afsluiten."
-#
msgid "About"
msgstr "Uw Dreambox"
-#
msgid "About..."
msgstr "Uw Dreambox"
msgid "Add Bookmark"
msgstr "Markeerpunt toevoegen"
-#
msgid "Add WLAN configuration?"
-msgstr "WLAN-configuratie toevoegen?"
+msgstr "WLAN configuratie toevoegen?"
#
msgid "Add a mark"
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 ""
#
msgid "Alternative radio mode"
-msgstr "Alternative radio modus"
+msgstr "Alternatieve radio modus"
#
msgid "Alternative services tuner priority"
#
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"
#
msgid "Ascending"
-msgstr ""
+msgstr "Oplopend"
#
msgid "Ask before shutdown:"
msgstr "Beeldverhouding"
msgid "Atheros"
-msgstr ""
+msgstr "Atheros"
#
msgid "Audio"
#
msgid "Audio Sync"
-msgstr ""
+msgstr "Audio synchronisatie"
#
msgid "Audio Sync Setup"
-msgstr ""
+msgstr "Audio synchronisatie"
#
msgid "Australia"
#
msgid "Author: "
-msgstr "Auteur:"
+msgstr "Auteur: "
#
msgid "Authoring mode"
#
msgid "Autos & Vehicles"
-msgstr ""
+msgstr "Auto's & Voertuigen"
#
msgid "Autowrite timer"
#
msgid "Burn existing image to DVD"
-msgstr "Brand deze image op DVD"
+msgstr "Schrijf deze image op DVD"
#
msgid "Burn to DVD"
"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."
#
msgstr "C-Band"
#
-#, fuzzy
msgid "CDInfo"
-msgstr "Info"
+msgstr "CD Info"
#
msgid "CI assignment"
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"
#
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"
#
msgid "Change default recording offset?"
-msgstr ""
+msgstr "Wijzig de standaard opname afwijking?"
#
msgid "Change dir."
#
msgid "Clear history on Exit:"
-msgstr ""
+msgstr "Wis historiek bij afsluiten:"
#
msgid "Clear log"
msgid "Coderate LP"
msgstr "Coderate LP"
-#
msgid "Collection name"
msgstr "DVD naam"
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"
#
msgid "Continue in background"
-msgstr "Verder in de achtergrond"
+msgstr "Verder op de achtergrond"
#
msgid "Continue playing"
#
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?"
#
msgid "CrashlogAutoSubmit settings..."
-msgstr "Crashlog mailer instellingen..."
+msgstr "Crashlog mailer instellingen"
#
msgid ""
#
msgid "Create movie folder failed"
-msgstr "Aanmaken van de opname map is mislukt"
+msgstr "Aanmaken van de opnamemap is mislukt"
#
#, python-format
#
msgid "Current value: "
-msgstr "Huidige waarde:"
+msgstr "Huidige waarde: "
#
msgid "Current version:"
#
msgid "DUAL LAYER DVD"
-msgstr ""
+msgstr "DUBBEL LAYER DVD"
#
msgid "DVB-S"
#
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"
#
msgid "Delete mount"
-msgstr ""
+msgstr "Verwijder verbinding"
#
#, python-format
#
msgid "Descending"
-msgstr ""
+msgstr "Aflopend"
#
msgid "Description"
#
msgid "Details for extension: "
-msgstr "Details voor extensies:"
+msgstr "Details voor extensies: "
#
msgid "Detected HDD:"
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"
msgid "Display and Userinterface"
msgstr "Display en gebruikersinterface"
-#
msgid "Display search results by:"
-msgstr ""
+msgstr "Zoekresultaten weergeven voor:"
#
#, python-format
#
msgid "Do you really want to exit?"
-msgstr ""
+msgstr "Wilt u werkelijk afsluiten?"
#
msgid ""
#
msgid "Do you want to see more entries?"
-msgstr ""
+msgstr "Wilt u meer items zien?"
#
msgid ""
#
msgid "Download location"
-msgstr ""
+msgstr "Download locatie:"
#
msgid "Download of USB flasher boot image failed: "
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"
#
msgid "Education"
-msgstr ""
+msgstr "Ontwikkeling"
#
msgid "Electronic Program Guide"
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"
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"
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: "
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"
msgid "Exact match"
msgstr "Exacte overeenkomst"
-#
-#, fuzzy
msgid "Exceeds dual layer medium!"
-msgstr "overschrijdt dubbel lagen medium!"
+msgstr "Overschrijdt dubbel lagen medium!"
#
msgid "Exclude"
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"
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!"
msgid "Genre"
msgstr "Genre"
-#
msgid "Genuine Dreambox"
-msgstr ""
+msgstr "Echtheid Dreambox"
msgid "Genuine Dreambox validation failed!"
-msgstr ""
+msgstr "Echtheid Dreambox validatie mislukt!"
#
msgid "German"
#
msgid "Global delay"
-msgstr ""
+msgstr "Globale vertraging"
#
msgid "Goto 0"
msgid "How to handle found crashlogs?"
msgstr "Hoe om te gaan met gevonden crashlogs?"
-#
msgid "Howto & Style"
-msgstr ""
+msgstr "Hoe & Stijl"
#
msgid "Hue"
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 ""
#
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"
msgstr "Intern geheugen"
msgid "Internal LAN adapter."
-msgstr ""
+msgstr "Interne LAN adapter."
#
msgid "Invalid Location"
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
#
msgid "Keyboard"
-msgstr "Toetsenbord..."
+msgstr "Toetsenbord"
#
msgid "Keyboard Map"
msgstr "LAN adapter"
msgid "LAN connection"
-msgstr ""
+msgstr "LAN verbinding"
#
msgid "LNB"
#
msgid "Load feed on startup:"
-msgstr ""
+msgstr "Laad feed bij het opstarten:"
#
msgid "Load movie-length"
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:"
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 ""
msgid "Manage network shares"
msgstr "Beheer gedeelde netwerkmappen"
-#
msgid "Manage your network shares..."
msgstr "Beheer uw netwerkverbindingen."
#
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 ""
#
msgid "More video entries."
-msgstr ""
+msgstr "Meer video items."
#
msgid "Mosquito noise reduction"
#
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"
#
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"
#
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"
msgid "Network Configuration..."
msgstr "Netwerk configuratie..."
-#
msgid "Network Mount"
-msgstr "Netwerk verbinding"
+msgstr "Netwerkverbinding"
#
msgid "Network SSID"
msgstr "Netwerk test..."
msgid "Network test: "
-msgstr ""
+msgstr "Netwerk test: "
#
msgid "Network:"
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."
"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."
"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."
#
msgid "Nonprofits & Activism"
-msgstr ""
+msgstr "Non-profit & Activisme"
#
msgid "North"
"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"
msgid "Only Free scan"
msgstr "Alleen ongecodeerde zenders scannen"
-#
msgid "Only extensions."
-msgstr "Enkel extensies"
+msgstr "Enkel extensies."
#
msgid "Only match during timespan"
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."
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"
#
msgid "Play YouTube movies"
-msgstr ""
+msgstr "Afspelen YouTube filmpjes"
#
msgid "Play next video"
-msgstr ""
+msgstr "Speel volgende video"
#
msgid "Play recorded movies..."
#
msgid "Play video again"
-msgstr ""
+msgstr "Speel video opnieuw"
#
msgid "Please Reboot"
#
msgid "Please add titles to the compilation."
-msgstr ""
+msgstr "Gelieve titels aan de compilatie toevoegen."
#
msgid "Please change recording endtime"
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"
#
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..."
"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..."
#
msgid "Press OK to collapse this host"
-msgstr ""
+msgstr "Druk op OK om uit te klappen"
#
msgid "Press OK to edit selected settings."
#
msgid "Press OK to expand this host"
-msgstr ""
+msgstr "Druk op OK om deze host uit te breiden"
#
#, python-format
msgid "Prev"
msgstr "Vorige"
-#
msgid "Preview"
-msgstr "Preview"
+msgstr "Voorbeeld"
-#
msgid "Preview AutoTimer"
-msgstr "AutoTimer preview"
+msgstr "AutoTimer voorbeeld"
#
msgid "Preview menu"
msgid "Providers"
msgstr "Providers"
-#
msgid "Published"
-msgstr ""
+msgstr "Geplaatst"
#
msgid "Python frontend for /tmp/mmi.socket"
#
msgid "Rating"
-msgstr ""
+msgstr "Waardering"
#
msgid "Ratings: "
-msgstr ""
+msgstr "Waardering: "
#
msgid "Really close without saving settings?"
#
msgid "Really quit MyTube Player?"
-msgstr ""
+msgstr "Werkelijk MyTube Player verlaten?"
#
msgid "Really reboot now?"
msgid "Reboot"
msgstr "Herstarten"
-#
msgid "Recently featured"
-msgstr ""
+msgstr "Recent aanbevolen"
#
msgid "Reception Settings"
#
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"
#
msgid "Required medium type:"
-msgstr ""
+msgstr "Benodigd medium type:"
#
msgid "Rescan"
#
msgid "Reset saved position"
-msgstr ""
+msgstr "Reset opgeslagen positie"
#
msgid "Reset video enhancement settings to system defaults?"
#
msgid "Response video entries."
-msgstr ""
+msgstr "Reactie video items."
#
msgid "Restart"
#
msgid "SINGLE LAYER DVD"
-msgstr ""
+msgstr "ENKEL LAYER DVD"
#
msgid "SNR"
#
msgid "Save to key"
-msgstr ""
+msgstr "Opslaan onder toets"
#
msgid "Save values and close plugin"
#
msgid "Scan NFS share"
-msgstr ""
+msgstr "Doorzoek NFS share"
#
msgid "Scan QAM128"
#
msgid "Scan range"
-msgstr ""
+msgstr "Scanbereik"
#
msgid ""
"selected wireless device.\n"
msgstr ""
-#
msgid ""
"Scans default lamedbs sorted by satellite with a connected dish positioner"
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"
#
msgid "Search region:"
-msgstr ""
+msgstr "Zoek regio:"
#
msgid "Search restricted content:"
-msgstr ""
+msgstr "Zoek beperkte inhoud:"
#
msgid "Search strictness"
#
msgid "Select new feed to view."
-msgstr ""
+msgstr "Selecteer te bekijken nieuwe feed."
#
msgid "Select package"
#
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"
#
msgid "Select your choice."
-msgstr ""
+msgstr "Selecteer uw keuze."
#
msgid "Selected source image"
#
msgid "Service delay"
-msgstr ""
+msgstr "Zender vertraging"
#
msgid "Service has been added to the favourites."
#
msgid "Setup for the Audio Sync Plugin"
-msgstr ""
+msgstr "Instellingen voor de Audio Sync Plugin"
#
#, python-format
#
msgid "Short Movies"
-msgstr ""
+msgstr "Korte films"
+
+msgid "Short filenames"
+msgstr "Korte naam"
#
msgid "Should this AutoTimer be restricted to a timespan?"
#
msgid "Show event-progress in channel selection"
-msgstr ""
+msgstr "Toon event-vooruitgang in zender keuze"
#
msgid "Show in extension menu"
#
msgid "Sorry, video is not available!"
-msgstr ""
+msgstr "Sorry, video is niet beschikbaar!"
#
msgid ""
#
#, 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"
#
msgid "Start with following feed:"
-msgstr ""
+msgstr "Begin met de volgende feed:"
#
msgid "StartTime"
#
msgid "Std. Feeds"
-msgstr ""
+msgstr "Std. Feeds"
#
msgid "Step east"
#
msgid "Stop playing this movie?"
-msgstr "Stop afspelen van deze opname?"
+msgstr "Stop met afspelen van deze opname?"
#
msgid "Stop test"
#
msgid "Switchable tuner types:"
-msgstr ""
+msgstr "Verwisselbare tuner types:"
#
msgid "Symbol Rate"
#
msgid "Tags: "
-msgstr ""
+msgstr "Label: "
#
msgid "Taiwan"
#
# File: tmp/enigma2_plugins/genuinedreambox/src/plugin.py, line: 80
msgid "Test again"
-msgstr ""
+msgstr "Test opnieuw"
#
msgid "Test mode"
#
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:"
#
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."
#
msgid "Top rated"
-msgstr ""
+msgstr "Best gewaardeerd"
#
msgid "Track"
#
msgid "Travel & Events"
-msgstr ""
+msgstr "Reizen & Evenementen"
#
msgid "Tries left:"
#
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"
msgstr "Universeel LNB"
msgid "Unknown network adapter."
-msgstr ""
+msgstr "Onbekende netwerkadapter."
#
msgid ""
#
msgid "Upper bound of timespan."
-msgstr ""
+msgstr "Bovengrens van de tijdspanne."
#
msgid ""
#
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 ""
#
msgid "Video Fine-Tuning"
-msgstr "Video fijn instellingen..."
+msgstr "Video fijn instellingen"
#
msgid "Video Fine-Tuning Wizard"
#
msgid "Video enhancement settings"
-msgstr "Videoverbetering instellingen..."
+msgstr "Videoverbetering instellingen"
#
msgid "Video enhancement setup"
-msgstr "Videoverbetering instelling..."
+msgstr "Videoverbetering instelling"
#
msgid ""
#
msgid "Videobrowser exit behavior:"
-msgstr ""
+msgstr "Videobrowser exit gedrag:"
#
msgid "Videoenhancement Setup"
#
msgid "Videoplayer stop/exit behavior:"
-msgstr ""
+msgstr "Videospeler stop/exit gedrag:"
#
msgid "View Count"
-msgstr ""
+msgstr "Bekijk aantal"
#
msgid "View Movies..."
#
msgid "View active downloads"
-msgstr ""
+msgstr "Bekijk actieve downloads"
#
msgid "View details"
#
msgid "View related videos"
-msgstr ""
+msgstr "Bekijk de gerelateerde video's"
#
msgid "View response videos"
-msgstr ""
+msgstr "Bekijk video's reacties"
#
msgid "View teletext..."
#
msgid "Views: "
-msgstr ""
+msgstr "Bekeken: "
#
msgid "Virtual KeyBoard"
msgstr "WEP"
msgid "WLAN adapter."
-msgstr ""
+msgstr "WLAN adapter."
msgid "WLAN connection"
-msgstr ""
+msgstr "WLAN verbinding"
#
msgid "WPA"
"\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 ""
"\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 ""
#
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"
#
msgid "You can cancel the installation."
-msgstr "Installatie kan worden geannulleerd."
+msgstr "Installatie kan worden geannuleerd."
#
msgid "You can cancel the removal."
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"
#
msgid "Your current collection will get lost!"
-msgstr ""
+msgstr "Uw huidige collectie zal verloren gaan!"
#
msgid "Your dreambox is shutting down. Please stand by..."
msgstr "Wilt u terugkeren naar de vorige zender?"
msgid "Zydas"
-msgstr ""
+msgstr "Zydas"
#
msgid "[alternative edit]"
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"
msgid "Complex (allows mixing audio tracks and aspects)"
msgstr ""
+msgid "Composition of the recording filenames"
+msgstr ""
+
#
msgid "Configuration Mode"
msgstr "Konfigurasjonsmodus"
msgid "Long Keypress"
msgstr "Langt Tastetrykk"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Lengdegrad"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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."
"\n"
"Zaawansowane opcje i ustawienia."
-#
msgid ""
"\n"
"After pressing OK, please wait!"
"\n"
"Po wciśnięciu OK czekaj!"
-#
msgid ""
"\n"
"Backup your Dreambox settings."
"\n"
"Kopia ustawień Dreamboxa."
-#
msgid ""
"\n"
"Edit the upgrade source address."
"\n"
"Edytuj adres aktualizacji."
-#
msgid ""
"\n"
"Manage extensions or plugins for your Dreambox"
"\n"
"Zarządzaj rozszerzeniami lub pluginami Dreamboxa"
-#
msgid ""
"\n"
"Online update of your Dreambox software."
"\n"
"Aktualizacja Online oprogramowania Dreamboxa."
-#
msgid ""
"\n"
"Press OK on your remote control to continue."
"\n"
"Wciśnij OK aby kontynuować."
-#
msgid ""
"\n"
"Restore your Dreambox settings."
"\n"
"Przywróć ustawienia Dreamboxa."
-#
msgid ""
"\n"
"Restore your Dreambox with a new firmware."
"\n"
"Przywróć Dreamboxa z nowym softem."
-#
msgid ""
"\n"
"Restore your backups by date."
"\n"
"Przywróć kopie według daty."
-#
msgid ""
"\n"
"Scan for local extensions and install them."
"\n"
"Szukaj lokalnych rozszerzeń i zainstaluj je."
-#
msgid ""
"\n"
"Select your backup device.\n"
"Wybierz urządzenie do kopii.\n"
"Aktualne urządzenie: "
-#
msgid ""
"\n"
"System will restart after the restore!"
"\n"
"System będzie zrestartowany po przywracaniu!"
-#
msgid ""
"\n"
"View, install and remove available or installed packages."
"\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ą!"
"Czy zachować aktualną wersję?"
msgid "A demo plugin for TPM usage."
-msgstr ""
+msgstr "Plugin demo dla użytku TPM."
#
msgid ""
msgstr "Format obrazu:"
msgid "Atheros"
-msgstr ""
+msgstr "Atheros"
#
msgid "Audio"
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"
msgstr "Autentyczność Dreamboxa"
msgid "Genuine Dreambox validation failed!"
-msgstr ""
+msgstr "Weryfikacja autentyczności Dreamboxa nieudana!"
#
msgid "German"
msgstr "Wewnętrzny Flash"
msgid "Internal LAN adapter."
-msgstr ""
+msgstr "Wewnętrzny adapter LAN."
#
msgid "Invalid Location"
msgstr "Adapter LAN"
msgid "LAN connection"
-msgstr ""
+msgstr "Połączenie LAN"
#
msgid "LNB"
msgid "Long Keypress"
msgstr "Długie naciskanie klawisza"
+msgid "Long filenames"
+msgstr "Długie nazwy"
+
#
msgid "Longitude"
msgstr "Długość geogr."
msgstr "Testowanie połączenia sieciowego..."
msgid "Network test: "
-msgstr ""
+msgstr "Test sieci:"
#
msgid "Network:"
msgstr "Radio"
msgid "Ralink"
-msgstr ""
+msgstr "Ralink"
#
msgid "Ram Disk"
"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 ""
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?"
msgstr "Uniwersalny LNB"
msgid "Unknown network adapter."
-msgstr ""
+msgstr "Nieznany adapter sieciowy."
#
msgid ""
msgid ""
"Verify your Dreambox authenticity by running the genuine dreambox plugin!"
-msgstr ""
+msgstr "Sprawdź autentyczność Dreamboxa uruchamiając plugin autentyczności!"
#
msgid "Vertical"
msgstr "WEP"
msgid "WLAN adapter."
-msgstr ""
+msgstr "Adapter WLAN."
msgid "WLAN connection"
-msgstr ""
+msgstr "Połączenie WLAN."
#
msgid "WPA"
msgstr "Przełączyć spowrotem na kanał przed konfiguracją?"
msgid "Zydas"
-msgstr ""
+msgstr "Zydas"
#
msgid "[alternative edit]"
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"
msgid "Complex (allows mixing audio tracks and aspects)"
msgstr ""
+msgid "Composition of the recording filenames"
+msgstr ""
+
#
msgid "Configuration Mode"
msgstr "Modo de configuração"
msgid "Long Keypress"
msgstr "Mantenha a tecla pressionada"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Longitude"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
msgid "Complex (allows mixing audio tracks and aspects)"
msgstr "Комплекс (микширование звуковых дорожек и разрешения видео)"
+msgid "Composition of the recording filenames"
+msgstr ""
+
#
msgid "Configuration Mode"
msgstr "Режим конфигурации"
msgid "Long Keypress"
msgstr "Длинное нажатие"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Долгота"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
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"
msgid "Long Keypress"
msgstr "Dlhé stlačenie tlačidla"
+msgid "Long filenames"
+msgstr ""
+
msgid "Longitude"
msgstr "Zem. dĺžka"
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?"
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"
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"
msgid "Long Keypress"
msgstr "Dolgi pritisk tipke"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Širina [Lon]"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
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"
msgid "Long Keypress"
msgstr "Dugi pritisak tipke"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Geografska dužina"
msgid "Short Movies"
msgstr "Kratki filmovi"
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
"\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 ""
msgid " packages selected."
msgstr " valda paket."
-#
msgid " updates available."
-msgstr " Uppdateringar tillgängliga."
+msgstr " uppdateringar tillgängliga."
#
msgid " wireless networks found!"
#
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"
msgid "%d jobs are running in the background!"
msgstr "%d jobb körs i bakgrunden!"
-#
#, python-format
msgid "%d min"
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"
"%s\n"
"(%s, %d MB ledigt)"
-#
#, python-format
msgid "%s (%s)\n"
msgstr "%s (%s)\n"
#
msgid "0"
-msgstr ""
+msgstr "0"
#
msgid "1"
-msgstr ""
+msgstr "1"
#
msgid "1 wireless network found!"
msgid "16:10"
msgstr "16:10"
-#
msgid "16:10 Letterbox"
msgstr "16:10 Letterbox"
-#
msgid "16:10 PanScan"
msgstr "16:10 PanScan"
msgid "16:9"
msgstr "16:9"
-#
msgid "16:9 Letterbox"
msgstr "16:9 Letterbox"
#
msgid "2"
-msgstr ""
+msgstr "2"
#
msgid "3"
-msgstr ""
+msgstr "3"
#
msgid "30 minutes"
#
msgid "4"
-msgstr ""
+msgstr "4"
#
msgid "4:3"
#
msgid "5"
-msgstr ""
+msgstr "5"
#
msgid "5 minutes"
#
msgid "6"
-msgstr ""
+msgstr "6"
#
msgid "60 minutes"
#
msgid "7"
-msgstr ""
+msgstr "7"
#
msgid "8"
-msgstr ""
+msgstr "8"
#
msgid "9"
-msgstr ""
+msgstr "9"
#
msgid "<Current movielist location>"
"Vill du behålla din version?"
msgid "A demo plugin for TPM usage."
-msgstr ""
+msgstr "Ett demoplugin för TPM användning."
#
msgid ""
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."
#
#
msgid "All Time"
-msgstr ""
+msgstr "All Time"
#
msgid "All non-repeating timers"
msgstr "Bildformat"
msgid "Atheros"
-msgstr ""
+msgstr "Atheros"
#
msgid "Audio"
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"
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: "
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."
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"
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"
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"
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"
msgid "Details for extension: "
msgstr "Detaljer för utökning: "
-#
msgid "Detected HDD:"
msgstr "Hittad hårddisk:"
msgid "Display search results by:"
msgstr "Visa sökresultat sortterat på:"
-#
#, python-format
msgid ""
"Do you really want to REMOVE\n"
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"
msgid "EPG encoding"
msgstr "EPG kodning"
-#
#, python-format
msgid "ERROR - failed to scan (%s)!"
msgstr "FEL - misslyckades söka (%s)!"
msgid "Edit AutoTimer filters"
msgstr "Ändra AutoTimer filter"
-#
msgid "Edit AutoTimer services"
-msgstr "Ändra AutoTimer kanaler"
+msgstr "Ändra AutoTimer kanaler"
#
msgid "Edit DNS"
msgid "Edit title"
msgstr "Ändra titel"
-#
msgid "Edit upgrade source url."
-msgstr "Ändra uppgraderingskälla url"
+msgstr "Ändra url till uppgraderingskälla."
#
msgid "Editing"
"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: "
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"
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: "
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"
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"
msgstr "Äkta Dreambox"
msgid "Genuine Dreambox validation failed!"
-msgstr ""
+msgstr "Äkta Dreambox validering misslyckades!"
#
msgid "German"
#
msgid "Guess existing timer based on begin/end"
-msgstr ""
+msgstr "Gissa exiisterande timer baserat på start/slut"
#
msgid "HD videos"
msgid "Hong Kong"
msgstr "Hong Kong"
-#
msgid "Horizontal"
-msgstr "horisontal"
+msgstr "Horisontal"
#
msgid "How many minutes do you want to record?"
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 ""
#
msgid "Initialization"
-msgstr ""
+msgstr "Initieringen"
#
msgid "Initialize"
msgstr "Intern Flash"
msgid "Internal LAN adapter."
-msgstr ""
+msgstr "Intern LAN adapter."
#
msgid "Invalid Location"
#
# 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"
msgid "Israel"
msgstr "Israel"
-#
msgid ""
"It's possible to restrict an AutoTimer to certain Services or Bouquets or to "
"deny specific ones.\n"
"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"
#
#, 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"
msgstr "LAN Adapter"
msgid "LAN connection"
-msgstr ""
+msgstr "LAN anslutning"
#
msgid "LNB"
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"
msgid "Manufacturer"
msgstr "Tillverkare"
-#
msgid "Margin after record"
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: "
#
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"
#
msgid "Modify existing timers"
-msgstr ""
+msgstr "Ändra befintliga timers"
#
msgid "Modulation"
#
msgid "Monthly"
-msgstr ""
+msgstr "Månadsvis"
#
msgid "More video entries."
#
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"
msgid "MyTubeVideohelpScreen"
msgstr "MyTubeVideoHjälpSkärm"
-#
msgid "N/A"
-msgstr "Inte tillgänglig"
+msgstr "Inte Tillgänglig"
-#
msgid "NEXT"
msgstr "NÄSTA"
msgid "NFS share"
msgstr "NFS delning"
-#
msgid "NOW"
msgstr "NU"
msgstr "Nätverk test..."
msgid "Network test: "
-msgstr ""
+msgstr "Nätverkstest: "
#
msgid "Network:"
msgid "New Zealand"
msgstr "Nya Zeeland"
-#
msgid "New pin"
-msgstr "Ny PIN"
+msgstr "Ny pin"
#
msgid "New version:"
msgid "No Connection"
msgstr "Ingen anslutning"
-#
msgid "No HDD found or HDD not initialized!"
msgstr "Ingen hårddisk hittad eller initierad!"
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"
msgid "Only extensions."
msgstr "Endast utökningar."
-#
msgid "Only match during timespan"
-msgstr "Matcha enbart under tidsspannet"
+msgstr "Matcha enbart under tidsintervallet"
#
#, python-format
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"
msgid "Pilot"
msgstr "Pilot"
-#
msgid "Pin code needed"
-msgstr "PIN kod behövs"
+msgstr "Pin kod behövs"
#
msgid "Play"
msgid "Play recorded movies..."
msgstr "Spela inspelade filmer..."
-#
msgid "Play video again"
-msgstr "Spela video igen."
+msgstr "Spela video igen"
#
msgid "Please Reboot"
#
msgid "Please add titles to the compilation."
-msgstr ""
+msgstr "Vänligen lägg till titel till sammanställningen."
#
msgid "Please change recording endtime"
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"
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 ""
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:"
#
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"
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"
"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 ""
"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."
#
#, python-format
msgid "Plugin: %(plugin)s , Version: %(version)s"
-msgstr ""
+msgstr "Plugin: %(plugin)s , Version: %(version)s"
#
msgid "Plugins"
#
msgid "Poll Interval (in h)"
-msgstr ""
+msgstr "Avsökningsintervall (i tim)"
#
msgid "Poll automatically"
-msgstr ""
+msgstr "Sök automatiskt"
#
msgid "Port A"
"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"
#
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."
#
msgid "Press OK to expand this host"
-msgstr ""
+msgstr "Tryck OK för att expandera den här värden"
#
#, python-format
#
msgid "Press OK to mount this share!"
-msgstr ""
+msgstr "Tryck OK för att montera den här delningen!"
#
msgid "Press OK to mount!"
#
msgid "Preview"
-msgstr ""
+msgstr "Förhandsgranskning"
#
msgid "Preview AutoTimer"
-msgstr ""
+msgstr "Förhandsgranska AutoTimer"
#
msgid "Preview menu"
msgid "Quickzap"
msgstr "Snabbzap"
-#
msgid "RC Menu"
msgstr "Fjärrkontroll meny"
msgstr "Radio"
msgid "Ralink"
-msgstr ""
+msgstr "Ralink"
#
msgid "Ram Disk"
#
msgid "Record a maximum of x times"
-msgstr ""
+msgstr "Inspela maximum av x gånger"
#
msgid "Record on"
-msgstr ""
+msgstr "Inspelning på"
#
#, python-format
#
msgid "Recording paths"
-msgstr ""
+msgstr "Inspelningssökväg"
#
msgid "Recording(s) are in progress or coming up in few seconds!"
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"
#
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"
#
msgid "Remove selected AutoTimer"
-msgstr ""
+msgstr "Ta bort vald AutoTimer"
#
msgid "Remove the broken .NFI file?"
#
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"
#
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?"
#
msgid "Restrict \"after event\" to a certain timespan?"
-msgstr ""
+msgstr "Begränsa \"efter händelse\" till ett visst tidsintervall?"
#
msgid "Resume from last position"
#
#, python-format
msgid "Resume position at %s"
-msgstr ""
+msgstr "Återuppta vid position %s"
#
#. TRANSLATORS: The string "Resuming playback" flashes for a moment
#
msgid "SINGLE LAYER DVD"
-msgstr ""
+msgstr "SINGLE LAYER DVD"
#
msgid "SNR"
#
msgid "Satellite equipment"
-msgstr ""
+msgstr "Satellitutrustning"
#
msgid "Satellites"
#
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"
#
msgid "Scan NFS share"
-msgstr ""
+msgstr "Sök NFS delning"
#
msgid "Scan QAM128"
#
msgid "Scan range"
-msgstr ""
+msgstr "Sökomfång"
#
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 ""
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"
#
msgid "Searching your network. Please wait..."
-msgstr ""
+msgstr "Söker ditt nätverk. Vänligen vänta..."
#
msgid "Secondary DNS"
"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"
#
msgid "Select a timer to import"
-msgstr ""
+msgstr "Välj timer för import"
#
msgid "Select audio mode"
#
msgid "Select bouquet to record on"
-msgstr ""
+msgstr "Välj favorit för inspelning"
#
msgid "Select channel to record from"
#
msgid "Select channel to record on"
-msgstr ""
+msgstr "Välj kanal för inspelning"
#
msgid "Select files for backup. Currently selected:\n"
#
#, 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."
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"
#
msgid "Service delay"
-msgstr ""
+msgstr "Fördröjning"
#
msgid "Service has been added to the favourites."
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"
#
msgid "Set End Time"
-msgstr ""
+msgstr "Sätt sluttid"
#
msgid "Set Voltage and 22KHz"
#
#, 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"
#
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"
#
msgid "Setup for the Audio Sync Plugin"
-msgstr ""
+msgstr "Installation av Audio Synk Plugin"
#
#, python-format
"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"
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"
#
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"
#
msgid "Sort AutoTimer"
-msgstr ""
+msgstr "Sortera AutoTimer"
#
#. TRANSLATORS: This must fit into the header button in the EPG-List
#
#, 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"
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"
#
msgid "Switchable tuner types:"
-msgstr ""
+msgstr "Växlingbara tunertyper:"
#
msgid "Symbol Rate"
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 ""
#
msgid "Tags the Timer/Recording will have."
-msgstr ""
+msgstr "Märkning Timer/Inspelning kommer att ha."
#
msgid "Tags: "
"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 ""
"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 ""
"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 ""
#
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
"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
"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."
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
"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
"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."
"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."
"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."
#
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 ""
"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"
#
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"
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 "
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 "
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."
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"
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"
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"
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"
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."
msgstr "WEP"
msgid "WLAN adapter."
-msgstr ""
+msgstr "WLAN adapter."
msgid "WLAN connection"
-msgstr ""
+msgstr "WLAN anslutning"
#
msgid "WPA"
"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 "
"dina aktuella inställningar och en kort förklaring hur du uppgraderar "
"mjukvaran."
-#
msgid ""
"Welcome to the MyTube Youtube Player.\n"
"\n"
"\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"
"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"
"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 ""
"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"
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"
"\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 ""
"\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?"
msgstr "Zappa tillbaka till kanalen som användes innan tuner installation?"
msgid "Zydas"
-msgstr ""
+msgstr "Zydas"
#
msgid "[alternative edit]"
msgstr "sortera alfabetiskt"
msgid "assigned CAIds:"
-msgstr ""
+msgstr "tilldelade CAIds:"
#
msgid "assigned Services/Provider:"
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)"
msgid "no CI slots found"
msgstr "ingen CI slot hittad"
-#
msgid "no HDD found"
msgstr "ingen hårddisk hittad"
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"
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"
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"
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"
msgid "sort by date"
msgstr "sortera efter datum"
-#
msgid "special characters"
-msgstr "Speciella tecken"
+msgstr "speciella tecken"
#
msgid "standard"
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"
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"
msgid "Long Keypress"
msgstr "Tuşa uzun süre basıldığında"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Boylam"
msgid "Short Movies"
msgstr "Kısa Film"
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
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"
msgid "Complex (allows mixing audio tracks and aspects)"
msgstr "Комплексно (дозволяє змішувати аудіо-доріжки і аспекти)"
+msgid "Composition of the recording filenames"
+msgstr ""
+
#
msgid "Configuration Mode"
msgstr "Режим конфігурації"
msgid "Long Keypress"
msgstr "Утримування кнопки"
+msgid "Long filenames"
+msgstr ""
+
#
msgid "Longitude"
msgstr "Довгота"
msgid "Short Movies"
msgstr ""
+msgid "Short filenames"
+msgstr ""
+
#
msgid "Should this AutoTimer be restricted to a timespan?"
msgstr ""
guiObject.setShadowOffset(parsePosition(value, scale))
elif attrib == 'noWrap':
guiObject.setNoWrap(1)
+ elif attrib == 'id':
+ pass
else:
raise SkinError("unsupported attribute " + attrib + "=" + value)
except int:
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:
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
# 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: