mediathekview / MediathekView

Das Programm MediathekView durchsucht die Online-Mediatheken verschiedener Sender
https://mediathekview.de
GNU General Public License v3.0
870 stars 96 forks source link

Externe FlatLaf.properties zum Anpassen von FlatLaf unterstützen #738

Open pressing-buttons opened 6 months ago

pressing-buttons commented 6 months ago

FlatLaf ist sehr leicht mittels einer properties Datei anzupassen.

Die Datei muss nicht unbedingt Teil des Classpath sein. Bevor FlatLaf initialisiert wird, kann man mit FlatLaf.registerCustomDefaultsSource(File) ein Verzeichnis registrieren von dem (weitere) Properties Dateien geladen werden.

Der Aufruf dieser Methode muss vor dem Aufruf von FlatLaf.setup(laf); (in Main.java) erfolgen. Das entsprechende Verzeichnis könnte man z.B. als Parameter beim Starten mitgeben, oder grundsätzlich das Konfigurationsverzeichnis (~/.mediathek3 unter Linux) dafür verwenden.

Damit kann man FlatLaf anpassen, ohne die bestehende MediatheckView.jar Datei ändern zu müssen.

Siehe:

derreisende77 commented 6 months ago

und was erhoffst Du dir damit anpassen zu können?

pressing-buttons commented 6 months ago

Das Aussehen :)

Ich mag es z.B. nicht wenn die Menüleiste in der Titelleiste integriert wird. Die Scrollbars finde ich auch zu schmal.

Es schöne an Flatlaf ist ja, dass es konfigurierbar ist, und wenn jemand mit den Standardeinstellungen einverstanden ist, dann kann man das sehr leicht anpassen, wenn man nur eine Datei in ein Verzeichnis legen muss. Derzeit extrahiere ich das eingebaute ändere es ab und pack es wieder in die JAR Datei. Geht auch, ist aber natürlich etwas umständlicher und muss bei jedem Update wiederholt werden.

Im Grunde ist es wirklich nur ein Zeile Code die das ermöglicht (wenn man fest das Konfigurationsverzeichnis verwendet)

derreisende77 commented 6 months ago

Unter welchem OS bist Du unterwegs? Ich könnte mir vorstellen es für Linux ggf verfügbar zu machen. Bei den anderen OS hadere ich bzw. bei macOS keine Chance. Alles in allem wird das wenn überhaupt nach dem 14.0.1 Release in Angriff genommen. Ich befinde mich die nächsten 3 Wochen ohne Rechner im Ausland - also nicht wundern wenn keine Antwort mehr kommt.

pressing-buttons commented 6 months ago

Linux und Windows. Die Integration ist aber in beiden Fällen identisch. Ich denke unter MacOS sollte das genaus funktionieren. Letztendlich werden es vermutlich nur sehr wenige Benutzer wirklich verwenden, aber nachdem der Aufwand wirklich gering ist, finde ich das eine ganz nette Möglichkeit. NetBeans bietet z.B. die Möglichkeit die Datei direkt in der IDE zu editieren (Änderungen sind natürlich erst nach einem Neustart aktiv)

derreisende77 commented 6 months ago

Ich schaue es mir nach meiner Rückkehr an.

derreisende77 commented 3 months ago

wird im nächsten 14.2 nightly für Linux und Windows drin sein. Konfiguration ist registriert für .mediathek3/flatlaf.