Übernahme Text informationen in Text Box 1/2 (Eigene Infos) aus eigenen Dateien

Issue #188 closed
Joachim Burgert created an issue

Betriebssystem: Mac OS X (10.11.6) Java-Version:     15.0.1 Version 2.0.0

ich würde mir ein automatisches Befüllen von Informationen aus vorhanden Textdateien, die von dem gleichen Datenträger importiert werden wie der Film. In meinen Beispiel werden bei der Bearbeitung eines aufgenommen Films mittels TS Doctor folgende Dateien erzeugt (Bp.).

<Filmtitel>_problem.txt

<Filmtitel>.log

<Filmtitel>.ts (Videodatei)

<Filmtitel>.txt

Ähnliches Vorgehen wie bei den Videoinformationen

Comments (24)

  1. tbengel

    Mir ist nicht klar was Du wie übernommen haben möchtest. Weiterhin müsste man schauen, wer alles TS Doctor verwendet,
    oder ob man diesbezüglich nicht einen allgemeineren Ansatz verfolgen sollte.

  2. Joachim Burgert reporter

    Ich würde hier einen allgemeineren Ansatz verfolgen:

    Über Extension/User Exit soll dem Anwender ermöglicht werden mittels Code(Java, Lua oder….) die Detailinformationen eines Filmes zu befüllen bzw. zu ändern.

    Diese Extension könnte nach dem OFDB Abgleich aufgerufen werden. Über die Schnittstelle der Extension wird bestimmt, welche Infos in der Extension zur Verfügung stehen und welche Felder upgedatet werden dürfen.

    In meinem Beispiel könnte ich bei jeden Film den <Filmtitel>.log lesen und die gewünschten Infos in eines oder mehreren Felder der vorgebenen Schnittstellenstruktur eintragen. Ist der Inhalt eines Filmes nach dem OFDB Abgleich z.B. nicht gefüllt, könnte ich ihn aus der Datei <Filmtitel>.txt lesen und übertragen.

  3. tbengel

    Der Einsatz von eigenen Extensions ist bisher weder vorgesehen noch geplant. Was ich mir vorstellen könnte,
    wäre ein spezieller CSV-Import, der keine neuen Filme anlegt, sondern bestehende Filme um weitere Informationen
    erweitert. Also würde er z.B. anhand der Film-ID wissen, welcher Film mit den Informationen der CSV angereichert
    werden soll.

  4. Joachim Burgert reporter

    Ich bin eher ein Freund von Erweiterungen mit Zugriff auf die orginären Daten. Beim Import aus CSV muss wieder ein redundanter Datenbestand aufgebaut werden. Finde ich nicht so prickelnd

  5. tbengel

    Eine Erweiterung durch Extensions ist ein sehr großer Aufwand, da, wie gesagt, dies im Programm
    bisher noch nicht vorgesehen ist, daher würd ich an Deiner Stelle nicht mit so einer Lösung rechnen.

    Wenn Dein Wunsch auch eine Vielzahl anderer User interessieren würde, könnte man darüber
    nachdenken, aber so sehe ich diesbezüglich keine Hoffnung für eine Umsetzung, da Dein Anwendungsfall
    schon sehr speziell ist.

    Also überleg Dir, ob Du Deine Daten als CSV zusammenfassen kannst, damit diese dann wie oben
    beschrieben importiert werden können, oder ob Du eine andere Idee hast.

  6. Joachim Burgert reporter

    Das mit der Extension könnt Ihr euch ja für eine zukünftige Version überlegen. 👏 . Gab es bzgl. dem CSV Update schon Anforderungen? Wenn ja, dann muesste ich mir halt überlegen, wie ich das CSV zusammenbastele.

  7. tbengel

    Nein, bisher noch nicht. Ich stelle es mir so vor wie obig beschrieben. Man wählt eine (oder mehrere) Matching-Spalte(n) aus und alle anderen
    Spalten werden mit den neuen Daten der CSV überschrieben. Übrigend gibt es bereits eine direkte Schnittstelle im Programm, nämlich in
    der Stapelverarbeitung. Wenn Du Dich ein wenig mit SQL auskennst, kannst Du Deine komplette Datenbank sehr schnell anpassen (mehr dazu
    im Handbuch).

  8. tbengel

    Ich habe Dir per Forum-PN mal die aktuelle Version mit der CSV-Aktualisierung geschickt, wie ich mir
    diese vorstelle. Schau mal, ob Du Deinen Fall damit abbilden kannst.

  9. Joachim Burgert reporter

    Das sieht gut aus. Ich habe jetzt auch ein Script, der das gewünschte CSV bestücken kann. Anbei meine ersten Testergebnisse:

    Folgendes CSV wurde verwendet

    Nach dem Import sieht die CSV Aufbereitung jedoch so aus:

    In der ersten Zeile werden die Texterkennungszeichen mit ausgegeben und in der 3. Zeile wird das Komma im Text als Trennzeichen verwendet.

    Nach Auswahl der Reihen 2 und 4 und setzen der Import Spalten

    kommt nach Drücken des Import Start folgende Meldungen

    Nach dem Setzen der Matching Spalten (2. Dropdown wird bei mir nicht sauber angezeigt), unsaubere Spaltenauswahl und Filmauswahl

    kommt bei Starten über Matching folgendes Fenster und es tut sich nichts

    Neuer Versuch mit sauberer Auswahl

    Für was brauche ich einen Titel?

    Setzen 2. Spalte als Titel

    Jetzt kommen wieder die Fehlermeldungen

    Die Taste ‘..über Matching aktualisieren' kommt bei mir nur, wenn ich in der 2. Auswahlbox einmal einen Wert gesetzt habe, danach kann ich auch wieder auf 'keine Spalte’ setzten

  10. tbengel

    Ich versuche mal die Probleme zusammen zu fassen:

    1. Bei der unsauberen Spalten- und Auswahlbox-Ansicht kann ich nichts machen. Das ist das Problem von der JAVA-VM
      auf Mac, die nicht pixelgenau programmiert ist, da unter Windows alles bündig dargestellt wird und wenn ich diese verschieben
      würde, dann würde es unter Windows nicht mehr passen.
    2. “Starten über Matching folgendes Fenster und es tut sich nichts” → Er bleibt hängen?
    3. Die Hinweisboxen “Es gibt für das Matching …” erhälst Du, da er kein Matching für den Link in der Datenbank findet. Prüfe
      mal deine Links, ob diese genauso in der DB stehen.
    4. Hinweis: “Für den OFDb-Ableich wird eine EAN- (bevorzugt)…” darf nicht angezeigt werden. Ist noch ein Bug, den ich fixen werde.
    5. Der zweite Button wird nur aktiviert, wenn Du wenigstens eine Matching-Spalte auswählst und sollte wieder deaktiviert werden,
      wenn wieder “<keine Spalte>” ausgewählt wird. Der zusätzliche Button ist da, um eine manuelle Matching-Spaltenauswahl zu ermöglichen.

  11. Joachim Burgert reporter
    1. Ist zwar nicht schön, kann aber damit leben
    2. es bleibt hängen
    3. Guter Hinweis. Groß/Klein Schreibung.
    4. super
    5. Ok

    Nach dem ich das CSV mit Trenner ; und ohne Texterkennung aufgebaut habe, war auch die Listanzeige ok.

    Der Update funktionierte sowohl über Spalte als auch über Matching.

    Was noch offen ist, war die Listanzeige mit Trenner , und Texterkennung “

    Zeile 1 und Zeile 3

    Ansonsten 👏

  12. tbengel

    zu 1) Das Problem ist, dass die Auswahl-Boxen (warum auch immer) beim Mac größer anzeiget werden, als Sie dürften,
    deshalb passen die beiden Boxen nicht nebeneinander. Ich habe diese jetzt mal für Nicht-Windows-User um 5 Pixel verkürzt.
    Schau mal, ob es nun so besser aussieht. Ich weiß allerdings nicht, ob wir es so machen können, da es wohl an Deiner
    Java-Version liegen wird und bei einer anderen Java-Version auf dem Mac kann es schon wieder anders aussehen.
    Sage mir bitte mal, was bei Dir bei Hilfe - Aktuelle Systeminfo - Betriebssystem steht?

    zu 2) Konnte es nur reproduzieren, wenn Du eine Matching-Spalte ausgewählt hast, die es in Deinen Tabellen-Spalten nicht gibt.
    Habe dies jetzt mal unterbunden, aber wer macht auch sowas 😉

    zu 3) Guter Hinweis … habe das Matching nun dahingehend geändert, dass Groß- und Kleinschreibung nicht beachtet wird

    zu 4) ist gefixt

    zu 5) klappte und klappt nun (hoffentlich) immer noch

    zu 6) Trenner und Texterkennung sollte nun auch funktionieren.

    Test-Version siehe PN im Forum.

  13. Joachim Burgert reporter

    Zu 1:

    Betriebssystem: Mac OS X (10.11.6)
    Java-Version:     1.8.0_281

    Mit der neuen Version sieht es besser aus

  14. tbengel

    Per PN habe ich Dir eine neue Version geschickt, wo Du nun auch nur die Matching-Spalten
    auswählen kannst, welche in der Tabelle verfügbar sind.

    Weiterhin gibt es eine Erweiterung zu Deiner Ansichts-Problematik:

    An Deiner Java-Version liegt es nicht. Kann also nur noch an Deiner Mac-Version liegen, welche die
    Panels anders anzeigt und dort weniger Platz ist, als bei Windows Panel. Daher kann ich nicht
    einfach für alle Mac-User einen festen Pixel-Diff einbauen.

    Es gibt deshalb nun in den Einstellungen unter “Schrift & Hintergrund - Weitere Farben” die Möglichkeit
    einen Pixel-Diff einzustellen. Mach dies mal bitte und sag mir, ab welchem Wert die Elemente in dem
    CSV-Fenster korrekt angezeigt werden.

    Dann zeig mir, wo es bei Dir noch Verschiebungen in der Ansicht gibt, damit ich auch dort den
    eingegebenen Diff-Wert berücksichtigen kann.

  15. Joachim Burgert reporter

    Mit der Einstellung 1 wird die 2. Drop down Liste angezeigt.

    Ansonsten habe ich nur noch beim ‘Film hinzufügen’ eine Verschiebung gesehen

    Problem mit Texterkennung “ ist noch offen.

    Wie funktioniert der Zeilenumbruch beim CSV Update für das Feld Text-Box 1? Ist ‘/n’ im Text korrekt?

  16. tbengel

    Also ist die Differenz nur 1 Pixel … so viel Aufwand wegen eines Pixel’s 🙂

    Zur Zeit wird jedes Vorkommen im Text mit <bR> (genau in dieser Schreibweise)
    in ein Zeilenumbruch umgewandelt. Werde mal schauen, ob ich dies nicht in “\n”
    ändern werde.

    Was funktioniert denn bei Dir mit der Texterkennung nicht? Bei mir wird z.B. Folgender
    Text mit einem Komma und Texterkenner in drei Spalten angezeigt:

    11111,”kkkkk,DDDD,ssssss”,”8888,ssssss,ssssss”

    Klappt dies bei Dir nicht?

  17. tbengel

    Habe die Pixrl-Einstellung wieder entfernt und stattdessen das Panel
    um einen Pixel vergrößert. Weiterhin habe ich die “Film hinzufügen”-Box
    nochmal neu strukturiert.

    Schau mal, ob es bei Dir nun passt … Die Texterkennung wurde nochmal
    probiert und diese funktioniert (wie gesagt) bei mir.

    Siehe PN …

  18. Joachim Burgert reporter

    Die Felder passen. 🍷 Der Import funktioniert wunderbar. Super wäre, wenn ich nicht bei jedem Update die Spalten neu zuweisen muesste.

    Bei der Verwendung von “ habe ich immer noch Probleme:

    Wenn ich nur einen Eintrag habe wie bei deinem Beispiel:

    kommt die Meldung

    mit 2 Zeilen

    sieht der Update so aus

    merkwürdig, merkwürdig

  19. tbengel

    Jetzt weiß ich dein Problem, warum es bei Dir nicht klappt. Füge dem CSV einfach eine
    Titel Zeile mit den Spalten hinzu, welche genauso heißen, wie die Import-Spalten, welche
    du ausgewählt hast. Damit erschlägst du zwei Probleme.

    1. Du musst Deine Spalten nicht mehr manuell auswählen (auf Schreibweise achten)
    2. Die Texterkennung wird funktionieren

  20. Joachim Burgert reporter

    Klasse, den 🏆 hast dur dir verdient. Jetzt funktioniert es. Vielleicht könnt ihr dieses Verhalten der HeaderZeile im Handbuch (Import/Update) hinterlegen.

    Gruß Joachim

  21. tbengel

    Schön dass Du mit der Lösung leben kannst und für Dich brauchbar adaptieren konntest. Ich denke so wie
    diese jetzt ist, können auch Leute, die weniger Ahnung in der Programmierung haben, als Du, diese gut
    nutzen. Auch ich kann nun statt meiner bisherigen UPDATE-Statement, dich ich in der Stapelverarbeitung
    ablaufen lies, einfach eine CSV-Datei exportieren, diese einlesen und fertig, also WIN - WIN.

    Den Vorschlag zur Erweiterung für das Handbuch habe ich an unseren “Handbuch-Guru” weitergegeben.
    Falls Dir noch was auffällt, dann kannst Du dich gerne melden, denn zumeist wird das Programm dadurch
    besser, wie die letzten Fixes und Erweiterungen beweisen …

    Ich schreibe Dir noch eine PN wegen einer Frage an Dich …

  22. Log in to comment