summaryrefslogtreecommitdiff
path: root/eepg.c
diff options
context:
space:
mode:
authorDimitar Petrovski <dimeptr@gmail.com>2014-03-17 08:07:13 (GMT)
committerDimitar Petrovski <dimeptr@gmail.com>2014-03-17 08:07:13 (GMT)
commit6a6db913ac85b4144f3144ab50a7e6f89ef9640b (patch)
treeff655d60b24ca82bbfe7953cbff27d20cad87441 /eepg.c
parentcbe347f60c34892382452580af39a55c550d9cb5 (diff)
downloadvdr-plugin-eepg-6a6db913ac85b4144f3144ab50a7e6f89ef9640b.tar.gz
vdr-plugin-eepg-6a6db913ac85b4144f3144ab50a7e6f89ef9640b.tar.bz2
Ipdated Makefile and skyuk shorttext extraction
Diffstat (limited to 'eepg.c')
-rw-r--r--eepg.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/eepg.c b/eepg.c
index ac2f9fa..10e966e 100644
--- a/eepg.c
+++ b/eepg.c
@@ -2508,8 +2508,13 @@ int cFilterEEPG::GetSummariesSKYBOX (const u_char * Data, int Length)
CleanString (S->Text);
char * delim = strstr ( (char *)S->Text, STxtDelim );
//S->ShortTextLength = delim == NULL ? 0 : delim - (char *)S->Text;
- if (Format == SKY_UK && !delim && strncmp((char *)S->Text,"...",3) == 0)
- delim = strstr ( (char *)(S->Text+3), "." );
+ if (Format == SKY_UK && !delim && strncmp((char *)S->Text,"..",2) == 0) {
+ char * tdlm = strpbrk ( (char *)(S->Text+3), ".?!" );
+ if (tdlm && tdlm[0] != '.')
+ tdlm++;
+ if (tdlm)
+ delim = tdlm;
+ }
int shLen = delim - (char *)S->Text;
S->ShortTextLength = delim == NULL || shLen > numeric_limits<u_char>::max() ? 0 : shLen;
LogI(4, prep("EventId %08x Summnr %d:%.30s."), S->EventId, nSummaries, S->Text);