Merge branch 'master' of fraxinas@git.opendreambox.org:/git/enigma2
authorFraxinas <andreas.frisch@multimedia-labs.de>
Tue, 11 Nov 2008 19:28:59 +0000 (20:28 +0100)
committerFraxinas <andreas.frisch@multimedia-labs.de>
Tue, 11 Nov 2008 19:28:59 +0000 (20:28 +0100)
e2reactor.py
lib/dvb/decoder.cpp
lib/python/Components/Network.py
lib/python/Components/NimManager.py
lib/python/Plugins/DemoPlugins/TestPlugin/Makefile.am
lib/python/Plugins/DemoPlugins/TestPlugin/maintainer.info [new file with mode: 0644]
lib/python/Plugins/DemoPlugins/TestPlugin/plugin.py
lib/python/Screens/NetworkSetup.py
main/bsod.cpp
mytest.py
po/tr.po

index a3d8ce1907794f39795a648d2bbb4c104cb0ecb3..cca2f358eeb5632b98f9c11deb4d0802a69481be 100644 (file)
@@ -36,7 +36,10 @@ class E2SharedPoll:
                del self.dict[fd]
        
        def poll(self, timeout = None):
-               r = self.eApp.poll(timeout, self.dict)
+               try:
+                       r = self.eApp.poll(timeout, self.dict)
+               except KeyboardInterrupt:
+                       return None
                return r
 
 poller = E2SharedPoll()
index 5fa59ed4f352d132c6f2754372904423658e22d7..6ad392254729a8a65b39155d288cd7b016814816 100644 (file)
@@ -836,37 +836,40 @@ int eTSMPEGDecoder::setState()
                if (m_pcr)
                        m_pcr->stop();
                m_pcr = 0;
-               if ((m_pcrpid >= 0) && (m_pcrpid < 0x1FFF))
-               {
-                       m_pcr = new eDVBPCR(m_demux);
-                       if (m_pcr->startPid(m_pcrpid))
-                               res = -1;
-               }
-               m_changed &= ~changePCR;
        }
        if (m_changed & changeVideo)
        {
-               eDebug("VIDEO CHANGED (to %04x)", m_vpid);
                if (m_video)
                {
                        m_video->stop();
                        m_video = 0;
                        m_video_event_conn = 0;
                }
-               if ((m_vpid >= 0) && (m_vpid < 0x1FFF))
-               {
-                       m_video = new eDVBVideo(m_demux, m_decoder);
-                       m_video->connectEvent(slot(*this, &eTSMPEGDecoder::video_event), m_video_event_conn);
-                       if (m_video->startPid(m_vpid, m_vtype))
-                               res = -1;
-               }
-               m_changed &= ~changeVideo;
        }
        if (m_changed & changeAudio)
        {
                if (m_audio)
                        m_audio->stop();
                m_audio = 0;
+       }
+       if (m_changed & changeText)
+       {
+               if (m_text)
+                       m_text->stop();
+               m_text = 0;
+       }
+       if (m_changed & changePCR)
+       {
+               if ((m_pcrpid >= 0) && (m_pcrpid < 0x1FFF))
+               {
+                       m_pcr = new eDVBPCR(m_demux);
+                       if (m_pcr->startPid(m_pcrpid))
+                               res = -1;
+               }
+               m_changed &= ~changePCR;
+       }
+       if (m_changed & changeAudio)
+       {
                if ((m_apid >= 0) && (m_apid < 0x1FFF) && !noaudio)
                {
                        m_audio = new eDVBAudio(m_demux, m_decoder);
@@ -875,11 +878,19 @@ int eTSMPEGDecoder::setState()
                }
                m_changed &= ~changeAudio;
        }
+       if (m_changed & changeVideo)
+       {
+               if ((m_vpid >= 0) && (m_vpid < 0x1FFF))
+               {
+                       m_video = new eDVBVideo(m_demux, m_decoder);
+                       m_video->connectEvent(slot(*this, &eTSMPEGDecoder::video_event), m_video_event_conn);
+                       if (m_video->startPid(m_vpid, m_vtype))
+                               res = -1;
+               }
+               m_changed &= ~changeVideo;
+       }
        if (m_changed & changeText)
        {
-               if (m_text)
-                       m_text->stop();
-               m_text = 0;
                if ((m_textpid >= 0) && (m_textpid < 0x1FFF) && !nott)
                {
                        m_text = new eDVBTText(m_demux);
index c41469da87b9533d5c5748195c9575f3b1940cde..7cc61d847516da7cfef0b0995ddbde81c3f4ef1e 100755 (executable)
@@ -505,9 +505,10 @@ class Network:
 
        def deactivateInterfaceFinished(self,extra_args):
                callback = extra_args
-               if len(self.deactivateInterfaceConsole.appContainers) == 0:
-                       if callback is not None:
-                               callback(True)
+               if self.deactivateInterfaceConsole:
+                       if len(self.deactivateInterfaceConsole.appContainers) == 0:
+                               if callback is not None:
+                                       callback(True)
 
        def detectWlanModule(self):
                self.wlanmodule = None
index 32fca47fb4f5767a94904e1993d45e2b6fe6511f..e1d3b0689c849d6d67e4f8eb613b6393a0a9464e 100644 (file)
@@ -188,12 +188,11 @@ class SecConfigure:
                                                                loValue = rotorParam.EAST
                                                        else:
                                                                loValue = rotorParam.WEST
-                                                       inputPowerDelta=hw.get_device_name() == "dm8000" and 15 or 50
+                                                       inputPowerDelta=nim.powerThreshold.value
                                                        useInputPower=False
                                                        turning_speed=0
                                                        if nim.powerMeasurement.value:
                                                                useInputPower=True
-                                                               inputPowerDelta=nim.powerThreshold.value
                                                                turn_speed_dict = { "fast": rotorParam.FAST, "slow": rotorParam.SLOW }
                                                                if turn_speed_dict.has_key(nim.turningSpeed.value):
                                                                        turning_speed = turn_speed_dict[nim.turningSpeed.value]
@@ -908,7 +907,7 @@ def InitNimManager(nimmgr):
                        nim.latitude = ConfigFloat(default=[50,767], limits=[(0,359),(0,999)])
                        nim.latitudeOrientation = ConfigSelection(choices={"north": _("North"), "south": _("South")}, default="north")
                        nim.powerMeasurement = ConfigYesNo(default=True)
-                       nim.powerThreshold = ConfigInteger(default=50, limits=(0, 100))
+                       nim.powerThreshold = ConfigInteger(default=hw.get_device_name() == "dm8000" and 15 or 50, limits=(0, 100))
                        nim.turningSpeed = ConfigSelection(choices = [("fast", _("Fast")), ("slow", _("Slow")), ("fast epoch", _("Fast epoch")) ], default = "fast")
                        btime = datetime(1970, 1, 1, 7, 0);
                        nim.fastTurningBegin = ConfigDateTime(default = mktime(btime.timetuple()), formatstring = _("%H:%M"), increment = 900)
index 8173b373092fbe37283dbd781dd53022a9e0cc4c..2c52330feb747c464668bd806b721a23a2cbb9a3 100644 (file)
@@ -4,3 +4,4 @@ install_PYTHON =        \
        __init__.py \
        plugin.py
  
+install_DATA = maintainer.info
diff --git a/lib/python/Plugins/DemoPlugins/TestPlugin/maintainer.info b/lib/python/Plugins/DemoPlugins/TestPlugin/maintainer.info
new file mode 100644 (file)
index 0000000..4f28561
--- /dev/null
@@ -0,0 +1,2 @@
+tmbinc@elitedvb.net
+Demo-Plugin
index 1f49a9e30dc911ccb3cfc5f17f7d0bd11a880759..a63562c8536ec75f706cd7f92a70eea654ce07cf 100644 (file)
@@ -50,6 +50,8 @@ class Test(Screen):
        
        def mycallback(self, answer):
                print "answer:", answer
+               if answer:
+                       raise "test-crash"
                self.close()
        
        def keyLeft(self):
index 580673e4320c2ff41f93ab174c9588a91c0a68c9..6bfe54ad6406c7103c273c09ac3d130ff38c1cc1 100755 (executable)
@@ -90,7 +90,6 @@ class NetworkAdapterSelection(Screen,HelpableScreen):
                self.onClose.append(self.cleanup)
                
        def updateList(self):
-               iNetwork.getInterfaces()
                self.list = []
                default_gw = None
                num_configured_if = len(iNetwork.getConfiguredAdapters())
@@ -290,7 +289,7 @@ class AdapterSetup(Screen, ConfigListScreen, HelpableScreen):
                self.finished_cb = None
                self.oktext = _("Press OK on your remote control to continue.")
                self.oldInterfaceState = iNetwork.getAdapterAttribute(self.iface, "up")
-               
+
                self.createConfig()
 
                self["OkCancelActions"] = HelpableActionMap(self, "OkCancelActions",
@@ -675,8 +674,7 @@ class AdapterSetup(Screen, ConfigListScreen, HelpableScreen):
                
        def cleanup(self):
                iNetwork.stopLinkStateConsole()
-               iNetwork.stopDeactivateInterfaceConsole()
-               
+       
 
 class AdapterSetupConfiguration(Screen, HelpableScreen):
        def __init__(self, session,iface):
@@ -732,7 +730,7 @@ class AdapterSetupConfiguration(Screen, HelpableScreen):
                        "right": self.right,
                }, -2)
                
-               iNetwork.getInterfaces(self.updateStatusbar)
+               self.updateStatusbar()
                self.onLayoutFinish.append(self.layoutFinished)
                self.onClose.append(self.cleanup)
 
@@ -908,11 +906,11 @@ class AdapterSetupConfiguration(Screen, HelpableScreen):
                        else:
                                self.mainmenu = self.genMainMenu()
                                self["menulist"].l.setList(self.mainmenu)
-                               iNetwork.getInterfaces(self.updateStatusbar)
+                               self.updateStatusbar()
                else:
                        self.mainmenu = self.genMainMenu()
                        self["menulist"].l.setList(self.mainmenu)
-                       iNetwork.getInterfaces(self.updateStatusbar)
+                       self.updateStatusbar()
 
        def WlanStatusClosed(self, *ret):
                if ret is not None and len(ret):
@@ -920,7 +918,7 @@ class AdapterSetupConfiguration(Screen, HelpableScreen):
                        iStatus.stopWlanConsole()
                        self.mainmenu = self.genMainMenu()
                        self["menulist"].l.setList(self.mainmenu)
-                       iNetwork.getInterfaces(self.updateStatusbar)
+                       self.updateStatusbar()
 
        def WlanScanClosed(self,*ret):
                if ret[0] is not None:
@@ -930,7 +928,7 @@ class AdapterSetupConfiguration(Screen, HelpableScreen):
                        iStatus.stopWlanConsole()
                        self.mainmenu = self.genMainMenu()
                        self["menulist"].l.setList(self.mainmenu)
-                       iNetwork.getInterfaces(self.updateStatusbar)
+                       self.updateStatusbar()
                        
        def restartLan(self, ret = False):
                if (ret == True):
@@ -955,9 +953,9 @@ class AdapterSetupConfiguration(Screen, HelpableScreen):
                pattern = re_compile("Link detected: yes")
                for item in result:
                        if re_search(pattern, item):
-                               self["statuspic"].setPixmapNum(1)
-                       else:
                                self["statuspic"].setPixmapNum(0)
+                       else:
+                               self["statuspic"].setPixmapNum(1)
                self["statuspic"].show()
 
        def showErrorMessage(self):
@@ -988,7 +986,6 @@ class NetworkAdapterTest(Screen):
                Screen.__init__(self, session)
                self.iface = iface
                self.oldInterfaceState = iNetwork.getAdapterAttribute(self.iface, "up")
-               iNetwork.getInterfaces()
                self.setLabels()
                self.onClose.append(self.cleanup)
                self.onHide.append(self.cleanup)
index 42f83052dd9b806bf54ad56b7632373d23b04e3c..173a2cce00e68bfb38e7b1105e81b669ece7e442 100644 (file)
@@ -65,6 +65,8 @@ static void addToLogbuffer(int level, const std::string &log)
 
 extern std::string getLogBuffer();
 
+#define INFOFILE "/maintainer.info"
+
 void bsodFatal()
 {
        char logfile[128];
@@ -72,6 +74,39 @@ void bsodFatal()
        FILE *f = fopen(logfile, "wb");
        
        std::string lines = getLogBuffer();
+       
+               /* find python-tracebacks, and extract "  File "-strings */
+       size_t start = 0;
+       
+       char crash_emailaddr[256] = CRASH_EMAILADDR;
+       char crash_component[256] = "enigma2";
+
+       while ((start = lines.find("\n  File \"", start)) != std::string::npos)
+       {
+               start += 9;
+               size_t end = lines.find("\"", start);
+               if (end == std::string::npos)
+                       break;
+               end = lines.rfind("/", end);
+               if (end == std::string::npos)
+                       break;
+               if (end - start >= (256 - strlen(INFOFILE)))
+                       continue;
+               char filename[256];
+               snprintf(filename, 256, "%s%s", lines.substr(start, end - start).c_str(), INFOFILE);
+               FILE *cf = fopen(filename, "r");
+               if (cf)
+               {
+                       fgets(crash_emailaddr, sizeof crash_emailaddr, cf);
+                       if (*crash_emailaddr && crash_emailaddr[strlen(crash_emailaddr)-1] == '\n')
+                               crash_emailaddr[strlen(crash_emailaddr)-1] = 0;
+
+                       fgets(crash_component, sizeof crash_component, cf);
+                       if (*crash_component && crash_component[strlen(crash_component)-1] == '\n')
+                               crash_component[strlen(crash_component)-1] = 0;
+                       fclose(cf);
+               }
+       }
 
        if (f)
        {
@@ -85,7 +120,7 @@ void bsodFatal()
 #ifdef ENIGMA2_CHECKOUT_ROOT
                fprintf(f, "enigma2 checked out from " ENIGMA2_CHECKOUT_ROOT "\n");
 #endif
-               fprintf(f, "please email this file to " CRASH_EMAILADDR "\n");
+               fprintf(f, "please email this file to %s\n", crash_emailaddr);
                std::string buffer = getLogBuffer();
                fwrite(buffer.c_str(), buffer.size(), 1, f);
                fclose(f);
@@ -134,14 +169,16 @@ void bsodFatal()
                p.clear();
        
                eRect usable_area = eRect(100, 70, my_dc->size().width() - 150, 100);
+               
+               char text[512];
+               snprintf(text, 512, "We are really sorry. Your Dreambox encountered "
+                       "a software problem, and needs to be restarted. "
+                       "Please send the logfile created in /hdd/ to %s.\n"
+                       "Your Dreambox restarts in 10 seconds!\n"
+                       "Component: %s",
+                       crash_emailaddr, crash_component);
        
-               p.renderText(usable_area, 
-                       "We are really sorry. Something happened "
-                       "which should not have happened, and "
-                       "resulted in a crash. If you want to help "
-                       "us in improving this situation, please send "
-                       "the logfile created in /hdd/ to " CRASH_EMAILADDR "."
-                       "Your receiver restarts in 10 seconds !", gPainter::RT_WRAP|gPainter::RT_HALIGN_LEFT);
+               p.renderText(usable_area, text, gPainter::RT_WRAP|gPainter::RT_HALIGN_LEFT);
        
                usable_area = eRect(100, 170, my_dc->size().width() - 180, my_dc->size().height() - 20);
        
index b40552cce9ba627b6a2233f680cc098fa4448985..88c035abecd0114d86bc1c66a3076dbe217c3484 100644 (file)
--- a/mytest.py
+++ b/mytest.py
@@ -61,7 +61,7 @@ try:
        from twisted.internet import reactor
 
        def runReactor():
-               reactor.run()
+               reactor.run(installSignalHandlers=False)
 except ImportError:
        print "twisted not available"
        def runReactor():
index 63b753f8add19bef07256b94d467719dcff93c7e..aa9ffc7d398e95c116fa8074d9b2767014e4e65f 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: enigma2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-11-10 00:07+0100\n"
+"POT-Creation-Date: 2008-11-10 22:36+0100\n"
 "PO-Revision-Date: \n"
 "Last-Translator: Zülfikar Veyisoğlu <zveyis@gmail.com>\n"
 "Language-Team: \n"
@@ -85,16 +85,17 @@ msgid "(show optional DVD audio menu)"
 msgstr "(opsiyonel DVD ses menüsünü göster)"
 
 msgid "* Only available if more than one interface is active."
-msgstr ""
+msgstr "* Yalnızca birden fazla arayüz olduğunda kullanılabilir."
 
 msgid "* Only available when entering hidden SSID or network key"
-msgstr ""
+msgstr "* Yalnızca gizlenmiş SSID veya ağ anahtarı girildiğinde kullanılabilir"
 
 msgid ".NFI Download failed:"
 msgstr ".NFI dosyası indirilirken hata oluştu:"
 
 msgid ".NFI Flasher bootable USB stick successfully created."
 msgstr ""
+"USB bellek için önyükleme yapabilir .NFI Flaşlayıcı başarıyla oluşturuldu."
 
 msgid ""
 ".NFI file passed md5sum signature check. You can safely flash this image!"
@@ -199,7 +200,8 @@ msgid "<unknown>"
 msgstr "<bilinmiyor>"
 
 msgid "??"
-msgstr "??"
+msgstr ""
+"Güncelleme tamamlandı. Dreambox'ın yeniden başlatılmasını istiyor musunuz?"
 
 msgid "A"
 msgstr "A"
@@ -732,7 +734,7 @@ msgid "Contrast"
 msgstr "Kontrast"
 
 msgid "Copying USB flasher boot image to stick..."
-msgstr ""
+msgstr "Önyükleme yapabilir USB flaşlayıcı imajı belleğe kopyalanıyor..."
 
 msgid "Could not connect to Dreambox .NFI Image Feed Server:"
 msgstr "Dreambox .NFI imaj sunucusuna bağlanamıyor:"
@@ -812,6 +814,7 @@ msgstr "Tarih"
 
 msgid "Decompressing USB stick flasher boot image..."
 msgstr ""
+"Sıkıştırılmış önyükleme yapabilir USB bellek flaşlayıcı çıkartılıyor..."
 
 msgid "Deep Standby"
 msgstr "Derin Uyku"
@@ -921,7 +924,7 @@ msgid ""
 "Do you really want to REMOVE\n"
 "the plugin \"%s\"?"
 msgstr ""
-" \"%s\" programını KALDIRMAK\n"
+" \"%s\" eklentisini KALDIRMAK\n"
 "istediğinizden emin misiniz?"
 
 msgid ""
@@ -940,7 +943,7 @@ msgid ""
 "Do you really want to download\n"
 "the plugin \"%s\"?"
 msgstr ""
-"\"%s\" programını indirmek\n"
+"\"%s\" eklentisini indirmek\n"
 "istediğinizden emin misiniz?"
 
 msgid "Do you really want to exit?"
@@ -1023,16 +1026,17 @@ msgid "Download .NFI-Files for USB-Flasher"
 msgstr "USB-Flaş için .NFI dosyası indir"
 
 msgid "Download Plugins"
-msgstr "Program İndir"
+msgstr "Eklenti İndir"
 
 msgid "Download of USB flasher boot image failed: "
 msgstr ""
+"Önyükleme yapabilir USB flaşlayıcı imaj dosyası indirilirken hata oluştu:"
 
 msgid "Downloadable new plugins"
-msgstr "İndirilebilir yeni programlar"
+msgstr "İndirilebilir yeni eklentiler"
 
 msgid "Downloadable plugins"
-msgstr "İndirilebilir programlar"
+msgstr "İndirilebilir eklentiler"
 
 msgid "Downloading"
 msgstr "İndiriliyor"
@@ -1041,7 +1045,7 @@ msgid "Downloading image description..."
 msgstr "İmaj açıklaması indiriliyor..."
 
 msgid "Downloading plugin information. Please wait..."
-msgstr "Program bilgisi indiriliyor. Lütfen bekleyin..."
+msgstr "Eklenti bilgisi indiriliyor. Lütfen bekleyin..."
 
 msgid "Dreambox format data DVD (HDTV compatible)"
 msgstr "Dreambox DVD biçimi (HDTV uyumlu)"
@@ -1063,7 +1067,7 @@ msgid "East"
 msgstr "Doğu"
 
 msgid "Edit"
-msgstr ""
+msgstr "Düzenle"
 
 msgid "Edit DNS"
 msgstr "DNS Düzenle"
@@ -1139,7 +1143,7 @@ msgid ""
 "\n"
 "© 2006 - Stephan Reichholf"
 msgstr ""
-"Enigma2 Arayüz Seçic v0.5 BETA\n"
+"Enigma2 Arayüz Seçici v0.5 BETA\n"
 "\n"
 "Herhangi bir hatayla karşılaştıysanız lüften\n"
 "stephan@reichholf.net ile irtibata geçiniz\n"
@@ -1152,13 +1156,13 @@ msgstr ""
 #.       which "winding mode" is entered when first pressing "rewind" or
 #.       "fast forward". 
 msgid "Enter Fast Forward at speed"
-msgstr "Hızlı sardırma hızını (FF) girin"
+msgstr "Hızlı sardırma hızını (FF) seçin"
 
 msgid "Enter Rewind at speed"
 msgstr "Geri sardırma hızını (RW) seçin"
 
 msgid "Enter WLAN network name/SSID:"
-msgstr ""
+msgstr "Kablosuz (WLAN) ağ adı/SSID girin:"
 
 msgid "Enter WLAN passphrase/key:"
 msgstr "WLAN ön paylaşımlı anahtarı (passphrase/key) girin:"
@@ -1173,7 +1177,7 @@ msgid "Error"
 msgstr "Hata"
 
 msgid "Error executing plugin"
-msgstr "Programın çalışmasında hata oluştu"
+msgstr "Eklentinin çalıştırılması sırasında hata oluştu"
 
 #, python-format
 msgid ""
@@ -1211,7 +1215,7 @@ msgid "Expert"
 msgstr "Uzman"
 
 msgid "Extended Networksetup Plugin..."
-msgstr "Geliştirilmiş Ağ kurulum programı..."
+msgstr "Geliştirilmiş Ağ Kurulum Eklentisi..."
 
 msgid "Extended Setup..."
 msgstr "Gelişmiş Kurulum..."
@@ -1267,6 +1271,8 @@ msgstr "Fince"
 msgid ""
 "First we need to download the latest boot environment for the USB flasher."
 msgstr ""
+"Öncelikle en güncel önyükleme yapabilir USB flaşlayıcı ortamının indirilmesi "
+"gerekiyor."
 
 msgid "Fix USB stick"
 msgstr "USB belleği onar"
@@ -1337,7 +1343,7 @@ msgid "German"
 msgstr "Almanca"
 
 msgid "Getting plugin information. Please wait..."
-msgstr "Program bilgisi getiriliyor. Lütfen bekleyin..."
+msgstr "Eklenti bilgisi getiriliyor. Lütfen bekleyin..."
 
 msgid "Goto 0"
 msgstr "0 a git"
@@ -1878,18 +1884,27 @@ msgid ""
 "Please verify that you have attached a network cable and your network is "
 "configured correctly."
 msgstr ""
+"Çalışan yerel ağ donanımı bulunamadı.\n"
+"Lütfen ağ kablonuzun bağlı olduğundan ve ağ ayarlarınızın doğru "
+"yapılandırıldığından emin olun."
 
 msgid ""
 "No working wireless network adapter found.\n"
 "Please verify that you have attached a compatible WLAN device and your "
 "network is configured correctly."
 msgstr ""
+"Çalışan kablosuz ağ donanımı bulunamadı.\n"
+" Uyumlu WLAN USB donanımının takılı olduğundan emin olun ve ağ "
+"yapılandırmanızı doğru yaptığınızdan emin olun."
 
 msgid ""
 "No working wireless network interface found.\n"
 " Please verify that you have attached a compatible WLAN device or enable "
 "your local network interface."
 msgstr ""
+"Çalışan kablosuz ağ arayüzü bulunamadı.\n"
+" Uyumlu WLAN USB donanımının takılı olduğundan emin olun veya yerel ağ "
+"arayüzünü etkinleştirin."
 
 msgid "No, but restart from begin"
 msgstr "Hayır, ama en başından başlat"
@@ -2120,10 +2135,10 @@ msgid "Please select a playlist..."
 msgstr "Lütfen bir oynatma listesi seçin..."
 
 msgid "Please select a subservice to record..."
-msgstr ""
+msgstr "Lütfen kaydedilmesini istediğiniz alt servisi seçin..."
 
 msgid "Please select a subservice..."
-msgstr ""
+msgstr "Lütfen bir alt servis seçin..."
 
 msgid "Please select keyword to filter..."
 msgstr "Lütfen filtre için anahtar kelime girin..."
@@ -2160,7 +2175,7 @@ msgstr ""
 "tuşunu kullanın."
 
 msgid "Please wait for activation of your network configuration..."
-msgstr ""
+msgstr "Ağ yapılandırmanızın aktifleştirmesi için lütfen bekleyin..."
 
 msgid "Please wait for md5 signature verification..."
 msgstr "md5 imza doğrulamasının yapılabilmesi için lütfen bekleyin..."
@@ -2178,10 +2193,10 @@ msgid "Please wait... Loading list..."
 msgstr "Lütfen bekleyiniz... Liste yükleniyor..."
 
 msgid "Plugin browser"
-msgstr "Program listesi"
+msgstr "Eklenti listesi"
 
 msgid "Plugins"
-msgstr "Programlar"
+msgstr "Eklentiler"
 
 msgid "Polarity"
 msgstr "Polarite"
@@ -2302,7 +2317,7 @@ msgid "Really delete this timer?"
 msgstr "Bu zamanlayıcıyı silmek istediğinizden gerçekten emin misiniz?"
 
 msgid "Really exit the subservices quickzap?"
-msgstr ""
+msgstr "Alt servis hızlı geçişinden çıkmak istiyor musunuz?"
 
 msgid "Really reboot now?"
 msgstr "Yeniden başlatılmasını istiyor musunuz?"
@@ -2350,7 +2365,7 @@ msgid "Remove Bookmark"
 msgstr "Yer imini Sil"
 
 msgid "Remove Plugins"
-msgstr "Program Kaldır"
+msgstr "Eklenti Kaldır"
 
 msgid "Remove a mark"
 msgstr "İşaret Kaldır"
@@ -2359,7 +2374,7 @@ msgid "Remove currently selected title"
 msgstr "Seçilen geçerli başlığı sil"
 
 msgid "Remove plugins"
-msgstr "Programları kaldır"
+msgstr "Eklentileri kaldır"
 
 msgid "Remove the broken .NFI file?"
 msgstr "Bozuk .NFI dosyası silinsin mi?"
@@ -2453,7 +2468,7 @@ msgid "Right"
 msgstr "Sağ"
 
 msgid "Rolloff"
-msgstr ""
+msgstr "Rolloff"
 
 msgid "Rotor turning speed"
 msgstr "Motor dönüş hızı"
@@ -2714,7 +2729,7 @@ msgid "Show infobar on channel change"
 msgstr "Kanal değiştirildiğinde bilgi çubuğunu göster"
 
 msgid "Show infobar on event change"
-msgstr "EPG programı değişikliklerinde bilgi barını göster"
+msgstr "EPG programı değişikliklerinde bilgi çubuğunu göster"
 
 msgid "Show infobar on skip forward/backward"
 msgstr "İleri/geri sardırma yapıldığında bilgi çubuğunu göster"
@@ -2784,7 +2799,7 @@ msgid "Slow Motion speeds"
 msgstr "Ağır Çekim hızları"
 
 msgid "Some plugins are not available:\n"
-msgstr "Programların bazıları kullanılamaz:\n"
+msgstr "Eklentilerin bazıları kullanılamaz:\n"
 
 msgid "Somewhere else"
 msgstr "Başka bir yere"
@@ -2876,10 +2891,10 @@ msgid "Stored position"
 msgstr "Kaydedilen pozisyonlar"
 
 msgid "Subservice list..."
-msgstr ""
+msgstr "Alt servis listesi"
 
 msgid "Subservices"
-msgstr ""
+msgstr "Alt servisler"
 
 msgid "Subtitle selection"
 msgstr "Altyazı seçimi"
@@ -2900,10 +2915,10 @@ msgid "Swedish"
 msgstr "İsveççe"
 
 msgid "Switch to next subservice"
-msgstr ""
+msgstr "Sonraki alt servise geç"
 
 msgid "Switch to previous subservice"
-msgstr ""
+msgstr "Önceki alt servise geç"
 
 msgid "Symbol Rate"
 msgstr "Sembol Oranı"
@@ -2956,6 +2971,10 @@ msgid ""
 "and hold the 'Down' key on the front panel to boot the .NFI flasher from the "
 "stick!"
 msgstr ""
+".NFI İmaj flaşlayıcı USB bellek kullanıma hazır. Lütfen .NFI imaj dosyasını "
+"sunucudan çekin ve belleğe kaydedin. Ardından önyüklemenin USB bellekten "
+"yapılabilmesi için cihazı yeniden açarken, ön panelde bulunan 'Down' tuşuna "
+"basılı tutun!"
 
 msgid ""
 "The DVD standard doesn't support H.264 (HDTV) video streams. Do you want to "
@@ -3046,7 +3065,7 @@ msgid ""
 "The wireless LAN plugin is not installed!\n"
 "Please install it."
 msgstr ""
-"Kablosuz ağ (WLAN) programı yüklenmemiş!\n"
+"Kablosuz ağ (WLAN) eklentisi yüklenmemiş!\n"
 "Lütfen yükleyin."
 
 msgid ""
@@ -3474,7 +3493,7 @@ msgid "Video mode selection."
 msgstr "Görüntü modu seçimi."
 
 msgid "View Rass interactive..."
-msgstr ""
+msgstr "Etkileşimli Rass'ı (Radio acoustic sounding system) göster"
 
 msgid "View teletext..."
 msgstr "Teletekse bak..."
@@ -3700,6 +3719,9 @@ msgid ""
 "You have chosen to create a new .NFI flasher bootable USB stick. This will "
 "repartition the USB stick and therefore all data on it will be erased."
 msgstr ""
+"Önyükleme yapabilir .NFI flaşlayıcı USB bellek oluşturmayı seçtiniz. Bu "
+"işlem USB belleğin yeniden bölümlendirmesini gerektirdiğinden içeriğindeki "
+"tüm veriler silinecektir."
 
 #, python-format
 msgid "You have to wait %s!"
@@ -3713,8 +3735,7 @@ msgid ""
 "your settings."
 msgstr ""
 "Dreambox'ınızın PC bağlantısına ihtiyacı var. Eğer daha fazla açıklamaya "
-"ihtiyacınız varsa, lütfen cihazınızın modeline göre http://www.dm7025.de, "
-"http://www.dm800.de, http://www.dm8000.de adreslerini ziyaret edin.\n"
+"ihtiyacınız varsa, lütfen http://www.dm7025.de adresini ziyaret edin.\n"
 "Şimdi Dreambox'ınız kapatlıyor. Web sitesinde belirtilen güncelleme "
 "talimatlarını yerine getirdikten sonra, yeni cihaz yazılımı ayarlarınızı "
 "geri yüklemek isteyip istemediğiniz sorusunu soracaktır."
@@ -3774,6 +3795,10 @@ msgid ""
 "\n"
 "Do you want to disable the second network interface?"
 msgstr ""
+"Ağ yapılandırmanız etkinleştirildi.\n"
+"Yapılandırılmış ikinci bir arayüz bulundu.\n"
+"\n"
+"İkinci ağ arayüzünüzü devre dışı bırakmak istiyor musunuz?"
 
 msgid "Zap back to service before positioner setup?"
 msgstr ""
@@ -3806,7 +3831,7 @@ msgid "abort favourites edit"
 msgstr "favori düzenlemekten vazgeç"
 
 msgid "about to start"
-msgstr ""
+msgstr "başlamak üzere"
 
 msgid "activate current configuration"
 msgstr "geçerli yapılandırmayı aktif et"
@@ -4032,16 +4057,16 @@ msgid "exit nameserver configuration"
 msgstr "isim sunucu yapılandırmasından çık"
 
 msgid "exit network adapter configuration"
-msgstr ""
+msgstr "ağ donanımı yapılandırmasından çık"
 
 msgid "exit network adapter setup menu"
-msgstr ""
+msgstr "ağ donanımı kurulum menüsünden çık"
 
 msgid "exit network interface list"
-msgstr ""
+msgstr "ağ arayüzleri listesinden çık"
 
 msgid "exit networkadapter setup menu"
-msgstr "ağ donanımı kurulum menüsünden çık"
+msgstr ""
 
 msgid "failed"
 msgstr "başarısız"
@@ -4374,7 +4399,7 @@ msgid "second"
 msgstr "saniye"
 
 msgid "second cable of motorized LNB"
-msgstr ""
+msgstr "Motorlu LNB'nin ikinci kablosu"
 
 msgid "seconds"
 msgstr "saniye"
@@ -4452,16 +4477,16 @@ msgid "simple"
 msgstr "basit"
 
 msgid "skip backward"
-msgstr ""
+msgstr "önceki kanala atla"
 
 msgid "skip backward (enter time)"
-msgstr ""
+msgstr "önceki kanala atla (zaman girin)"
 
 msgid "skip forward"
-msgstr ""
+msgstr "sonraki kanala atla"
 
 msgid "skip forward (enter time)"
-msgstr ""
+msgstr "sonraki kanala atla (zaman girin)"
 
 msgid "sort by date"
 msgstr "tarihe göre sırala"
@@ -4524,7 +4549,7 @@ msgid "this service is protected by a parental control pin"
 msgstr "bu kanal ebeveyn kontrol şifresiyle korunuyor"
 
 msgid "toggle a cut mark at the current position"
-msgstr ""
+msgstr "geçerli pozisyondaki kesme işaretini ekle/kaldır"
 
 msgid "toggle time, chapter, audio, subtitle info"
 msgstr "zaman, bölüm, ses, altyazı bilgisini aç/kapa"
@@ -4597,13 +4622,6 @@ msgstr "kanal değiştirildi"
 #~ msgid "\"?"
 #~ msgstr "\"?"
 
-#~ msgid "* Only available if more then one interface is active."
-#~ msgstr "* Yalnızca birden fazla arayüz olduğunda kullanılabilir."
-
-#~ msgid "* Only available when entering hidden ssid or network key"
-#~ msgstr ""
-#~ "* Yalnızca gizlenmiş SSID veya ağ anahtarı girildiğinde kullanılabilir"
-
 #~ msgid ""
 #~ "Are you sure you want to enable WLAN support?\n"
 #~ "Connect your Wlan USB Stick to your Dreambox and press OK.\n"
@@ -4768,9 +4786,6 @@ msgstr "kanal değiştirildi"
 #~ msgid "Please select below the wireless network you want to connect to."
 #~ msgstr "Lütfen bağlanmak istediğiniz kablosuz ağı seçin."
 
-#~ msgid "Please wait while activating your network configuration..."
-#~ msgstr "Lütfen ağ yapılandırmanız etkinleştirilirken bekleyin..."
-
 #~ msgid ""
 #~ "Pressing OK enables the built in wireless LAN support of your Dreambox.\n"
 #~ "Wlan USB Sticks with Zydas ZD1211B and RAlink RT73 Chipset are "
@@ -4876,17 +4891,6 @@ msgstr "kanal değiştirildi"
 #~ "Yerel ağ üzerinden internet bağlantınız çalışmıyor\n"
 #~ "Lütfen ne yapmak istediğinizi bir sonraki adımda seçin"
 
-#~ msgid ""
-#~ "Your network configuration has been activated.\n"
-#~ "A second configured interface has been found.\n"
-#~ "\n"
-#~ "Do you want to disable the second networkinterface?"
-#~ msgstr ""
-#~ "Ağ yapılandırmanız etkinleştirildi.\n"
-#~ "Yapılandırılmış ikinci bir arayüz bulundu.\n"
-#~ "\n"
-#~ "İkinci ağ arayüzünüzü devre dışı bırakmak istiyor musunuz?"
-
 #~ msgid ""
 #~ "Your network is restarting.\n"
 #~ "You will be automatically forwarded to the next step."
@@ -4920,12 +4924,6 @@ msgstr "kanal değiştirildi"
 #~ msgid "equal to Socket A"
 #~ msgstr "Soket A'ya eşit"
 
-#~ msgid "exit networkadapter configuration"
-#~ msgstr "ağ donanımı yapılandırmasından çık"
-
-#~ msgid "exit networkinterface list"
-#~ msgstr "ağ arayüzleri listesinden çık"
-
 #~ msgid "full /etc directory"
 #~ msgstr "/etc klasörünün tamamı"