Aufnahmen mit ~ im Namen werden geteilt angezeigt

  • Moin!


    Ja, hab ich vergessen zu erwähnen, ich nutze "--dirnames=,,1".
    Und dann "verzählt" sich wie oben erwähnt cRecording::Title usw.


    Lars.

  • Noch mal ich.


    So wie ich das Problem verstehe:
    - Konstruktor von cRecording ruft ExchangeChars mit ToFileSystem==false auf und lässt ~ einfach drin (#7E im Namen ist Theorie, dürfte da vom vdr gar nicht reingelangen, weil das kein InvalidChars ist)
    - cMenuRecordingItem ruft cRecording::Title mit Level==0 oder höher auf
    - cRecording::HierarchyLevels verzählt sich wegen der Tilde im Namen
    - cRecording::Title (Zeile 1041) schneidet den Rest ab, weil ein FOLDERDELIMCHAR auftaucht


    Vermutlich muss eine Tilde aus einem Aufnahmenamen auch mit etwas ersetzt oder weggelassen werden.
    Ca. Zeile 586ff in recording.c, da muss es wohl einen "case FOLDERDELIMCHAR" geben. Aber auf was mappt man die Tilde am besten?


    Lars.

  • Was hälst du von:



    Lars.

  • Was hälst du von:



    Klingt plausibel und ist auch genau das, was auch im Fall DirectoryEncoding==false gemacht wird:

    Code
    tCharExchange CharExchange[] = {
      { FOLDERDELIMCHAR,  '/' },
      { '/',  FOLDERDELIMCHAR },


    nämlich '/' und '~' *auszutauschen*.
    Es wundert mich eigentlich, daß das bisher nie aufgefallen ist.


    @utility: kannst du bestätigen, daß dieser Patch dein Problem behebt?


    Klaus

  • Klingt plausibel und ist auch genau das, was auch im Fall DirectoryEncoding==false gemacht wird:

    Code
    tCharExchange CharExchange[] = {
      { FOLDERDELIMCHAR,  '/' },
      { '/',  FOLDERDELIMCHAR },


    nämlich '/' und '~' *auszutauschen*.
    Es wundert mich eigentlich, daß das bisher nie aufgefallen ist.


    Das hab ich mir auch gedacht, als ich den Zweig untersuchte.


    Ich hoffe, es hat keine Auswirkungen auf andere Stellen im vdr, die Title()/Name() o.ä. benutzen. Ich bin aber zuversichtlich/optimistisch, denn dann hätten sie wahrscheinlich auch mit anderen Codezweig ein Problem.


    Lars.

  • Es wundert mich eigentlich, daß das bisher nie aufgefallen ist.


    Da es "besondere" EPG-Daten mit einer Tilde als Eingabe brauchte, gab's evtl. zu der Zeit keine, es wurden zumindest keine getestet.
    Das zeigt mal wieder, dass (Unit-)Tests nur so gut wie ihre Eingabedaten sein können. :)


    Lars.


  • @utility: kannst du bestätigen, daß dieser Patch dein Problem behebt?


    Ja, damit ist die Anzeige wieder in Ordnung - DANKE!


    Gruß utiltiy



    VDR Projekte VDR Projects

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!