diff --git a/data/locale/deutsch.locale b/data/locale/deutsch.locale index 2a995d183..9942d5109 100644 --- a/data/locale/deutsch.locale +++ b/data/locale/deutsch.locale @@ -701,64 +701,37 @@ menu.hint_audio_srs_algo Mögliche Betriebsarten, einfach oder normal menu.hint_audio_srs_nmgr Schaltet diese Option an oder aus menu.hint_audio_srs_volume Hier kann die Referenzlautstärke festgelegt werden menu.hint_audio_volstep Beim Betätigen der Lautstärketasten wird die Lautstärke\nimmer schrittweise nach diesen Wert geändert -menu.hint_auto_lang Auto-switch audio to preferred language -menu.hint_auto_subs Auto-start subtitles for preferred language menu.hint_back Zurück zum vorherigen Menü\nDrücken der Menütaste schließt alle Menüs menu.hint_backup Sichern der Konfigurationen und Kanäle in ein Verzeichnis menu.hint_bedit Bearbeiten der Favoriten und der Bouquets -menu.hint_bigwindows Always show big epg detail window\nelse 'info' button switch big font + window size menu.hint_cache_txt Startet das Zwischenspeichern des Teletext nach\nKanalwechsel menu.hint_cec_mode CEC-Mode menu.hint_cec_standby CEC-Standby menu.hint_cec_view_on CEC view ON -menu.hint_channellist_fonts Change channel list font sizes -menu.hint_channellist_setup Configure channe list GUI options menu.hint_ci Conditional-Access-Menü zum Einrichten\nIhres CI-CAM oder eingebetteten Conax-Karte -menu.hint_colors Configure GUI colors -menu.hint_content_back Change GUI window background color -menu.hint_content_textcolor Change GUI window text color -menu.hint_contrast_fonts Make fonts contrast (do not blend with background) menu.hint_dboxinfo Informationen über CPU und Speicher der Box menu.hint_delete_channels Löschen aller Kanale menu.hint_epg_cache Maximum in Tagen zukünftiger EPG-Daten menu.hint_epg_dir Speicherverzeichnis auf der Harddsk oder einen USB-Stick\nzum speichern von EPG-Daten menu.hint_epg_extendedcache Maximum in Stunden, die die EPG-Daten zwischengespeichert\nwerden bzw. der Event-Beschreibungen -menu.hint_epg_fonts Change EPG details window font sizes menu.hint_epg_max_events Maximum an Events im Zwischenspeicher. Nach Erreichen der\nGrenze werden EPG-Daten für zukünftige gelöscht menu.hint_epg_old_events EPG im Speicher behalten in Stunden,\nauch wenn es veraltert ist menu.hint_epg_save Speichert die EPG-Daten auf einer Harddisk oder USB-Stick\nund läd es nach einen Neustart -menu.hint_event_textcolor Change event color for colored-event options\nin channel list and infobar -menu.hint_eventlist_fonts Change event list font sizes menu.hint_extended Energiespar-, EPG-Speicher- / Lade-Optionen\nHDMI-CEC, Startkanal, Zap-Optionen menu.hint_factory Zurücksetzen der Box auf Werkseinstellungen\nBox wird nach einem Reset neu gestartet -menu.hint_fade Fade GUI windows menu.hint_fan_speed Steuerung der Lüftergeschwindigkeit für den CPU menu.hint_filebrowser_denydirectoryleave Startverzeichnes auf absolut setzen menu.hint_filebrowser_showrights Anzeige der Dateirechte der Deiteinen im Filebrowser menu.hint_fileplay Spielen Sie verschiedene Video-Dateien menu.hint_filesystem_is_utf8 Kodierung für Unicode-Zeichen im Filebrowser -menu.hint_font_gui Select font file to use for GUI -menu.hint_font_scaling Set global vertical and horizontal\nGUI font scaling -menu.hint_font_ttx Select font file to use for teletext -menu.hint_fonts Configure GUI fonts and font sizes -menu.hint_gamelist_fonts Change games and scripts list font sizes menu.hint_games Zeige Liste der installierten Spiele menu.hint_hdd Formatierung / Festplatte überprüfen -menu.hint_head_back Change GUI title background color -menu.hint_head_textcolor Change GUI window title text color menu.hint_imageinfo Informationen über die installierte Software menu.hint_inact_timer Ausschalten der Box nach Inaktivität in Minuten,\ndie Box geht automatisch in den Deep-Standby -menu.hint_inactive_back Change inactive item background color -menu.hint_inactive_textcolor Change inactive item text color menu.hint_inet_radio Internetradio menu.hint_info Informationen über Image, CPU und Speicher,\nStream-Information -menu.hint_infobar_back Change infobar background color -menu.hint_infobar_fonts Change infobar font sizes -menu.hint_infobar_setup Configure infobar options -menu.hint_infobar_textcolor Change infobar text color menu.hint_keep_numbers Mit der Aktivierung werden den Sendern feste/dauerhafte\nKanalnummern zugewiesen menu.hint_keys Fernbedienungs Wiederholrate\nTastenbelegungen bearbeiten -menu.hint_lang_pref Configure preferred audio, EPG\nand subtitle languages menu.hint_language OSD Sprache, Zeitzone\nbevorzugte Audio und Untertitel Sprachen menu.hint_last_radio In dieser Menüzeile muss der gewünschte\nStart-Radio-Sender eingestellt werden menu.hint_last_tv In dieser Menüzeile muss der gewünschte\nStart-TV-Sender eingestellt werden @@ -770,9 +743,6 @@ menu.hint_make_removedlist Nach einer Kanalsuche wird ein Bouquet namens\n"gelö menu.hint_manage_settings sichern, wiederherstellen, zurück auf die \nStandardwerte, Auslieferungszustand herstellen menu.hint_mb Ihre Aufnahmen menu.hint_media Abspielen von Filmen, Audiodateien\nbetrachten Sie Bilder -menu.hint_menu_fonts Change menu font sizes -menu.hint_menu_hints Show this hints.i Also you can switch\nit any time using 'help' button -menu.hint_menu_pos Select menu position menu.hint_misc_cec HDMI-CEC Optionen menu.hint_misc_channellist Erweiterte Einstellungen für die Kanallisten\nZappingeinstellungen menu.hint_misc_energy Energie- und Softstandby-Optionen, verzögertes Ausschalten\nsetzen bzw. ändern des Inaktivitätstimers @@ -781,92 +751,46 @@ menu.hint_misc_filebrowser Dateisystem, Dateirechte anzeigen im Dateibrowser\nSt menu.hint_misc_general Standby-, Teletext-, Rotor-Einstellungen\nPluginverzeichnis auf der HDD menu.hint_misc_zapit Behandlung der Start-TV/Start-Radio Kanäle menu.hint_movie Wiedergabe von Filmen -menu.hint_net_broadcast Enter broadcast address\nif unsure, use IP address with last .255 -menu.hint_net_dhcp Use DHCP server to auto-configure -menu.hint_net_djmount mount uPnp devices as filesystem\nunder /media/00upnp -menu.hint_net_ftpd Enable file transfer using FTP -menu.hint_net_gateway Enter gateway/router IP address -menu.hint_net_hostname Change your box hostname -menu.hint_net_if Select interface to config -menu.hint_net_ipaddress Enter your box IP address -menu.hint_net_mount Configure, mount and un-mount network shares\nNFS and CIFS supported -menu.hint_net_nameserver Enter name server (DNS) IP address -menu.hint_net_netmask Enter network mask\nif unsure, use 255.255.255.0 -menu.hint_net_nfs_mount Configure and mount network shares -menu.hint_net_nfs_umount Un-mount mounted shares -menu.hint_net_ntp Configure time sync -menu.hint_net_ntpenable Enable time sync using NTP protocol\nIf NTP sync not successfull, DVB will be used -menu.hint_net_ntprefresh Time sync interval -menu.hint_net_ntpserver Enter NTP server name -menu.hint_net_pass Enter passkey (WPA-PSK) -menu.hint_net_proxy If you use proxy to access internet\nconfigure it here for online software update -menu.hint_net_proxypass Proxy user password\nif authorization required -menu.hint_net_proxyserver Proxy server name -menu.hint_net_proxyuser Proxy user name\nif authorization required -menu.hint_net_services Configure network services:\nTelnet, ftp, uPnp -menu.hint_net_setupnow Apply current settings -menu.hint_net_setuponstartup Start network at boot time -menu.hint_net_show Show current network settings -menu.hint_net_ssid Enter SSID of wireless network\nyou want to connect to -menu.hint_net_telnet Enable telnet login to your box -menu.hint_net_test Test network connection: ping gateway,\n name server and external IP -menu.hint_net_ushare Share connected HDD over uPnp +menu.hint_net_broadcast Hier können Sie die Broadcast-Adresse ändern,\nwenn Sie unsicher sind, verwenden Sie zuletzt .255 +menu.hint_net_dhcp Verwenden Sie einen DHCP-Server für die automatische\nKonfiguration können Sie es hier einstellen +menu.hint_net_gateway Hier können Sie die Gateway-Adresse des Routers eingeben +menu.hint_net_hostname Hier kann man den Hostnamen der Box ändern +menu.hint_net_ipaddress Hier können Sie die IP-Adresse für die Box eingeben +menu.hint_net_mount Hier werden Netzwerkfreigaben bearbeitet\nNFS und CIFS werden supported +menu.hint_net_nameserver Hier können Sie die IP-Adresse des Routers\nbzw. eines DNS-Server eingeben +menu.hint_net_netmask Hier können Sie eine Netzwerkmaske eingeben\nStandart ist 255.255.255.0 +menu.hint_net_ntp Hier kann man den Zeitserver ändern,\ndies dient der Zeitsynchronisation +menu.hint_net_proxy Wenn Sie Proxy für den Zugriff auf das Internet benutzen\nkonfigurieren Sie es hier für den Online-Software-Update +menu.hint_net_services Konfigurieren Sie Netzwerkservices:\nTelnet, FTP, UPnP +menu.hint_net_setupnow Hier werden die aktuellen Einstellungen zugewiesen\nbzw. geänderte übernommen +menu.hint_net_setuponstartup Startet das Netzwerk automatisch beim Booten +menu.hint_net_show Zeigen Ihnen die aktuellen Netzwerkeinstellungen +menu.hint_net_test Testet die Netzwerkverbindung:\nPing auf Gateway, Name-Server und externe IP-Adressen menu.hint_network IP-Adresse, Gateway, DNS-, Time-Sync\nNetzwerk-Freigaben und Dienste menu.hint_new_zap_mode Aktiviert Quickzap in der Kanalliste. Nach Betätigen der Mute-\nTaste wird mit den Hoch/Runter Tasten der Sender umgeschaltet menu.hint_osd Farben, Schriftarten, Anzeigegröße\nGUI Ansichtsoptionen -menu.hint_osd_language Select OSD language -menu.hint_osd_preset Pre-configured screen margins for CRT and LCD TV -menu.hint_parentallock_changepin Change PIN code -menu.hint_parentallock_lockage Select age allowed to watch -menu.hint_parentallock_prompt Configure when Neutrino-HD will ask you\nfor PIN code +menu.hint_parentallock_changepin Hier wird der 4 stellige PIN Code eingeben,\nder dann ggf. abgefragt wird +menu.hint_parentallock_lockage Hier wird festgelegt, bei welcher Altersklasse\ndie PIN Abfrage kommt +menu.hint_parentallock_prompt Hier wird definiert, wann eine PIN Eingabe erfolgen soll menu.hint_personalize aktivieren, deaktivieren, schützen von Menüpunkten\nkonfigurieren der Farb-Tasten in den Benutzermenüs menu.hint_picview Bilder anzeigen menu.hint_plugins_hdd_dir Auswahl des Verzeichnisses zum laden von Plugins\n auf der HDD -menu.hint_pref_lang Select preferred audio and EPG language\nselect 'none' to disable -menu.hint_pref_subs Select preferred subtitle language\nselect 'none' to disable menu.hint_progressbar_color Show colored progress bars menu.hint_protection Schützen Sie Inhalte per PIN-Code\nStandard-PIN ist 0000 menu.hint_radiomode schaltet zum Radio-Modus menu.hint_reboot Rebootet die Box\nohne Bestätigung -menu.hint_record_apid_ac3 Record AC3 audio pids -menu.hint_record_apid_alt Record alternative non-AC3 audio pids -menu.hint_record_apid_std Record first audio pid -menu.hint_record_apids Configure audio pids to record -menu.hint_record_apply Apply record options -menu.hint_record_chandir Create directory with name of channel\nto store recording -menu.hint_record_dir Select directory to store recordings -menu.hint_record_end Stop direct record after max. time\nor after current event end time -menu.hint_record_tdir Select directory to save timeshift recordings\nin temporary timeshift mode -menu.hint_record_time Record time before stop when\nusing direct record with record button -menu.hint_record_timeafter Stop record after event end\nin minutes -menu.hint_record_timebefore Start record before event start\nin minutes -menu.hint_record_timer Configure record by timer options -menu.hint_record_timeshift Configure timeshift options -menu.hint_record_timeshift_auto Auto start timeshift after channel switch, in seconds -menu.hint_record_timeshift_delete Delete timeshift files after timeshift stop -menu.hint_record_timeshift_pause Start timeshift playback in paused mode -menu.hint_record_timeshift_temp If off, timeshift started as\nany direct record -menu.hint_record_zap Switch to channel to be recorded\nat record announce -menu.hint_record_zap_pre_time For ZapTo timers, switch channel\nbefore event start, in minutes menu.hint_recording Aufnahme- und Timeshift-Optionen\nTimer Optionen, Audio-PIDs Optionen menu.hint_reload_channels Kanallisten neu laden\nKanallisten aktualisieren menu.hint_reload_plugins Plugins neu laden\nPlugin-Liste aktualisieren menu.hint_reset Zurücksetzen von Neutrino-HD-Einstellungen auf Standardwerte\nTuner Einstellungen und Kanäle bleiben erhalten menu.hint_restore Wiederherstellen von Dateien aus ausgewählten Verzeichnis menu.hint_rotor_swap Tauschen der Rotordrehrichtung Ost/West\nim Motorsetup -menu.hint_rounded_corners Draw round or rectangular windows corners menu.hint_save_settings Speichern Sie alle Einstellungen im Image menu.hint_saveas Speichern der Neutrino-HD-Einstellungen in eine Datei -menu.hint_scrambled_message Show scrambled message, when channel cannot be decoded -menu.hint_screen_setup Configure screen margins -menu.hint_screenshot_setup Configure screenshots options menu.hint_scripts Skripts ausführen -menu.hint_selected_back Change selected item background color -menu.hint_selected_text Change selected item text color menu.hint_service Kanalsuche, Senderscan,\nBouquet-Verwaltung, Software-Aktualisierung menu.hint_service_scan Tuner-Einstellungen, Service-Scan menu.hint_settings konfigurieren von Neutrino-HD\nNetzwerk, Video, Audio, OSD und mehr -menu.hint_show_mute_icon Show mute icon, when volume set to 0 menu.hint_shutdown Setzen Sie Ihre Box in den Standby-Modus\noder schaltet die Box komplett aus menu.hint_shutdown_count Die Zeit zum Deep-Standby,\nwenn die Box im Soft-Standby-Mode ist menu.hint_shutdown_rcdelay Aktiviert den Deep-Standby, wenn der Powerknopf\nlänger als 1 Sekunde betätigt wird @@ -875,12 +799,8 @@ menu.hint_sleeptimer Zeitschaltuhr auf Ihrer Box aktivieren\ndie Box geht dann i menu.hint_soft_restart Neustarten von Neutrino-HD ohne zu Rebooten menu.hint_start_tostandby Aktiviert den Standby-Modus nach dem Booten menu.hint_streaminfo aktuelle Sender-Informationen: PIDs, SNR-Verhältnis\nBitrate grafisch -menu.hint_subchannel_pos Select subchannels menu position menu.hint_sw_update Neutrino-HD auf Software-Update überprüfen\nImage sichern und wiederherstellen -menu.hint_theme Select Select pre-defined color theme\nSave or load theme from files -menu.hint_timeouts Configure time to hide GUI windows\nin seconds menu.hint_timers Hinzufügen / Entfernen / Bearbeiten geplanter\nAufnahme, Meldungen etc. -menu.hint_timezone Select your timezone menu.hint_tvmode Schaltet zum TV-Modus menu.hint_tvradio_switch Schaltet zwischen TV- und Radio-Modus um menu.hint_vfd Frontpanel LED's, VFD Optionen @@ -893,7 +813,6 @@ menu.hint_video_format Diese Option aktiviert das "Bildschirmformat"\nauf das Fo menu.hint_video_mode Definiert in welchen Videoformat das Bild über den\nHDMI-Ausgang ausgegeben wird menu.hint_video_modes Definiert welche Videosysteme mit der VF-Taste\nder Fernbedienung ausgewählt werden können menu.hint_video_scart_mode Wählen Sie den Analogausgang Modus\nfür den SCART Ausgang -menu.hint_volume_pos Select volume indicator position menu.hint_zap_cycle Dadurch wird nur innerhalb des aktiven Bouquets gezappt menu.next Weiter (Menü zum Beenden) messagebox.back Zurück @@ -1626,7 +1545,7 @@ videomenu.videoformat_169 16:9 videomenu.videoformat_43 4:3 videomenu.videomode Videosystem wizard.welcome_head Willkommen zur Ersteinrichtung Ihres Receivers! -wizard.welcome_text Wir gratulieren Ihnen zum Kauf Ihrer Coolstream. In den nun folgenden\nSchritten begleiten wir Sie durch die Erstinstallation des Gerätes.\nWir wünschen Ihnen viel Freude mit dem wohl einzigartigsten Receiver!\nBeachten Sie: Ihre Coolstream Set-Top-Box lässt sich bequem per Webinterface\nsteuern, um zum Beispiel die Timer-Verwaltung zu nutzen oder Live-TV im Web-Browser zu schauen.\nZugriff erhalten Sie mit dem Benutzernamen: root und dem Passwort: coolstream\nAchten Sie darauf, dass Ihre Gerät nicht von aussen zugänglich ist, da sonst ein Zugriff über das Internet nicht ausgeschlossen werden kann!\nNächster Schritt? +wizard.welcome_text Wir gratulieren Ihnen zum Kauf Ihrer Coolstream. In den nun folgenden\nSchritten begleiten wir Sie durch die Erstinstallation des Gerätes.\nWir wünschen Ihnen viel Freude mit dem wohl einzigartigsten Receiver!\nBeachten Sie: Ihre Coolstream Set-Top-Box lässt sich bequem per Webinterface\nsteuern, um zum Beispiel die Timer-Verwaltung zu nutzen oder Live-TV im Web-Browser zu schauen.\nZugriff erhalten Sie mit dem Benutzernamen: root und dem Passwort: coolstream\nAchten Sie darauf, dass Ihre Gerät nicht von aussen zugänglich ist,\nda sonst ein Zugriff über das Internet nicht ausgeschlossen werden kann!\nNächster Schritt? word.from ab zapit.scantype Service-Auswahl zapit.scantype.all Alle Services diff --git a/data/satellites.xml b/data/satellites.xml index da0d9bc18..e7516d0ba 100755 --- a/data/satellites.xml +++ b/data/satellites.xml @@ -1368,19 +1368,19 @@ - + - + - + - + @@ -1425,7 +1425,7 @@ - + @@ -1433,13 +1433,13 @@ - + - + @@ -1452,7 +1452,7 @@ - + @@ -1465,7 +1465,7 @@ - + diff --git a/src/driver/vfd.cpp b/src/driver/vfd.cpp index e94d90fed..670f0a66f 100644 --- a/src/driver/vfd.cpp +++ b/src/driver/vfd.cpp @@ -68,6 +68,7 @@ CVFD::CVFD() text[0] = 0; clearClock = 0; mode = MODE_TVRADIO; + switch_name_time_cnt = 0; } CVFD::~CVFD() @@ -88,7 +89,7 @@ CVFD* CVFD::getInstance() void CVFD::count_down() { if (timeout_cnt > 0) { timeout_cnt--; - if (timeout_cnt == 0) { + if (timeout_cnt == 0 ) { if (g_settings.lcd_setting_dim_brightness > -1) { // save lcd brightness, setBrightness() changes global setting int b = g_settings.lcd_setting[SNeutrinoSettings::LCD_BRIGHTNESS]; @@ -99,6 +100,14 @@ void CVFD::count_down() { } } } + if (g_settings.lcd_info_line && switch_name_time_cnt > 0) { + switch_name_time_cnt--; + if (switch_name_time_cnt == 0) { + if (g_settings.lcd_setting_dim_brightness > -1) { + CVFD::getInstance()->showTime(true); + } + } + } } void CVFD::wake_up() { @@ -110,6 +119,9 @@ void CVFD::wake_up() { } else setPower(1); + if(g_settings.lcd_info_line){ + switch_name_time_cnt = g_settings.timing[SNeutrinoSettings::TIMING_INFOBAR] + 10; + } } void* CVFD::TimeThread(void *) @@ -288,7 +300,7 @@ void CVFD::showTime(bool force) ftime(&tm); t = localtime(&tm.time); - if(force || ((hour != t->tm_hour) || (minute != t->tm_min))) { + if(force || ( switch_name_time_cnt == 0 && ((hour != t->tm_hour) || (minute != t->tm_min))) ) { hour = t->tm_hour; minute = t->tm_min; strftime(timestr, 20, "%H:%M", t); @@ -495,7 +507,7 @@ void CVFD::setMode(const MODES m, const char * const title) showServicename(servicename); showclock = true; if(g_settings.lcd_info_line) - showTime(); /* "showclock = true;" implies that "showTime();" does a "displayUpdate();" */ + switch_name_time_cnt = g_settings.timing[SNeutrinoSettings::TIMING_INFOBAR] + 10; break; case MODE_AUDIO: { diff --git a/src/driver/vfd.h b/src/driver/vfd.h index 4bbe70e60..1519021d3 100644 --- a/src/driver/vfd.h +++ b/src/driver/vfd.h @@ -86,6 +86,7 @@ class CVFD int last_toggle_state_power; bool clearClock; unsigned int timeout_cnt; + unsigned int switch_name_time_cnt; int fd; int brightness; char text[256]; diff --git a/src/gui/audioplayer.cpp b/src/gui/audioplayer.cpp index bc4042da3..b502eaf4f 100644 --- a/src/gui/audioplayer.cpp +++ b/src/gui/audioplayer.cpp @@ -1892,18 +1892,18 @@ void CAudioPlayerGui::paintItemID3DetailsLine (int pos) m_frameBuffer->paintBoxRel(xpos + ConnectLineBox_Width - 4, ypos2+RADIUS_MID, 4, fh /*m_info_height*/, col1); - m_frameBuffer->paintBoxRel(xpos + ConnectLineBox_Width - 16, ypos1a+1, 4, ypos2a - ypos1a-1, col1); + m_frameBuffer->paintBoxRel(xpos + ConnectLineBox_Width - 16, ypos1a, 3, ypos2a - ypos1a+3, col1); - m_frameBuffer->paintBoxRel(xpos + ConnectLineBox_Width - 15, ypos1a, 11, 4, col1); - m_frameBuffer->paintBoxRel(xpos + ConnectLineBox_Width - 15, ypos2a, 11, 4, col1); + m_frameBuffer->paintBoxRel(xpos + ConnectLineBox_Width - 16, ypos1a, 12, 3, col1); + m_frameBuffer->paintBoxRel(xpos + ConnectLineBox_Width - 16, ypos2a, 12, 3, col1); // 2. col small line m_frameBuffer->paintBoxRel(xpos + ConnectLineBox_Width - 4, ypos2+RADIUS_MID, 1, fh /*m_info_height*/, col2); - m_frameBuffer->paintBoxRel(xpos + ConnectLineBox_Width - 16, ypos1a+1, 1, ypos2a - ypos1a + 4-1, col2); + m_frameBuffer->paintBoxRel(xpos + ConnectLineBox_Width - 16+3, ypos1a+3, 1, ypos2a - ypos1a-3, col2); - m_frameBuffer->paintBoxRel(xpos + ConnectLineBox_Width - 16, ypos1a, 12, 1, col2); - m_frameBuffer->paintBoxRel(xpos + ConnectLineBox_Width - 12, ypos2a, 8, 1, col2); + m_frameBuffer->paintBoxRel(xpos + ConnectLineBox_Width - 16+3, ypos1a+3, 12-3, 1, col2); + m_frameBuffer->paintBoxRel(xpos + ConnectLineBox_Width - 16, ypos2a+3, 12, 1, col2); // -- small Frame around infobox m_frameBuffer->paintBoxFrame(m_x, ypos2, m_width, m_info_height, 2, col1, RADIUS_MID); diff --git a/src/gui/bedit/bouqueteditor_channels.cpp b/src/gui/bedit/bouqueteditor_channels.cpp index 83331c92a..2f544f4b1 100644 --- a/src/gui/bedit/bouqueteditor_channels.cpp +++ b/src/gui/bedit/bouqueteditor_channels.cpp @@ -222,14 +222,14 @@ void CBEChannelWidget::paintItem2DetailsLine (int pos, int /*ch_index*/) frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-4, ypos2+7, 4,info_height-14, col1); frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-4, ypos2+7, 1,info_height-14, col2); - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a+1, 4,ypos2a-ypos1a-1, col1); - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a+1, 1,ypos2a-ypos1a+4-1, col2); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a, 3,ypos2a-ypos1a+3, col1); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16+3, ypos1a+3, 1,ypos2a-ypos1a-3, col2); - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-15, ypos1a, 11,4, col1); - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a, 12,1, col2); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a, 12,3, col1); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16+3, ypos1a+3, 12-3,1, col2); - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-15, ypos2a, 11,4, col1); - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-12, ypos2a, 8,1, col2); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos2a, 12,3, col1); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos2a+3, 12,1, col2); frameBuffer->paintBoxFrame(x, ypos2, width, info_height, 2, col1, RADIUS_LARGE); } diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index 1ea492bb0..bdacdf5b6 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -845,10 +845,6 @@ int CChannelList::show() res = bouquetList->exec(true); printf("CChannelList:: bouquetList->exec res %d\n", res); } -#if 0 - /* FIXME call this somewhere after show */ - CVFD::getInstance()->setMode(CVFD::MODE_TVRADIO); -#endif this->new_mode_active = 0; if(NeutrinoMessages::mode_ts == CNeutrinoApp::getInstance()->getMode()) @@ -1187,6 +1183,7 @@ int CChannelList::numericZap(int key) channelList->adjustToChannelID(orgList->getActiveChannel_ChannelID(), false); this->frameBuffer->paintBackground(); res = channelList->exec(); + CVFD::getInstance()->setMode(CVFD::MODE_TVRADIO); } delete channelList; return res; @@ -1205,6 +1202,7 @@ int CChannelList::numericZap(int key) if (channelList->getSize() != 0) { this->frameBuffer->paintBackground(); res = channelList->exec(); + CVFD::getInstance()->setMode(CVFD::MODE_TVRADIO); } delete channelList; } @@ -1581,16 +1579,16 @@ void CChannelList::paintItem2DetailsLine (int pos, int /*ch_index*/) frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-4, ypos2+7, 1,info_height-14, col2); /* vertical connect line */ - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a+1, 4,ypos2a-ypos1a-1, col1); - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a+1, 1,ypos2a-ypos1a+4-1, col2); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a, 3,ypos2a-ypos1a+3, col1); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16+3, ypos1a+3, 1,ypos2a-ypos1a-3, col2); /* vertical item line */ - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-15, ypos1a, 11,4, col1); - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a, 12,1, col2); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a, 12,3, col1); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16+3, ypos1a+3, 12-3,1, col2); /* vertical info line */ - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-15, ypos2a, 11,4, col1); - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-12, ypos2a, 8,1, col2); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos2a, 12,3, col1); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos2a+3, 12,1, col2); // frameBuffer->paintBoxRel(x, ypos2, width, info_height, col1, RADIUS_LARGE); frameBuffer->paintBoxFrame(x, ypos2, width, info_height, 2, col1, RADIUS_LARGE); diff --git a/src/gui/network_service.cpp b/src/gui/network_service.cpp index d618528f3..ebd8a138f 100644 --- a/src/gui/network_service.cpp +++ b/src/gui/network_service.cpp @@ -142,10 +142,48 @@ int CNetworkServiceSetup::showNetworkServiceSetup() CNetworkService * items[SERVICE_COUNT]; + //telnetd used inetd + bool useinetd = false; + char line[256]; + + FILE* fd = fopen("/etc/inetd.conf", "r"); + if(fd) + { + while(!feof(fd)) + { + fgets(line, 255, fd); + { + if (strstr(line, "telnetd") != NULL) + { + useinetd = true; + break; + } + } + } + fclose(fd); + } + + //set active when found + int active; + for(unsigned i = 0; i < SERVICE_COUNT; i++) { items[i] = new CNetworkService(services[i].cmd, services[i].options); services[i].enabled = items[i]->Enabled(); - CMenuOptionChooser * mc = new CMenuOptionChooser(services[i].name.c_str(), &services[i].enabled, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true, items[i], CRCInput::convertDigitToKey(shortcut++), ""); + + std::string execute1 = "/bin/" + services[i].cmd; + std::string execute2 = "/sbin/" + services[i].cmd; + + active = false; + if ( !(access(execute1.c_str(), F_OK)) || !(access(execute2.c_str(), F_OK)) ) + active = true; + + if ( (services[i].name == "Telnet") && useinetd) + active = false; + + CMenuOptionChooser * mc = new CMenuOptionChooser(services[i].name.c_str(), &services[i].enabled, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, active, items[i], CRCInput::convertDigitToKey(shortcut), ""); + if (active) + shortcut++; + mc->setHint(services[i].icon, services[i].hint); setup->addItem(mc); } diff --git a/src/gui/widget/menue.cpp b/src/gui/widget/menue.cpp index f4553c99e..b259136d5 100644 --- a/src/gui/widget/menue.cpp +++ b/src/gui/widget/menue.cpp @@ -1097,7 +1097,7 @@ printf("paintHint: icon %s text %s\n", item->hintIcon.c_str(), g_Locale->getText int ypos2a = ypos2 + (hint_height/2)-2; int markh = hint_height > rad*2 ? hint_height - rad*2 : hint_height; - int imarkh = iheight/2; + int imarkh = iheight/2+1; int imarkoff = iheight/4; /* horizontal item mark - */ @@ -1109,16 +1109,16 @@ printf("paintHint: icon %s text %s\n", item->hintIcon.c_str(), g_Locale->getText frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-4, ypos2+rad, 1 , markh, col2); /* vertical connect line [ */ - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a+1, 4, ypos2a-ypos1a-1, col1); - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a+1, 1, ypos2a-ypos1a+4-1, col2); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a, 3, ypos2a-ypos1a+3, col1); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16+3, ypos1a+3, 1, ypos2a-ypos1a-3, col2); /* vertical item line | */ - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-15, ypos1a, 11, 4, col1); - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a, 12, 1, col2); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos1a, 12, 3, col1); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16+3, ypos1a+3, 12-3, 1, col2); /* vertical info line | */ - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-15, ypos2a, 11, 4, col1); - frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-12, ypos2a, 8, 1, col2); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos2a, 12, 3, col1); + frameBuffer->paintBoxRel(xpos+ConnectLineBox_Width-16, ypos2a+3, 12, 1, col2); /* box shadow */ frameBuffer->paintBoxRel(x+SHADOW_OFFSET, ypos2+SHADOW_OFFSET, width + sb_width, hint_height, COL_MENUCONTENTDARK_PLUS_0, rad);