From 920ca4ff8e9ea16ba6762e6d76d62a7703cafeda Mon Sep 17 00:00:00 2001 From: "Christian F." Date: Sun, 18 Aug 2024 21:30:39 +0200 Subject: [PATCH] - make FlatLaf customizable - fixes #738 --- CHANGELOG.md | 1 + src/main/java/mediathek/Main.java | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e9a0260614..1b8072b312 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # **14.2.0** - **BUGFIX:** MV aktualisiert nun vor dem Download mittels `-dq` oder `--download-quit` Parameter die Filmliste. - **BUGFIX:** FlatLaf Regression gelöst, die manchmal zu einer inkorrekten Darstellung der Oberfläche führte. +- **FEATURE(Linux/Windows):** Das Aussehen von FlatLaf kann in `.mediathek3/flatlaf` angepasst werden. # **14.1.0** - JDK 21 wird nun mitgeliefert. Behebt primär Darstellungsfehler von Java Apps unter Windows. diff --git a/src/main/java/mediathek/Main.java b/src/main/java/mediathek/Main.java index 06e979060a..e4c3821d28 100644 --- a/src/main/java/mediathek/Main.java +++ b/src/main/java/mediathek/Main.java @@ -379,6 +379,14 @@ private static void configureDnsPreferenceMode(CommandLine.ParseResult parseResu logger.trace("Setting DNS selector to mode: {}", Config.getDnsIpPreferenceMode().toString()); } + private static void registerFlatLafCustomization() { + if (!SystemUtils.IS_OS_MAC_OSX) { + var settings = StandardLocations.getSettingsDirectory().resolve("flatlaf"); + logger.info("Registering {} as custom FlatLaf config folder", settings); + FlatLaf.registerCustomDefaultsSource(settings.toFile()); + } + } + /** * @param args the command line arguments */ @@ -417,6 +425,8 @@ public static void main(final String... args) { } setupDockIcon(); + + registerFlatLafCustomization(); setupFlatLaf(); if (SystemUtils.IS_OS_LINUX) {