summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2001-10-07 14:13:29 +0200
committerKlaus Schmidinger <vdr@tvdr.de>2001-10-07 14:13:29 +0200
commit3547208c34d965e0c51c7c4767d3726670876b33 (patch)
treecab368bc7d46ae12a550f9c0b18547c043a04562
parent1e897cc3a8d781cdfe1c952d1870f5d954116e1d (diff)
downloadvdr-3547208c34d965e0c51c7c4767d3726670876b33.tar.gz
vdr-3547208c34d965e0c51c7c4767d3726670876b33.tar.bz2
Mapping backtick characters in EPG texts to single quotes
-rw-r--r--HISTORY1
-rw-r--r--MANUAL3
-rw-r--r--eit.c9
3 files changed, 11 insertions, 2 deletions
diff --git a/HISTORY b/HISTORY
index 620061a3..03dd359a 100644
--- a/HISTORY
+++ b/HISTORY
@@ -816,3 +816,4 @@ Video Disk Recorder Revision History
would otherwise disturb the Title and Subtitle layout in the channel display
(where these are assumed to be single line texts) and would have to be
specially handled in the 'epg.data' file and the LSTE command in SVDRP.
+- Mapping ` ("backtick") characters in EPG texts to ' (single quote).
diff --git a/MANUAL b/MANUAL
index 4b4028e6..7bb1ec83 100644
--- a/MANUAL
+++ b/MANUAL
@@ -386,7 +386,8 @@ Video Disk Recorder User's Manual
0 = no EPG fixing
1 = basic fixing of text location (Title, Subtitle and
Extended Description)
- 2 = removal of excess whitespace and hyphens
+ 2 = removal of excess whitespace and hyphens, mapping of
+ wrongly used characters
3 = fixing the date in timestamps between 00:00 and 06:00
(use with care - hopefully one day Pro7 and Kabel1
will learn how to read the clock/calender)
diff --git a/eit.c b/eit.c
index 79c3b5fb..a2d8361c 100644
--- a/eit.c
+++ b/eit.c
@@ -16,7 +16,7 @@
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
- * $Id: eit.c 1.25 2001/10/07 13:42:48 kls Exp $
+ * $Id: eit.c 1.26 2001/10/07 14:08:40 kls Exp $
***************************************************************************/
#include "eit.h"
@@ -451,6 +451,13 @@ void cEventInfo::FixEpgBugs(void)
}
}
+ // Some channels use the ` ("backtick") character, where a ' (single quote)
+ // would be normally used. Actually, "backticks" in normal text don't make
+ // much sense, so let's replace them:
+ strreplace(pTitle, '`', '\'');
+ strreplace(pSubtitle, '`', '\'');
+ strreplace(pExtendedDescription, '`', '\'');
+
if (Setup.EPGBugfixLevel <= 2)
return;