xscDevBlog – LastSharp & Co.

Der xscheme-DevelopmentBlog

Roadmap / ToDo

with 36 comments

Im folgenden sind die Planungen für zukünftige Versionen von LastSharp zu sehen. R#<Nr.> gibt die Nummer eines “Meilensteines” an; “low”, “medium”, “high” bezeichnet die Priorität; 1 bis 5 den eingeschätzen Aufwand. (1=geringer Aufwand; 5=großer Aufwand)

Ausstehend

  • R#001: Dokumentation schreiben (medium, 3)
  • R#002: Portierung auf andere Plattformen (low, ?)
  • R#003: mehrere Sprachen (Englisch [Version 0.3], Französisch) (low, 4)
  • R#009: Plugin-Schnittstelle (low, 5)
  • R#025: Love/Hate im AudioPlayer (low, 1)
  • R#028: Klammerregeln im Filter (medium, 3)
  • R#029: “Fertig laden, dann beenden” (low, 2)
  • R#030: AudioPlayer überarbeiten (z.B. Titel auch von Festplatte löschen)

Erledigt

  • R#004: Lautstärkeanpassung (medium, 3)
    [implementiert in: Version 0.2]
  • R#005: Tooltips über der TrackList mit Informationen (Album, vllt. Bild) (low, 2)
    [verworfen]
  • R#006: Scrobbling der gespielten Tracks auf Last.FM (medium, 4)
    [implementiert in: Version 0.2]
  • R#007: “Wollen Sie wirklich beenden?”-Dialog (high, 1)
    [implementiert in: Version 0.2]
  • R#010: CDDB-Informationen zur Vervollständigung der MP3-Daten (z.B. Genre) (low, 4)
    [verworfen/nicht realisierbar]
  • R#011: Möglichkeit der Deaktivierung von mp3Gain und Aktivierung des Cover-Downloads (medium, 2)
    [implementiert in: Version 0.3]
  • R#008: komplexen Filter einbauen (low, 2)
    à la: “int:kings of leon && alb:aha shake heartbreak | the” => (Interpret: Kings Of Leon UND Album: Aha Shake Heartbreak) ODER (“the” kommt entweder im Interpreten oder im Album vor)
    [implementiert in: Version 0.3]
  • R#012: “Meine Lieblingslieder” als Download-Möglichkeit für Subscriber (falls möglich)
    [implementiert in: Version 0.3.6]
  • R#013: Optionale Playlisterstellung (alle Titel einer Suchanfrage in eine Playlist) (medium, 3)
    [Anregung von Benni; implementiert in Version 0.3.2 / verbessert in Version 0.4]
  • R#014: Suchbegriffe speichern (medium, 2)
    [implementiert in Version 0.3.2]
  • R#016: Optional in Taskleiste minimieren (low, 2)
    [implementiert in Version 0.3.4]
  • R#017: Kommandozeilenoptionen (low, 3)
    [implementiert in Version 0.3.4]
  • R#018: Update-Notification (high, 2)
    [implementiert in Version 0.3.5]
  • R#019: Hinweis aufs Forum (low, 1)
    [implementiert in Version 0.3.5]
  • R#020: Proxy (medium, ?)
    [implementiert in Version 0.3.5]
  • R#015: “Love & Hate”-Möglichkeit (medium, ?)
    [implementiert in: Version 0.4]
  • R#021: AudioPlayer nur noch optional im Vordergrund (low, 2)
    [implementiert in: Version 0.4]
  • R#022: settings.ini als XML-Datei + Dokumentation (low, 3)
    [implementiert in: Version 0.4]
  • R#023: Veränderbare Ordner-Hierarchie (medium, 2)
    [implementiert in: Version 0.4.1]
  • R#024: Titel-Nr. in ID3-Tags (medium, 3)
    [implementiert in: Version 0.4]
  • R#026: Black-/Whitelist in externer Datei + Verwaltungstool (low, 3)
    [implementiert in: Version 0.4.1]
  • R#027: Timeout-Kontrolle (middle, 3)
    [implementiert in: Version 0.4.1]

Written by xsc

August 9th, 2008 at 11:37 pm

Posted in General

36 Responses to 'Roadmap / ToDo'

Subscribe to comments with RSS or TrackBack to 'Roadmap / ToDo'.

  1. Hi,

    ich würde mir wünschen dass man LastSharp in die Taskleiste (Symbolleiste, dort wo man immer die Uhr in Windows findet :-) ) minimieren kann bzw. wieder maximieren kann. Weiterhin wäre es cool wenn

    LS-User666

    7 Sep 08 at 22:13

  2. Hi,

    schön wäre auch eine Funktion “Password merken” oder so damit man nicht jedesmal sein PW eingeben muss wenn man das Programm öffnet ! Ansonsten super !

    LastSharp666

    7 Sep 08 at 22:23

  3. Hallo Ls-User666 bzw. LastSharp666,

    das Minimieren in die Taskleiste hatte ich auch schon im Kopf, nur bisher immer vergessen, werds aber gleich aufschreiben.
    Und LastSharp merkt sich eigentlich standardmäßig das Passwort, sowie die aktuellen Einstellungen in der “settings.ini”. Vielleicht können in deinem LastSharp-Verzeichnis keine Dateien erstellt werden?

    Yannick

    xsc

    7 Sep 08 at 23:13

  4. Super wäre wenn der ID3 Tag komplett eingefügt werden würde. Genre z.B. oder Jahr.

    Unter Vista wird nach 250 Versuchen die Playliste zu laden die LastSharp.exe beendet.

    Trotzdem super Programm !!! Sehr gute Arbeit…

    RADy

    10 Feb 09 at 14:42

  5. Hallo! Um zu verhindern, dass nach Rechnerabstürzen unvollständige MP3s zurückbleiben, könnten diese mit einer anderen Endung eingerichtet und nach Ende des Downloads umbenannt werden.
    Gruß, Alexander

    Alexander

    4 Mrz 09 at 18:29

  6. @Alexander:
    Das verhindert natürlich das Zurückbleiben unvollständiger MP3s nicht, aber es macht sie besser auffindbar. Ich denke, das baue ich für den Release Candidate 2, der heut Nacht erscheint, noch ein.

    xsc

    4 Mrz 09 at 19:17

  7. Hallo xsc,

    was genau wird herangezogen, wenn es darum geht, bereits heruntergeladene Dateien auszuschließen?

    Ich bin davon ausgegangen, dass music_directory.nfo verwendet wird. Ich habe in diesem Glauben immer schön diese Datei zwischen “zu Hause” und (*ähem*) Arbeit hin- und hergeschleppt, um jeden Song nur einmal herunterzuladen. Jetzt ist mir aber aufgefallen, dass Lieder auch heruntergeladen werden, wenn diese bereits in der music_directory.nfo stehen, aber noch nicht im Dateisystem zu finden sind.

    Sollte dem so sein und es sich nicht um einen Bug handeln, wäre es nicht sinnvoll, die Datei music…nfo als Grundlage für den Vergleich heranzuziehen?

    Liebe Grüße

    Robert

    P.S: Bis auf diese Kleinigkeit und die Tatsache, dass in der letzten Zeit immer wieder die Downloads abbrechen / abgebrochen werden (?) ist LastSharp ECHT SUPER !!! Hab es schon mehrmals weiterempfohlen.

    Robert

    9 Mrz 09 at 16:08

  8. Hallo Robert,

    die Indizierungseninge von LastSharp 0.4 ist eine andere als noch bei 0.3.8., daher deine Beobachtung. Die music_directory.nfo kannst du löschen, die wird ignoriert. Stattdessen befinden sich die Indexdateien jetzt im Ordner “.lib” des LastSharp-Verzeichnisses. (siehe dieser Kommentar) Also ist der Weg zum Glück, dass du über “Erweiterte Einstellungen…” zuerst das Musik-Verzeichnis auswählst, in dem alle Titel sind, die du nicht nochmal laden willst, dann auf “Musikverzeichnis indizieren” klickst, wartest, und das Musikverzeichnis wieder zurücksetzt auf den Wert, den es vorher hatte.
    Dann sollte es klappen!

    xsc

    9 Mrz 09 at 18:13

  9. Da meine Internetverbindung nicht sehr stabil ist würde ich mich über eine Auto-Resume-Funktion freuen! Sobald die Verbindung verloren ging einfach mit dem selben Parametern eine neue Playlist holen und weiter laden.

    MfG
    Benni

    Benni

    9 Mrz 09 at 23:17

  10. Wenn du dich mit SVN auskennst und Visual C# Express Edition auf dem PC hast, kannst du dir den aktuellen Status von LastSharp von SourceForge holen. Dort habe ich so ein Auto-Resume bereits eingebaut. (Allerdings noch nicht ausreichend getestet.)

    http://sourceforge.net/projects/lastsharp

    Ansonsten musst du bis zur nächsten Release warten, aber das wird wohl auch nur noch eine Woche dauern.

    Yannick

    xsc

    9 Mrz 09 at 23:29

  11. Sehr feines tool!!

    Ein Vorschlag: love/hate für den Audioplayer, z.Z. geht das ja nur im Hauptfenster

    treb

    12 Mrz 09 at 12:58

  12. @treb:
    Aus Platzgründen werd ich wohl ein Kontextmenü über die Playlist legen. Aber machbar und sinnvoll ist es allemal.

    Yannick

    xsc

    12 Mrz 09 at 15:55

  13. Ein super Programm!!!!!!!!!!

    Wünschenswert wäre beim Filter, das man Interpreten z.B. in Form einer Blck und Whitelist angeben könnte.

    bibo

    12 Mrz 09 at 17:18

  14. @bibo:
    Du meinst als einbindbare Datei? Im Moment könntest du (bei den Filtertypen “Interpret” und “Komplexer Filter”) folgendes eingeben (Whitelist):

    kings of leon | franz ferdinand | the killers | ...
    

    Oder (Blacklist):

    !nena && !coldplay && ...
    

    Aber die Möglichkeit, das ganze in eine Datei auszulagern, wäre wohl eine Überlegung wert. Mit einem kleinen Verwaltungstool am besten noch dazu.

    Yannick

    xsc

    12 Mrz 09 at 17:44

  15. Genau als Textdatei oder so ähnlich. So wie es zur Zeit ist, verliert man den Überblick bei sehr vielen Interpreten die gefiltert werden sollen.

    bibo

    12 Mrz 09 at 21:20

  16. Ein Top Programm und viel besser als TheLastRipper! Es wäre super, wenn man mit mehreren Accounts mehrere Streams in einem Fenster aufzeichnen könnte. Das ganze könnte man z.B. mit Tabs ganz oben im Fenster regeln.

    AndrejDelany

    12 Apr 09 at 22:12

  17. Ich wollte Dir zu der Blacklist etwas schreiben.
    Ich würde es cool finden, wenn man in der Playlist den Interpreten mit rechtsklick auswählt und dann “Zur Blacklist hinzufügen”/”Von der Blacklist entfernen” klicken könnte.

    Eine Whitelist finde ich dagegen blödsinn, da ich LastFM höre um neue Bands zu finden. :)

    T-Bear

    11 Mai 09 at 10:36

  18. @T-Bear:
    Prinzipiell eine gute Idee, allerdings würde es bei der Umsetzung bedeuten, dass ich eine ganz bestimmte Blacklist-Datei einführen muss, in der alles gespeichert wird. Ist an sich kein Problem.

    Aber es geht (womöglich) einfacher: Wenn du in der Playlist auf einen Titel rechtsklickst, kannst du “Titel bannen” auswählen. Damit wird der Titel Last.FM-intern in eine Blacklist verschoben und dir nie wieder präsentiert – die Frage ist nur, ob das dann für alle Titel eines Interpreten gilt…

    Ich werd mir dazu etwas überlegen.

    Yannick

    xsc

    11 Mai 09 at 12:28

  19. hallali und hallo und danke für dieses feine programm das hier nun schon seit tagen anstandslos vor sich hinwerkelt. mein featurevorschlag:

    - autostartfunktion. entweder per menüpunkt oder per kommandozeilenoption damit beim rechnerstark lastsharp geladen und automatisch gestartet werden kann

    smogan

    11 Mai 09 at 15:39

  20. Du meinst einen Autostart, der gleich Anmeldung und TuneIn durchführt und evtl. mit dem Download beginnt, oder?

    Wenn ja: ein paar Kommandozeilenoptionen lassen sich da bestimmt einrichten. Ich überleg mir da was…

    Wenn nicht: was spricht dagegen, eine Verknüpfung zu LastSharp in den Programmordner “Autostart” zu kopieren?

    Yannick

    xsc

    11 Mai 09 at 19:27

  21. >> Du meinst einen Autostart, der gleich Anmeldung
    >> und TuneIn durchführt und evtl. mit dem Download
    >> beginnt, oder?

    genau eben jenes. damit er wenn man den rechner anmacht losrödelt, ohne weiteres zutun von seiten des benutzers. wäre schön wenn man per kommandozeile auch user und passwort angeben kann, dann hat man auf diese weise auch die möglichkeit mehrere instanzen zu starten *träller* :)

    smogan

    12 Mai 09 at 07:59

  22. Hallo Yannick

    Erst mal DANKE für Deinen Einsatz.

    Eine Ergänzung würde ich mir für den Menüpunkt ‘Titel bannen’ noch wünschen. Die Entfernung des Titels von meiner Platte :) (optional) Nach ein paar Dutzend Titeln wird es schon langsam schwierig den Überblick zu behalten. Und gerade wenn es ‘nur’ einen einzelnen Titel eines Künstlers betrifft, von dem man Sachen in mehreren Alben hat, ist die Sucherei nervig.

    micha

    12 Mai 09 at 16:46

  23. @micha:
    Danke für die Anregungen, ich notier mir alles und werde es nach bestem Gewissen auf das Programm übertragen. ;) Bis wann das allerdings ist, kann ich nicht sagen, immerhin handelt es sich ja diesmal nicht um Bugfixes, sondern um neue Features und die sind nicht so dringend. Schönen Nachmittag noch!

    Yannick

    xsc

    13 Mai 09 at 13:26

  24. Hallo,
    ich benutze die Filterdateien um Bands und Interpreten auszuschliessen. Schade ist, dass man in der blacklist nicht Interpret sowie Interpret und Album mischen kann. Das wäre hilfreich, denn von einigen Interpreten möchte man einige Alben nicht downloaden. Nur wenn man das Lastsharp nicht mitteilt, werden diese Alben nach manuellen löschen immer wieder geladen. Kann man das ändern?

    MfG

    bibo

    16 Jun 09 at 11:25

  25. @bibo:
    Das ist eine kleine Schwäche in meiner Implementierung der Filterdateien. Jede Zeile sagt ja, was heruntergeladen werden *soll*, d.h. im Blacklist-Abschnitt muss die Angabe umgekehrt werden. Aus

    [blacklist]
    nena
    silbermond
    stefan raab
    

    wird also so etwas wie (“forall” stehe hier einfach für alle möglichen Filter, existiert aber eigentlich nicht):

    [forall]
    !nena
    !silbermond
    !stefan raab
    

    Problem: das Umkehren erfolgt nur durch Anfügen von “!” an den Anfang jeder Zeile, d.h. aus

    [blacklist]
    nena && alb:99 luftballons
    

    wird

    [forall]
    !nena && alb:99 luftballons
    

    also: “Lade alle Titel, die nicht von Nena sind und dem Album ‘99 Luftballons’ entspringen.” Das ist nicht das, was man haben will. Damit es funktioniert müsste man also so etwas schreiben wie:

    [blacklist]
    nena && !alb:99 luftballons
    

    oder

    [blacklist]
    nena
    alb:99 luftballons
    

    Das führt zu dem Ergebnis, dass “99 Luftballons” überhaupt nicht mehr geladen wird, egal von welchem Künstler. Ist womöglich akzeptabel, wenn auch nicht ideal.

    Ich werde mal schaun, was ich an der Implementierung des Filters noch verändern kann. (Klammerregeln wären wohl nötig, damit das letztlich wirklich läuft.)

    Yannick

    xsc

    16 Jun 09 at 15:35

  26. Am und zu schlägt das Steaming einer Datei fehlt. Das heißt unabhängig von der Position werden keine weiteren Daten erhalten/angefordert. Was auch immer der Grund dafür ist (Timeouts?) die Prozent-anzeige bleibt hängen und die Liste der Lieder wird nicht mehr weiter prozessiert. Nach Fehler sollte versucht werden, 1) den nächsten Eintrag der Liste zu streamen 2) eine neue Liste zu laden.

    Remus

    23 Jun 09 at 14:49

  27. @Remus:
    Eigentlich ist so eine Funktion, also der Timeout-Check, vorhanden und springt (wenn ich mich recht erinnere) nach 50% der Song-Länge ein. Also bei einem 7min-Titel produziert eine 3.5-minütige Inaktivität ein Timeout, wodurch der Titel verworfen und der nächste in Angriff genommen wird.
    Heißt natürlich nicht, dass ich nicht irgendwo Mist gebaut habe und deswegen der Mechanismus nicht richtig funktioniert.

    Yannick

    xsc

    24 Jun 09 at 15:02

  28. Super Programm, danke dafür!

    Was ich noch schön fände wäre eine Einblendung der Downloadgeschwindigkeit in kb/s.

    Welchen Port nutzt LastSharp eigentl.? Eventl. läuft es schneller wenn man den/die Port/s freigibt in der Firewall?

    Faustan

    11 Jul 09 at 05:53

  29. @Faustan:
    Über die Einblendung der Downloadgeschwindigkeit werd ich nachdenken. Ist ja jetzt nichts lebensnotwendiges, aber ich verstehe, dass man sowas wissen will^^
    LastSharp läuft komplett auf HTTP, also auf dem Port 80. Der sollte von vornherein freigegeben sein, da das ja der Standard-Internet-Port ist.

    Yannick

    xsc

    11 Jul 09 at 12:48

  30. Moinmoin,
    danke für die schnelle Antwort.

    Ich nutze das Prog erst seit ein paar Tagen, daher dachte ich, ich müsste eventl. bissl “firewallen”.

    Faustan

    11 Jul 09 at 23:02

  31. Hi,

    also ich muss schon sagen, ist n klasse tool, benutze es jetzt schon seit der versin 0.3.5 und bin auch sehr zufrieden mit den Fortschritten, die das Programm gemacht hat seit damals.

    Was allerdings fuer mich wirklich noch fehlt, ist eine portierung nach linux, da ich nur selten windows benutze und wenn, dann meistens um LastSharp laufen zu lassen ;)

    Ich weiss das steht schon auf deiner Roadmap/ToDo, aber ich will hiermit nur mitteilen, dass da auch Interesse dran besteht :)

    Andreas

    Graipher

    5 Aug 09 at 18:40

  32. Hallo,
    auch von mir danke für das schöne Programm. Eine Kleinigkeit, die mir noch fehlen würde, wäre, dass man die Dateinamen- und Ordnergestalltung freier gestallten könnte. Ich verwende z.B. Gerne erst einmal das Genre (welches von Lastfm, ja auch mitgeliefert wird) als Hauptordner..
    Leider liefert Lastfm z.B. nicht das Veröffentlichungsjahr oder das Label usw.. Da wäre ein Abgleich mit freeDB, Discogs oder so wirklich toll. Wenn das bei einem Lied überhaupt machbar ist. aber eigentlich, wenn man Albumname und Tracknr. hat müsste das schon gehen).
    Ein kleiner Bug ist noch, dass wenn mehrere Tracks zu einem Album im selben Ordner gespeichert werden auch jeweils eine neue Kopie des Covers angelegt wird. So das man dann auch mal 15 gleiche Cover im Ordner haben kann.. Eine Automatische Benennung der Cover mit Artist und Albumname wäre auch ne Überlegung wert..

    Nicht desto trotz -Danke für das tolle Prog! :-)
    Felix

    torF

    10 Aug 09 at 19:02

  33. Hallo,

    erstmal vielen Dank für das – geniale – Tool.

    Ich möchte den bereits getätigten Vorschlag der Unterstützung mehrer Tags bekräftigen; evtl. kann man je eine Tag-Liste in der Form “metal, metallica, trance” dann in das Tag-Feld eingeben. Lastsharp springt dann, wenn ein Tag keine Titel liefert, auf den nächsten – oder – rotiert durch die Tags durch.

    Das würde auch hefen, die Fehlermeldung zu vermeiden, die kommt, wenn kein Titel mehr gefunden wird. Alternativ könnte man die Fehlermeldung abfangen und eine Zeitspanne eingeben, nach der Lastsharp dann doch wieder anfrägt (anstatt das jedesmal von Hand zu machen).

    cu

    H.

    hschneider

    28 Aug 09 at 13:23

  34. @Graipher:
    Das mit Linux und .NET ist halt so ne Sache… Man kann sich nie sicher sein, ob das Mono-Framework auch alles anbietet, was man braucht…

    @torF:
    Cover-Problem ist bekannt. FreeDB hatte ich schonmal im Sinn, aber irgendwie hat sich das als undurchführbar erwiesen. Wie’s genau war, weiß ich nicht mehr… Dateinamen und Ordner-Gestaltung ließe sich bestimmt freier gestalten, allerdings hat man dann u.U. das Problem, das LastSharp vorhandene Dateien trotzdem nochmals herunterlädt. (Aber für sowas gibt es ja die Indizierungsfunktion…)

    @hschneider:
    Das klingt gut. Ich weiß nur nicht, wann ich mich da dran setzen soll… Im Moment habe ich ein paar andere Projekte, am Dienstag beginnt mein Werkstudenten-Job mit 20h-Woche, relativ bald geht auch die Uni wieder los… Aber ich merks mir.

    Yannick

    xsc

    31 Aug 09 at 00:46

  35. Hallo Yannick,

    zunächst ein großes Lob und Dankeschön für das geniale Programm, das mir viel Freude bereitet, seit ich es vor ein paar Tagen entdeckt habe.

    Ich möchte auf die Frage der Implementierung der Filterdateien vom 16. Juni 09 zurückkommen, weil ich gerade auf das gleiche Problem gestoßen bin.

    Ich würde beim Download gern die Alben eines Künstlers ausschließen, die ich schon gekauft habe (und das sind nicht wenige.. ), nicht aber den Künstler generell, weil es evtl. Alben gibt, die ich noch nicht habe.

    Daher hatte ich in der Filterdatei sinngemäß eingetragen:

    [Blacklist]
    art:Nena && alb:99 luftballons

    und hatte erwartet, dass das UND so interpretiert wird, dass nur dieses Album von Nena ausgeschlossen wird, alle anderen aber nicht.
    Also quasi
    !(art:Nena && alb:99 luftballons)
    aber die Wirkung ist, dass gar keine Titel mehr angehakt sind. Auch diejenigen, die weder mit Nena noch mit 99 Luftballons zu tun haben.

    Es wäre toll, wenn das funktionieren würde. Vielleicht die nächste Programmierherausforderung, sobald der Uni-Streß nachlässt…?? ;-)

    Grüße,

    Banjo

    Banjo

    26 Nov 09 at 14:48

  36. Hallo Banjo,

    meine Antwort vom 16. Juni 09 hast du dir auch angeschaut? Die Blacklist arbeitet im Moment bei Verknüpfungen von Album und Titel nicht wirklich ideal. Wenn du nur den Albumnamen auf die Blacklist legst, hättest du zumindest teilweise erreicht, was du willst… (Wenn auch sehr unsauber und nicht 100% korrekt…)

    Die Filter-”Sprache” braucht eindeutig Klammerregeln – ich schreibs mal auf die Roadmap…

    Yannick

    xsc

    26 Nov 09 at 16:08

Leave a Reply