 /*
 *    Copyright (C) 2008, 2009, 2010
 *
 *    This program is free software: you can redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation, either version 3 of the License, or
 *    any later version.
 *
 *    This program is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    GNU General Public License for more details.
 *
 *    You should have received a copy of the GNU General Public License
 *    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */


# Version 2.1.2
    - Arte verwendet für den Flashplayer ein swf-File, dieses kann über den Parameter "-a" oder "-A" in den Programmpfad eingefügt werden.
        "-a" ergibt zB. "http://videos.arte.tv/blob/web/i18n/view/player_8-3188338-data-4797751.swf" und
        "-A" ergibt "-W http://videos.arte.tv/blob/web/i18n/view/player_8-3188338-data-4797751.swf"
        Dieses File kann zB. das Programm rtmpdump auswerten. Es kommt dann nicht zu den Abbrüchen beim Aufzeichnen.
        zB. Programm: "/usr/bin/rtmpdump"
            Schalter  "%f %A -o ** --resume"
    - WDR ist neu hinzugekommen

# Version 2.1.1
    - Beim ARD können jetzt auch ältere Filme gesucht werden

# Version 2.1.0
    - Beim Suchen kann das Feld Thema zwischen "Thema enthält die Zeichenfolge" und "Thema ist exakt die Zeichenfolge" durch einen klick mit der
      rechten Maustaste auf das Suchfeld "Thema" umgestellt werden, wird ein Abo angelgt, verhält es sich bei dem Abo dann genauso
    - Die Liste der Filme kann ausgedruckt werden, rechte Maustaste auf die Tabelle
    - Es kann ein "Standardprogramm" festgelgt werden. In der Tabelle mit den Filmen (im Tab Filme oder im Tab Abo) kann durch einen Doppelklick auf einen Film,
      dieser mit dem Standardprogramm abgespielt werden.
    - Arte hat die Filme auf Flash umgestellt. Der flvStreamer kann die Filme laden, bricht aber immer mal wieder ab. Wenn man den flvStreamer mit der
      Option --resume verwendet, kann man einen Film im Fehlerfall einfach wieder starten. Der Download startet dann an der Stelle und wird weitergeführt.
      Dafür gibt es in den Einstellungen für die Programme eine Option, dass das Programm automatisch wieder neu Startet.


# Version 2.0.1
    - Senderlisten und Suchfunktionen optimiert, dadurch eine schnellere Anzeige der Filme
    - Die GUI wurde um ein Theme für Linux (GTK) erweitert und es können beim Start auch andere Themes angegeben werden
    - Die Änderung der Einstellung "RTMP-Protokoll: Url für flvstreamer vorbereiten" wirkt sich direkt auf die URLs der Filme aus, die Filmliste muss nicht mehr neu geladen werden

# Version 2.0.0
  - Da sich die Einstllungsmöglichkeiten für die Programme (zB. VLC) geändert haben, müssen sie neu angelegt werden. Beim Start der
    neuen Version werden ein paar Standardwerte gesetzt. Wer aus der alten Version Einstellungen übernehmen will, kann beide Versionen
    gleichzeitig öffnen und die Einstellungen übertragen. Angelgte Abos und Podcasts bleiben erhalten.
    ---> Die Einstellungen des zuletzt geschlossenen Programms werden gespeichert. Die alte Version kann mit den neuen Einstellungen nicht
             mehr gestartet werden.
  - Programmgruppen:
        Bei den Programmen kann man angeben, für welchen Dateityp es Zuständig ist und bei einem Download wird dann das passende Programm ausgewählt.
  - Flash-Videos:
        Es werden auch Filme die über das RTMP-Protokoll (Flash) angeboten werden, angezeigt. Dazu ist ein geeignetes Programm zum Aufzeichnen einzurichten (Anleitung).
  - Einstellungen Abo:
        Beim Anlegen der Abos kann nun nach Sender, Thema und einem Teil des Titels gesucht werden.
  - Sender: ORF, NDR

# Version 1.6.0
- Die Filmliste kann aus einer Datei geladen und in eine Datei exportiert werden.
    Es können so die Daten auf mehrere Rechner verteilt werden.
- Podcasts können von Podster.de geladen werden
- ARD und SF haben Filme im Angebot, die nicht als Stream sondern als Datei zum direkten Download
    angeboten werden. In den Einstellungen kann man angeben, auf werlche Dateien das zutrifft. Diese Dateien
    werden beim Download anders behandelt. Deswegen hat sich beim Einrichten der Programme zum Download (zB. VLC) etwas
    geändert. Bitte Anleitung beachten.

# Version 1.5.0
- ARD geht wieder. Es werden die Filme die als Podcast angeboten werden, angezeigt.
- Die Liste der Filme wird in einer eigenen Datei gespeichert. Da wird dann noch eine Funktion zum Importieren und Exportieren kommen.
- Die Auto-Funtion lädt jetzt alle Sender und Podcasts, es kann so alles automatisch aktuell gehalten werden.

# Version 1.4.2
- Beim Neuladen der Filme oder beim Neuladen eines Themas bleiben Filtereinstellungen erhalten
- Wenn mehrere Filme markiert sind und ein Mediaplayer (zB. VLC) gestartet wird, werden alle URL's in der Variablen
    %f übergeben (zB. www.url.de/film1 www.url2.de/film2 www.url3.de/film3"). Beim VLC werden dann alle Filme in die Wiedergabeliste
    eingetragen.

# Version 1.4.1
- Einstellungen ZDF: Die Filme können auf die aktuellen reduziert werden, was die Daten und die Downloadzeit reduziert.

# Version 1.4
- ZDF an die neue ZDF-Mediathek angepasst

# Version 1.3
- Arte kann auch die französische Sprache laden
- Schweizer Fernsehen ist jetzt enthalten
- Bei den Abos können jetzt mehrere Programme zum Download angegeben werden (bitte in der Anleitung nachlesen)

# Version 1.2.1
- Ard läuft wieder

# Version 1.2.0
- Die Verwendung der Programmschalter bei den Abos hat sich ewas geändert, bitte Anleitung lesen.
- Es gibt neue Schalter: %t, %T, %D, -> Anleitung
- Rechtsklick auf die Tabelle mit den Filmen kopiert die URL in die Zwischenablage
- Es kann ein Proxyserver eingetragen werden

# Version 1.1.0
- Programmfenster ist auf kleineren Bildschirmen wieder komplett darstellbar
- Größe des Programmfenster wird gespeichert und beim Start wieder eingestellt
- Wenn man das Laden der Filme abbricht, wird die Liste der Filme nicht mehr gelöscht
- Das Laden der Filme des ARD kann unterbrochen werden. Beim nächsten Start des Ladens wird an der Stelle weitergemacht.

# Version 1.0.1
- mit den beschriebenen Änderungen geht der ARD wieder
- neuer Sender: MDR (sind aber nur ein paar Sendungen online)

# Version 1.0.0
- Auto-Funktion
- Verkürzte Ladezeit beim ZDF
- ARD geht wieder

# Version 0.9.3
- wieder mal ARD
- das Speichern beim Beenden unter MacOs sollte jetzt gehen

# Version 0.9.2
- Bei Arte gabs unter Windows Probleme
- Die Umlaute sollten unter Windows jetzt stimmen

# Version 0.9.1
- Die Struktur der ARD-Mediathek hat sich geändert und hat ein paar Anpassungen erforderlich gemacht

# Version 0.9
- Arte ist dazugekommen
- Mit der neuen Version des VLC-Mediaplayers habe ich ein paar Einstellungen zum Aufzeichnen in der Beispielkonfiguration geändert

# Version 0.8
- Es werden jetzt Sendungen von ARD, ZDF und 3Sat angezeigt
- Es gibt eine neue Version der Bibliothek (ROME) und es muss die aktuelle Version "1.0 RC1" verwendet werden, die Mediathek
    startet mit der alten Version nicht!
- In den Einstellungen lassen sich Sender von der Suche ausnehmen.

# Version 0.7
- Es werden jetzt auch Sendungen von 3Sat angezeigt
- Verbesserungen in der Bedienung

# Version 0.6
- Erledigte Downloads werden in einem Logfile gespeichert. Ursprünglich wurde der Zielpfad gespeichert. Da aber gleiche
    Videos in verschiedenen Kanälen gelistet werden und bisher dann auch mehrmals geladen wurden, habe ich das Logfile
    umgestellt. Ab dieser Version wird der Quellpfad im Logfile gespeichert. Damit werden gleiche Videos auch nur einmal
    gedownloaded. Damit beim Programmupdate nicht alle Downloads wieder geladen werden, bitte folgendes vorgehen:
    Mit der alten Programmversion alle anstehenden Downloads erledigen. An dieser Stelle kann das alte Logfile gelöscht
    werden ("Benutzerverzeichnis/.mediathek/mediathek_log"). Neue Programmversion installieren, nach neuen Downloads
    suchen und alle als "Download dauerhaft löschen" markieren. Damit werden sie als gedownloaded ins Logfile geschrieben.
- Beim Download zeigt ein Fortschrittsbalken den Verlauf an.
- Die Downloads laufen in eigenen Threads, dadurch wird die Bedienung der GUI verbessert.
- Als neue Funktion können auch normale Podcasts gedownloaded werden. (noch Beta!)

# Version 0.5.1
- Verbesserung der Anzeige laufender Downloads im Tab Abo

# Version 0.5
- Erste veröffentliche Version