Lang hats gedauert... Aber ich hab mich in meiner dritten Urlaubswoche, die ich zu Hause verbracht habe in der jeder freien Minute hingesetzt und an VidUp rumgebastel...
Version 1.3.0.0 ist online: https://1drv.ms/u/s!AlNGd4g1Vh9rmHAvaCyZ5nvtOkDF?e=5vhucP
Bitte beachten:
1. Ich empfehle ein Backup Eures VidUp Ordners (Dokumente->VidUp)! Das Dateiformat der TemplateList Datei (templatelist.json im VidUp Ordner) hat sich leicht geändert, es hat jetzt das gleiche Format wie die UploadList (und die neue PlaylistList). Ihr müsst die Datei anpassen oder löschen, aber anpassen ist relativ easy. Vorher sah die Datei so aus:
"guid": "1b21f88f-d3ed-411f-89ea-e6bb4e532b07",
"guid": "9112541b-19da-4678-acec-50f64d8f13f1",
Jetzt muss sie so aussehen:
"guid": "1b21f88f-d3ed-411f-89ea-e6bb4e532b07",
"guid": "9112541b-19da-4678-acec-50f64d8f13f1",
Alles anzeigen
Ihr müsst also einmal ganz an den Anfang der Datei, noch vor der eckigen Klammer '{"templates":' und am Ender der Datei, nach der eckigen Klammer '}' einfügen. Formatierungen wie Zeilenumbrüche sind egal, das wird spätestens beim nächsten Speichern in der App wieder formatiert weggeschrieben.
2. Durch die neue Playlistverwaltung verliert Ihr Eure Playlisteinstellungen sowohl in den Templates als auch in den Uploads beim ersten Speichern. Das könnt Ihr verhindern, indem Ihr Euch selbst eine playlistlist.json im VidUp Ordner anlegt und die Playlist IDs, die Ihr bis jetzt verwendet habt dort eintragt. Die Datei muss folgenden Inhalt haben, natürlich mit beliebig vielen Playlists, hier sinds 2:
"playlistId": "Playlist 1 ID",
"created": "2020-08-15T17:49:30.4836713+02:00",
"lastModified": "2020-08-15T17:57:15.5624659+02:00"
"playlistId": "Playlist 2 ID",
"created": "2020-08-15T17:57:03.8992884+02:00",
"lastModified": "2020-08-15T17:57:03.8992884+02:00"
Alles anzeigen
Unter "playlistId" muss das eingetragen werden, was Ihr bisher in der App eingetragen habt, unter "name" ist völlig egal was Ihr eintragt, unter "created" und "lastModified" ist es prinzipiell auch egal, es muss nur in diesem Format sein.
Mehr zu den Playlists weiter unten.
Sollte es beim Editieren der Dateien Problem geben, kann ich Euch gerne helfen.
Folgendes hat sich geändert:
Neue Features:
- Es gibt jetzt eine automatische Upload Planung! Erklärungen dazu siehe unten.
- Es gibt jetzt eine Playlist Verwaltung. Erklärungen dazu siehe unten.
- Sollte ein Upload durch einen Verbindungsabbruch unterbrochen werden, wird noch bis zu 2 Mal verscuht, den Chunk (10MB Paket) hochzuladen. Vor dem Versuch wird 2 Sekunden pausiert, um bei einer 24h Zwangstrennung z.B. dem Router für den Reconnect ein wenig Zeit einzuräumen.
Bugfixes
- Das Ersetzen der Rautemarkierungen wird jetzt nur auf den Dateinamen und nicht auf den ganzen Dateipfad angewendet. PKLetsPlay
- Die Total MB Left werden wieder korrekt angezeigt. yollum Bei mir hat sich der Zähler so oder so nicht verändet, mit Upload pausieren und wieder starten habe ich jetzt aktuell keine Probleme mehr mit dem Stat, sollte bei Dir noch was nicht passen lass es mich wissen.
- Der Status eines Uploads kann jetzt während des Uploadvorgangs nicht mehr geändert werden.
Zur automatischen Upload Planung:
Geplant wird im Template Tab, dafür den Button 'Publish At Schedule' im Template aktivieren, dann erscheint daneben ein Button mit einem Stift zum editieren des Zeitplans. Es können tägliche, wöchentliche und monatliche Uploads geplant werden. Man kann auch nur jede/n 1./2./3. etc Tag/Woche/Monat eine Veröffentlichung planen. Normalerweise wird mit einem Video und einer Veröffentlichungsuhrzeit pro Tag geplant. Wenn der Button 'Advanced Schedule' aktiviert wird, können auch bis zu 3 Veröffentlichungen pro Tag mit unterschiedlichen Uhrzeiten geplant werden. Bei wöchentlicher Planung können die Tage ausgewählt werden und monatlich die Daten oder relative Angaben zum Tag (erster Dienstag im Monat, vorletzter Freitag im Monat etc...) Ein Upload wird mindestens 24 Stunden voraus geplant damit Upload und Youtube etwas Zeit haben...
Mal ein Beispiel:
Ich erstelle heute eine neue Zeitplanung, Schedule täglich, jeden zweiten Tag mit Advanced Schedule, am ersten Tag soll ein Video um 11 und am zweiten Tag soll ein Video um 16 Uhr veröffentlicht werden. Tag 1 ist heute (Samstag), da kann aber nicht veröffentlicht werden, da es weniger als 24 Stunden sind. Der nächste Tag ist Montag, da wird dann um 16 Uhr veröffentlicht, da es vom internen Starttag ausgehen der zweite Tag ist. Danach kommen dann Mittwoch 11 Uhr, Freitag 16 Uhr, Sonntag 11 Uhr etc...
Im Upload Tab kann man einen neuen Starttag setzen, oben im Ribbon unter 'Recalculate Publish At Dates' kann man die Daten mit einem neuem Startdatum neu kalkulieren lassen, das Datum ist dann Tag 1 für die Reihe. Alle vorangegangen Uploads werden dann ignoriert.
Im Hintergrund merkt sich die App schon hochgeladene Videos, d.h. selbst wenn Ihr sie aus dem Upload Tab löscht, werden die zukünftig berechneten 'Publish At' Daten schon vorhandene Uploads berücksichtigen.
Werden Videos eines Templates mit Publish At Schedule hinzugefügt, werden die Publish At Daten automatisch berechnet.
Klingt evtl. etwas kompliziert, probiert es einfach mal aus, so schwierig ist es eigentlich nicht. 
Zur Template Verwaltung:
Es gibt jetzt einen neuen Ribbon Tab 'Playlists', da könnt Ihr Playlists eintragen, nach wie vor manuell mit der Playlist ID und einem Titel, der muss nicht der gleiche wie in Youtube sein. Dann können die Playlists im Template und im Upload per Dropdown ausgewählt werden und müssen nicht überall manuell eingetragen werden. Schicker wär immer noch sie von Youtube abzurufen, aber ich wollte nicht einfach alle Playlists laden, das wird auf größeren Kanälen auch unübersichtlich, da ja in der Regel nicht alle gebraucht werden. Dann hätte ich noch einen Mechanismus einfügen müssen, der den User fragt, welche Playlists er wirklich gebraucht. Das ist schonmal ein Zwischenschritt, evtl. kommt der Rest ja noch. 
Insgesamt war die ganz Publish At Schedule Implementierung ein ziemlicher Pain in the Ass und hat deutlich länger gebraucht als ich gedacht hatte. Die Gui war reichlich kompliziert und der Validierungscode ist an der völlig falschen Stelle, da muss ich nochmal ran später. Die Logik der Berechnung hat mich echt verzweifeln lassen, ich habe 3 oder 4 Iterationen gebraucht, bis ich ein einheitliches Vorgehen für alle Varianten hatte, das hat allein einen Tag gedauert. Als ich die erste Version vom täglichen und wöchentlichen Schedule fertig hatte, funktionierten die völlig unterschiedlich und auch nicht richtig. xD Ich weiß noch nichtmals genau warum, aber irgendwie habe ich den richtigen Dreh erstmal nicht gefunden. Aber irgendwann beim Überarbeiten der wöchentlichen Planung bin ich dann auf eine gute und für alle Varianten anwendbare Struktur gekommen, von da an ging es dann relativ gut... Dann musste ich den bisherigen Publish At Teil des Uploads auch nochmal überarbeiten... Unterm Strich hat mich das ein paar Tage gekostet, so lange hab ich noch nie an einer VidUp Funktion gesessen...
Unter der Haube hat sich auch noch eine Menge getan, ich habe weitere Funktionen aus dem MainWindow entfernt und dort platziert wo sie im Kontext sinnvoller sind, das macht es zukünftig einfacher, und da gibt es auch immer noch was zu tun, ich möchte auch die Ribbon Funktionen noch vom eigentlich Fensterinhalt trennen, das verwirrt mich im Moment teilweise, wenn ich nicht direkt sehe, ob z.B. eine KomboBox zum Ribbon oder zur Upload Maske gehört z.B.
Ich habe weitere Tests geschrieben um zukünftige Fehler besser vermeiden zu können und ich habe den gesamten Speichervorgang überarbeitet. Puh. 
Immerhin 20 Commits für diesen Release, ich glaub so viele waren es auch noch nie...
Edit: Ach ja aufgrund der umfangreichen Änderungen erwarte ich einige Bugs, also viel Spaß beim Tes... äh hochladen! 