diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-11-11 03:31:00 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-11-11 03:31:00 +0000 |
| commit | c1b6a960332c78e7aa441dffd513c03a32893682 (patch) | |
| tree | c46266d46aab795e9b4399c33578a57cbc2f7c19 /lib/dvb/db.cpp | |
| parent | d9be54633b8e187a1aa3f2f8f9242af73b9316a4 (diff) | |
| download | enigma2-c1b6a960332c78e7aa441dffd513c03a32893682.tar.gz enigma2-c1b6a960332c78e7aa441dffd513c03a32893682.zip | |
some sort improvements
Diffstat (limited to 'lib/dvb/db.cpp')
| -rw-r--r-- | lib/dvb/db.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/dvb/db.cpp b/lib/dvb/db.cpp index 25b0fb94..70d512c1 100644 --- a/lib/dvb/db.cpp +++ b/lib/dvb/db.cpp @@ -31,10 +31,12 @@ eDVBService &eDVBService::operator=(const eDVBService &s) RESULT eDVBService::getName(const eServiceReference &ref, std::string &name) { - if ( ref.name.length() ) + if (!ref.name.empty()) name = ref.name; - else + else if (!m_service_name.empty()) name = m_service_name; + else + name = "(...)"; return 0; } @@ -155,8 +157,6 @@ void eDVBDB::load() sat.fec = fec; sat.orbital_position = orbital_position; sat.inversion = inversion; - // ... -// t.setSatellite(frequency, symbol_rate, polarisation, fec, sat, inversion); feparm->setDVBS(sat); } else if (line[1]=='t') { @@ -221,7 +221,13 @@ void eDVBDB::load() s->m_service_name = line; s->m_service_name_sort = removeDVBChars(line); makeUpper(s->m_service_name_sort); - + while ((!s->m_service_name_sort.empty()) && s->m_service_name_sort[0] == ' ') + s->m_service_name_sort.erase(0, 1); + + /* put unnamed services at the end, not at the beginning. */ + if (s->m_service_name_sort.empty()) + s->m_service_name_sort = "\xFF"; + fgets(line, 256, f); if (strlen(line)) line[strlen(line)-1]=0; |
