LogoManager (5 Viewers)

Wiedmann

Portal Pro
June 22, 2007
107
28
Home Country
Germany Germany
Die Gründe für die fehlende Logos:
  • die fehlen tatsächlich in der repo (z.B. HR fernsehen HD)
    [2013-12-04 17:55:53,988] [Error ] [LogoManager] [ERROR] - No mapping entries found for channel "hr-fernsehen HD" and all its variations.
  • die Logos existieren in der Repo, aber noch nicht in Mapping-Liste eingetragen (z.B. Pro7 MAXX). Ich kümmere mich darum.
    [2013-12-04 17:55:56,161] [Error ] [LogoManager] [ERROR] - No mapping entries found for channel "ProSieben MAXX" and all its variations.
Da ich das gerade mal ausprobiert habe... Mal ein paar fragen:
  • Ich sehe das richtig, dass dieses Plugin immer ein Simple Logo runterlädt und daraus z.B. das Modern selbst generiert und dieses dann in Thumbs kopiert? (Hab also jedes Logo am Ende 3x auf der Platte?
  • "automatischer" Update neuer Logos gibt es also nur wenn ich das selber im Plugin anstoße?
  • Wo sehe ich denn, ob ein Logo im Repo fehlt oder in der Mapping-Liste?
    • Bzw. kann man diese Liste einsehen oder selber anpassen (wird die vom Plugin wo runtergeladen?)?
Bisher habe ich da über ein Script die `tuningdetail`.`name` ausgelesen und mit den vorhandenen Namen in "thumbs\tv\logos", bzw. "thumbs\Radio" verglichen.

Ansonsten:
Code:
[2014-01-23 22:22:44,186] [Error  ] [LogoManager Grabber] [ERROR] - Can't download file "http://deutsches-logo-pack.googlecode.com/git/Realase/Logos/Deutsches%20Logo%20Pack%20-%20Simple/tv/logos/HSE24%20HD.png" or save it locally to "C:\ProgramData\Team MediaPortal\MediaPortal\Thumbs\LogoManager\sources\tv\Deutsche Pack\HSE24 HD.png": Ausnahmefehler während einer WebClient-Anforderung.
System.IO.IOException: Der Prozess kann nicht auf die Datei "C:\ProgramData\Team MediaPortal\MediaPortal\Thumbs\LogoManager\sources\tv\Deutsche Pack\HSE24 HD.png" zugreifen, da sie von einem anderen Prozess verwendet wird.
   bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   bei System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   bei System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
   bei System.Net.WebClient.DownloadFile(Uri address, String fileName)
Hier ist das Problem, dass ich den Sender aktuell 2x mit dem selben Namen in der Tuningliste hab. Beim ersten Zugriff wird es auch ganz normal runtergeladen und ich habe es auch im EPG.
 

Vasilich

Portal Pro
August 30, 2009
3,394
1,170
Germany, Mayence
Home Country
Russian Federation Russian Federation
Ich sehe das richtig, dass dieses Plugin immer ein Simple Logo runterlädt und daraus z.B. das Modern selbst generiert und dieses dann in Thumbs kopiert? (Hab also jedes Logo am Ende 3x auf der Platte?
Ja
"automatischer" Update neuer Logos gibt es also nur wenn ich das selber im Plugin anstoße?
Ja
Wo sehe ich denn, ob ein Logo im Repo fehlt oder in der Mapping-Liste?
Mappingliste ist auch in Repo, also - alles, was in Mapping eingetragen ist, existiert auch als Bild im Repo.
Bzw. kann man diese Liste einsehen oder selber anpassen (wird die vom Plugin wo runtergeladen?)?
Mapping wird jedes mal neu runtergeladen. Anpassung lokal nicht vorgesehen - nur wenn du lokale Kopie von Repo auf deine Festplatte ziehst und in LogoManager.config den Pfad umbiegst. Natürlich dann musst du die WorkingCopy von Repo selbst aktualisieren.
Hier ist das Problem, dass ich den Sender aktuell 2x mit dem selben Namen in der Tuningliste hab. Beim ersten Zugriff wird es auch ganz normal runtergeladen und ich habe es auch im EPG.
Am Ende ist das Logo doch da :)
 

Wiedmann

Portal Pro
June 22, 2007
107
28
Home Country
Germany Germany
"automatischer" Update neuer Logos gibt es also nur wenn ich das selber im Plugin anstoße?
Ja
Da muss ich dann mal dran denken. Sonst lief das ja automatisch mit, wenn ich die Plugins aktualisiert habe.
Was passiert denn wenn es im Repo ein neues Logo gibt dass ich mir zwischenzeitlich lokal selbst gemacht habe?


Wo sehe ich denn, ob ein Logo im Repo fehlt oder in der Mapping-Liste?
Mappingliste ist auch in Repo, also - alles, was in Mapping eingetragen ist, existiert auch als Bild im Repo.
Also wenn ein Bild komplett fehlt muss ich es im Nachbarthread (z.B. Deutsches-Logo-Pack) melden. Und wenn ich ein fehlendes habe, dann muss ich dort nur noch das Simple Logo hochladen.

Ein fehlendes Mapping für ein vorhandenes Bild melde ich dann hier im Thread.


Hier ist das Problem, dass ich den Sender aktuell 2x mit dem selben Namen in der Tuningliste hab. Beim ersten Zugriff wird es auch ganz normal runtergeladen und ich habe es auch im EPG.
Am Ende ist das Logo doch da :)
Ja und nein ;-)

Mich ärgern schon im normalen MP die ERRORS und WARNINGS, welche dann als Bug gemeldet keine sind (z.B. missing controls im default Skin). Welchen Sinn machen dann Logfiles und Severities.

Anstatt ein:
Code:
SELECT `name` FROM `tuningdetail`;
könnte man hier ja auch ein:
Code:
SELECT DISTINCT `name` FROM `tuningdetail`;
(analog, `channel`.`displayName`, weis nicht welche Tabelle du nimmst.)
 

Vasilich

Portal Pro
August 30, 2009
3,394
1,170
Germany, Mayence
Home Country
Russian Federation Russian Federation
Was passiert denn wenn es im Repo ein neues Logo gibt dass ich mir zwischenzeitlich lokal selbst gemacht habe?
nach dem Grabben wird es überschrieben.
Also wenn ein Bild komplett fehlt muss ich es im Nachbarthread (z.B. Deutsches-Logo-Pack) melden. Und wenn ich ein fehlendes habe, dann muss ich dort nur noch das Simple Logo hochladen.
Ja.
Ein fehlendes Mapping für ein vorhandenes Bild melde ich dann hier im Thread.
nein. Her im Thread wird über den Plugin gesprochen. Bilder und LogoMapping gehören zusammen zum LogoPack.

Anstatt ein:
SELECT `name` FROM `tuningdetail`;
könnte man hier ja auch ein:
SELECT DISTINCT `name` FROM `tuningdetail`;
LogoManager arbeitet an der Client-Seite und macht keine Zugriffe auf den Datenbank.
Rein theoretich kann ich die Liste von allen Logos die ich in jetzige Grabbing-Session schon generiert habe, zu überprüfen, und wenn diese Name schon generiert wurde - dann überschpringen. M?
 

Palm_Maniac

MP Donator
  • Premium Supporter
  • June 1, 2005
    1,238
    215
    Gießen, Hessen
    Home Country
    Germany Germany
    Ich hab mal ne Frage zu den Designs. Ich kann mich dunkel erinnern, dass hier im Forum mal über das Design Glow gesprochen und gebastelt wurde. Also die Logos ohne Hintergrund mit leutender Umrandung. Kommt da noch was? Eigentlich hatte ich mich darauf gefreut, denn sowas käme viel besser in den Listen und auf meinem externen Display mit MPD++.
     

    Wiedmann

    Portal Pro
    June 22, 2007
    107
    28
    Home Country
    Germany Germany
    Ein fehlendes Mapping für ein vorhandenes Bild melde ich dann hier im Thread.
    nein. Her im Thread wird über den Plugin gesprochen. Bilder und LogoMapping gehören zusammen zum LogoPack.
    Bei der Arbeit ;-)

    Anstatt ein:
    SELECT `name` FROM `tuningdetail`;
    könnte man hier ja auch ein:
    SELECT DISTINCT `name` FROM `tuningdetail`;
    LogoManager arbeitet an der Client-Seite und macht keine Zugriffe auf den Datenbank.
    Nun ja, ob direkt in der DB, oder bei dir im Client-PLugin macht nicht soviel Unterschied.

    Rein theoretich kann ich die Liste von allen Logos die ich in jetzige Grabbing-Session schon generiert habe, zu überprüfen, und wenn diese Name schon generiert wurde - dann überschpringen. M?
    Zum Problem:
    Ich lass ja eh nur die "All Channels" abgleichen. Da sind bei mir ja alle Channels drin, die sonst noch auch in anderen Gruppen sind. Würde ich, wie bei dem weiter vorne im Thread, alle Gruppen auswählen, hätte ich ja dadurch schon manche Channels doppelt und dreifach...

    Im Moment lässt du dir ja:
    1. in einer Liste alle Channels liefern, für jede Gruppe nacheinander
    2. iterierst durch die Liste und holst dir einen Channel raus in jedem Durchgang
    3. aus diesem einem Channel holst du dir dann in deisem Durchgang den DisplayName und holst dazu Logo.
    Das könntest du natürlich auch so machen:
    1. Dir aus jeder Gruppe die Channels liefern lassen
    2. Bei jedem Gruppendurchgang durch die Channel-Liste iterieren und den DisplayName in ein Array packen
    3. danach Distinct(); auf dieses Array anwenden
    4. und jetzt durch dieses Array gehen und die Logos holen

    BTW:
    vielleicht auch eine gute Idee "visibleInGuide" auszuwerten? (der Doppelte war bei mir z.B. deaktiviert)
     

    fischy667

    Super User
  • Team MediaPortal
  • Super User
  • May 5, 2010
    967
    290
    42
    Rostock
    Home Country
    Germany Germany
    Für das Radio über die TV Karte. Nicht für die diversen Internet Radio plugins (WebRadio, TuneIn, StreamRadio,..)
     

    Users who are viewing this thread

    Top Bottom