Patch to fix SVDR LSTR

Message ID d74oeq$m4f$1@video.local.muempf.de
State New
Headers

Commit Message

Stefan Huelswitt May 26, 2005, 3:02 p.m. UTC
  Hi,

I found that recordings with a name ending in a space are not
correctly reported by the LSTR command.
This is because after creating the output line any trailing
spaces are stripped.
Recording names with a trailing space are e.g. created by VDR
itselfs for repeating timers when there is not EPG subtitle
available.

This patch fixes the problem:


Regards.
  

Comments

Klaus Schmidinger May 29, 2005, 11:19 a.m. UTC | #1
Stefan Huelswitt wrote:
> Hi,
> 
> I found that recordings with a name ending in a space are not
> correctly reported by the LSTR command.
> This is because after creating the output line any trailing
> spaces are stripped.
> Recording names with a trailing space are e.g. created by VDR
> itselfs for repeating timers when there is not EPG subtitle
> available.
> 
> This patch fixes the problem:
> 
> --- recording.c.orig	2005-05-07 17:25:15.000000000 +0200
> +++ recording.c	2005-05-26 16:57:44.000000000 +0200
> @@ -513,7 +513,6 @@
>                              Delimiter,
>                              s);
>       // let's not display a trailing '~':
> -     stripspace(titleBuffer);
>       s = &titleBuffer[strlen(titleBuffer) - 1];
>       if (*s == '~')
>          *s = 0;

This would mean that the '~' appears in the replay progress display,
and avoiding that was the original intent of this.

I'll make this

      if (!NewIndicator)
         stripspace(titleBuffer);

which uses the fact that NewIndicator is only true when this function
called from the LSTR command, but I guess that's ok.

Klaus
  
Stefan Huelswitt May 29, 2005, 1:27 p.m. UTC | #2
On 29 May 2005 Klaus Schmidinger <Klaus.Schmidinger@cadsoft.de> wrote:
> Stefan Huelswitt wrote:
>> 
>> I found that recordings with a name ending in a space are not
>> correctly reported by the LSTR command.
>> This is because after creating the output line any trailing
>> spaces are stripped.
>> Recording names with a trailing space are e.g. created by VDR
>> itselfs for repeating timers when there is not EPG subtitle
>> available.
>> 
>> This patch fixes the problem:
[...]
> 
> This would mean that the '~' appears in the replay progress display,
> and avoiding that was the original intent of this.

IMHO this isn't a problem, if the name ends with a space it's
displayed with a space. Otherwise the progress is misleading.

But if you want to obmit the ~ in the display, this should IMO be
fixed in the menu class itself and not in the base recording
class (rather than adding other obscure side effect there).

Regards.
  

Patch

--- recording.c.orig	2005-05-07 17:25:15.000000000 +0200
+++ recording.c	2005-05-26 16:57:44.000000000 +0200
@@ -513,7 +513,6 @@ 
                             Delimiter,
                             s);
      // let's not display a trailing '~':
-     stripspace(titleBuffer);
      s = &titleBuffer[strlen(titleBuffer) - 1];
      if (*s == '~')
         *s = 0;