Skip to content

Commit c4963c7

Browse files
committed
Release 14.3.0
2 parents 343f5f2 + d69afda commit c4963c7

File tree

180 files changed

+6285
-4809
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

180 files changed

+6285
-4809
lines changed

.github/workflows/build.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ jobs:
88

99
steps:
1010
- uses: actions/checkout@v4
11-
- name: Set up JDK 23
11+
- name: Set up JDK 24
1212
uses: actions/setup-java@v4
1313
with:
14-
distribution: 'zulu'
15-
java-version: '23'
14+
distribution: 'liberica'
15+
java-version: '24'
1616
java-package: jdk
1717
cache: 'maven'
1818
- name: Build and test with Maven
19-
run: ./mvnw -B package
19+
run: mvn -B package
2020
- name: SonarCloud Scan
21-
run: ./mvnw -B org.jacoco:jacoco-maven-plugin:prepare-agent sonar:sonar -Dsonar.projectKey=mediathekview_MediathekView -Dsonar.organization=mediathekview -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=$SONAR_TOKEN
21+
run: mvn -B org.jacoco:jacoco-maven-plugin:prepare-agent sonar:sonar -Dsonar.projectKey=mediathekview_MediathekView -Dsonar.organization=mediathekview -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=$SONAR_TOKEN
2222
env:
2323
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2424
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

.gitlab-ci.yml

Lines changed: 13 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,23 @@ default:
1515
tags:
1616
- mvrunner1
1717
before_script:
18+
- export UBUNTU_MIRROR=${UBUNTU_MIRROR:-http://mirror.hetzner.com/ubuntu}
19+
- sed -i "s|http://archive.ubuntu.com/ubuntu|$UBUNTU_MIRROR|g" /etc/apt/sources.list
1820
- apt-get update -qq
19-
- apt-get install -y -qq openjdk-11-jre-headless ssh lib32ncurses6 lib32z1 wget tar file gnupg2 git-lfs > /dev/null
21+
- apt-get install -y -qq openjdk-21-jre-headless ssh lib32ncurses6 lib32z1 wget tar file gnupg2 git-lfs > /dev/null
2022
- source /private/ENVS
2123
- whoami
2224
- mkdir -p ~/.ssh
2325
- ssh-keyscan -p 60002 dw2.mvorg.de >> ~/.ssh/known_hosts
2426
- ssh-keyscan -p 60002 116.202.81.23 >> ~/.ssh/known_hosts
2527
- chmod 644 ~/.ssh/known_hosts
26-
- wget -q https://download-gcdn.ej-technologies.com/install4j/install4j_unix_10_0_9.tar.gz -O install4j.tar.gz
28+
- wget -q https://download-gcdn.ej-technologies.com/install4j/install4j_unix_11_0_3.tar.gz -O install4j.tar.gz
2729
- tar -zxf install4j.tar.gz
2830
- java -version
2931
- ${INSTALL4J_JAVA_HOME}/bin/java -version
3032
- mvn -v
3133
- mvn clean
32-
- mvn install4j:install-license -Pinstall4j
34+
#- mvn install4j:install-license -Pinstall4j # wird nicht mehr benötigt
3335
# - git clone https://gitlab.com/mediathekview/mediathekview-buildres.git tmpres
3436
# - mv tmpres/bin res/
3537
# - rm -rf tmpres
@@ -38,8 +40,7 @@ stages:
3840
- deploy-nightly-lin
3941
- deploy-nightly-linarm
4042
- deploy-nightly-win
41-
# - deploy-nightly-win32
42-
- deploy-nightly-mac
43+
#- deploy-nightly-mac
4344
# - deploy-nightly-mac-as
4445
- deploy-lin
4546
- deploy-linarm
@@ -72,21 +73,13 @@ Build and Deploy nightly Windows:
7273
rules:
7374
- if: '$CI_PIPELINE_SOURCE == "schedule" && $CI_COMMIT_BRANCH == "develop"'
7475

75-
# Build and Deploy nightly Windows 32bit:
76-
# stage: deploy-nightly-win32
77-
# script:
78-
# - mvn -B package -P!linux_64bit,windows_32bit,install4j $MAVEN_CLI_OPTS
79-
# - /skripte/deploy.sh nightly win32 $CI_COMMIT_SHA
80-
# rules:
81-
# - if: '$CI_PIPELINE_SOURCE == "schedule" && $CI_COMMIT_BRANCH == "develop"'
82-
83-
Build and Deploy nightly Mac Intel:
84-
stage: deploy-nightly-mac
85-
script:
86-
- mvn -B package -P!linux_64bit,mac_intel $MAVEN_CLI_OPTS
87-
- /skripte/deploy.sh nightly mac $CI_COMMIT_SHA
88-
rules:
89-
- if: '$CI_PIPELINE_SOURCE == "schedule" && $CI_COMMIT_BRANCH == "develop"'
76+
#Build and Deploy nightly Mac Intel:
77+
# stage: deploy-nightly-mac
78+
# script:
79+
# - mvn -B package -P!linux_64bit,mac_intel $MAVEN_CLI_OPTS
80+
# - /skripte/deploy.sh nightly mac $CI_COMMIT_SHA
81+
# rules:
82+
# - if: '$CI_PIPELINE_SOURCE == "schedule" && $CI_COMMIT_BRANCH == "develop"'
9083

9184
# Build and Deploy nightly Mac Apple Silicon:
9285
# stage: deploy-nightly-mac-as
@@ -123,11 +116,3 @@ Build and Deploy Windows:
123116
- /skripte/deploy.sh release win
124117
rules:
125118
- if: $CI_COMMIT_TAG
126-
127-
# Build and Deploy Windows 32bit:
128-
# stage: deploy-win32
129-
# script:
130-
# - mvn -B package -P!linux_64bit,windows_32bit,install4j $MAVEN_CLI_OPTS
131-
# - /skripte/deploy.sh release win32
132-
# rules:
133-
# - if: $CI_COMMIT_TAG

.install4j/mediathekview_arm.install4j

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<languages>
66
<principalLanguage id="de" />
77
</languages>
8-
<jreBundles jdkProviderId="Liberica" release="23/23.0.2+9">
8+
<jreBundles jdkProviderId="Liberica" release="24/24+37">
99
<modules>
1010
<defaultModules set="all" />
1111
<module name="jdk.incubator.vector" />

.install4j/mediathekview_linux.install4j

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<install4j version="10.0.9" transformSequenceNumber="10">
2+
<install4j version="11.0.3" transformSequenceNumber="11">
33
<directoryPresets config="${project.basedir}/.install4j" />
44
<application name="MediathekView" applicationId="1927-5045-2127-3394" mediaDir="target" mediaFilePattern="${compiler:sys.shortName}-${compiler:sys.version}-linux" shortName="MediathekView" publisher="MediathekView Team" publisherWeb="https://mediathekview.de" version="${project.version}" convertDotsToUnderscores="false" macVolumeId="d594baf3c2b3424d" javaMinVersion="${install4j.jdk.min-version}">
55
<languages>
66
<principalLanguage id="de" />
77
</languages>
8-
<jreBundles jdkProviderId="Liberica" release="23/23.0.2+9">
8+
<jreBundles jdkProviderId="Liberica" release="24/24+37">
99
<modules>
1010
<defaultModules set="jre" />
1111
<module name="jdk.incubator.vector" />
@@ -29,6 +29,7 @@
2929
</exclude>
3030
</dirEntry>
3131
<fileEntry mountPoint="58" file="${project.build.directory}/res/README.txt" overwriteMode="1" uninstallMode="2" overrideOverwriteMode="true" overrideUninstallMode="true" />
32+
<dirEntry mountPoint="58" file="${project.build.directory}/dependency" overwriteMode="1" overrideOverwriteMode="true" entryMode="subdir" subDirectory="dependency" />
3233
</entries>
3334
</files>
3435
<launchers>
@@ -37,6 +38,7 @@
3738
<java mainClass="mediathek.Main" vmParameters="${install4j.vmparameters.linux.64}">
3839
<classPath>
3940
<archive location="MediathekView.jar" failOnError="false" />
41+
<scanDirectory location="dependency" failOnError="false" />
4042
</classPath>
4143
</java>
4244
<desktopFile>Categories=Network;FileTransfer</desktopFile>
@@ -52,6 +54,7 @@
5254
<java mainClass="mediathek.Main" vmParameters="${install4j.vmparameters.linux.64}" arguments="Einstellungen/.mediathek3">
5355
<classPath>
5456
<archive location="MediathekView.jar" failOnError="false" />
57+
<scanDirectory location="dependency" failOnError="false" />
5558
</classPath>
5659
</java>
5760
<iconImageFiles>

.install4j/mediathekview_windows.install4j

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<install4j version="10.0.9" transformSequenceNumber="10">
2+
<install4j version="11.0.3" transformSequenceNumber="11">
33
<directoryPresets config="${project.build.directory}/res" />
44
<application name="MediathekView" applicationId="1927-5045-2127-3394" mediaDir="target" mediaFilePattern="${compiler:sys.shortName}-${compiler:sys.version}-win" shortName="MediathekView" publisher="MediathekView Team" publisherWeb="https://mediathekview.de" version="${project.version}" convertDotsToUnderscores="false" macVolumeId="d594baf3c2b3424d" javaMinVersion="${install4j.jdk.min-version}">
55
<languages>
66
<principalLanguage id="de" />
77
</languages>
8-
<jreBundles jdkProviderId="Liberica" release="23/23.0.2+9">
8+
<jreBundles jdkProviderId="Liberica" release="24/24+37">
99
<modules>
1010
<defaultModules set="jre" />
1111
<module name="jdk.incubator.vector" />
@@ -26,6 +26,7 @@
2626
</exclude>
2727
</dirEntry>
2828
<fileEntry mountPoint="58" file="${project.build.directory}/res/README.txt" overwriteMode="1" uninstallMode="2" overrideOverwriteMode="true" overrideUninstallMode="true" />
29+
<dirEntry mountPoint="58" file="${project.build.directory}/dependency" overwriteMode="1" overrideOverwriteMode="true" entryMode="subdir" subDirectory="dependency" />
2930
</entries>
3031
</files>
3132
<launchers>
@@ -34,6 +35,7 @@
3435
<java mainClass="mediathek.Main" vmParameters="${install4j.vmparameters.win.64}">
3536
<classPath>
3637
<archive location="MediathekView.jar" failOnError="false" />
38+
<scanDirectory location="dependency" failOnError="false" />
3739
</classPath>
3840
</java>
3941
<iconImageFiles>
@@ -48,6 +50,7 @@
4850
<java mainClass="mediathek.Main" vmParameters="${install4j.vmparameters.win.64}" arguments="Einstellungen/.mediathek3">
4951
<classPath>
5052
<archive location="MediathekView.jar" failOnError="false" />
53+
<scanDirectory location="dependency" failOnError="false" />
5154
</classPath>
5255
</java>
5356
<iconImageFiles>

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,39 @@
1+
# **14.3.0**
2+
- **(Windows):** **Windows 10** wird als Minimum-OS vorausgesetzt. Ansonsten kann das Programm nicht starten.
3+
- **(macOS Intel):** Es wird macOS 11 als Minimum vorausgesetzt.
4+
- Java 24 wird auf allen Plattformen genutzt.
5+
- interne Geschwindigkeitsverbesserungen.
6+
- Filter-Dialog vollständig nach Swing portiert -> u.a. verbesserte Darstellung im Dunkelmodus
7+
- **Neuer Startparameter notwendig für Selbstbauer:** `--add-exports=java.desktop/sun.swing=ALL-UNNAMED` muss hinzugefügt werden.
8+
- großflächiger Rückbau von JavaFX-Komponenten, dies sollte älteren Computern zugute kommen.
9+
- **BUGFIX:** Filter können nicht in existierende umbenannt werden.
10+
- **BUGFIX:** Duplikatsuche berücksichtigt nur HQ-URL wenn Film auch HQ ist.
11+
- **BUGFIX:** Alte tagesschau24 Filme in der Liste werden nur konvertiert wenn der Sender auch angezeigt werden soll.
12+
- **BUGFIX:** Darkmode Anzeigefehler im Kontextmenü des Tab Filme behoben.
13+
- **BUGFIX:** Filterdialog im Dark Mode ändert nicht mehr die Größe.
14+
- **BUGFIX:** Das Erzeugen von (leeren) Infodateien für Livestreams über das Kontextmenü ist nun nicht mehr möglich.
15+
- **BUGFIX:** Die Online-Suche nach Thema ist nun für Livestreams deaktiviert.
16+
- **BUGFIX:** *Aktuellen Filter zurücksetzen* fragt nun zur Sicherheit ab ob man auch wirklich zurücksetzen möchte.
17+
- **BUGFIX:** Spalte *Merkliste* und *Geo* waren sortierbar obwohl hier keine Sortierung vorgesehen war.
18+
- **BUGFIX:** Es werden beim Optimieren der History nun alle Duplikate rein basierend auf der URL beseitigt.
19+
- **BUGFIX:** Bookmarks, die nicht mehr in der Filmliste existieren zeigen nun keinen Download-Button mehr an, ein Download war nicht möglich.
20+
- **BUGFIX:** Filmbeschreibung stell nun der Sender ohne Icon korrekt dar.
21+
- **FEATURE (macOS/Windows/Linux GNOME):** Auf unterstützten Systemen nimmt MV nun das aktuelle Erscheinungsbild des Betriebssystem an, wenn es unter *Einstellungen/Allgemein/Erscheinungsbild des Betriebssystem verwenden* konfiguriert wurde.
22+
- **FEATURE:** Lokale Filmduplikate können nach Anwahl eines Ursprungsfilmes über das Kontextmenü *"Duplikate entfernen..."* gesucht und permanent aus der Liste entfernt werden. *WICHTIG:* Etwaige Duplikat-Markierungen bleiben bis zum Neustart ggf. erhalten da keine listenweite Duplikaterkennung nach einer Löschung gestartet wird.
23+
- **FEATURE:** Thema und Sender werden nun in den Filtern gespeichert. Vielen Dank an @MarkusJannek
24+
- **FEATURE:** Tab Download Kontextmenüeintrag *Film (URL) abspielen* besitzt nun in eigenes Icon. @MarkusJannek
25+
- **FEATURE:** MV kann nun die Sender ZDFinfo und ZDFneo in der Filmliste auswerten.
26+
- **FEATURE:** Untertitel werden nun auch in das ASS-Format konvertiert. Vielen Dank an @Lucki.
27+
- **FEATURE:** In den PSets kann nun über den Parameter `%3_2` ein zweistelliges Jahr in den Dateinamen eingefügt werden.
28+
- **FEATURE:** Die Senderliste kann über das Kontextmenü vertikal umgebrochen werden, um mehr Informationen darzustellen. Die Einstellung wird gespeichert und bei jedem Start wiederhergestellt.
29+
- **FEATURE:** Filter können bei der Neuanlage direkt mit einem Namen versehen werden.
30+
- **FEATURE:** Thema-ComboBox kann entweder über den Mülleimer-Button zurückgesetzt werden oder über das Kontextmenü
31+
- **FEATURE:** Die verschiedenen Buttons zur Filterverwaltung wurden nun in einem Menübutton zusammengeführt um den Platzbedarf zu reduzieren.
32+
- **FEATURE:** Die Filmlänge kann nun im Filterdialog bis 240 Minuten ausgewählt werden.
33+
- **FEATURE:** MediathekView fragt einmalig beim Start, ob alle Sender aktiviert werden sollen, da neue Sender hinzugefügt wurden.
34+
- **FEATURE:** Lucene-Index um `wochentag` und `startzeit` der Filme erweitert.
35+
- **FEATURE(macOS):** MV prüft beim Start, ob eine Intel-Version des Programms auf einem modernen Mac mit Apple Silicon CPU betrieben wird. In diesem Fall wird eine Warnung angezeigt dass es eine performantere Alternative gibt.
36+
137
# **14.2.0**
238
- **(macOS):** Dies ist die letzte Version, die mit macOS 10.15 Catalina lauffähig ist. Zukünftig wird mindestens macOS 11 vorausgesetzt.
339
- **(Linux/Windows):** Die von uns gelieferten Binaries enthalten JDK 23.0.2.

lucene_help.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,25 @@ MediathekView bietet die folgenden *tags* (Achtung: hier sind **immer** Kleinbuc
2020
| neu | Boolean | *true*, wenn der Film neu in die Liste aufgenommen wurde, ansonsten nicht definiert. |
2121
| länge | int | Filmlänge in Sekunden, **0** wenn keine Information vorhanden ist. |
2222
| größe | int | Filmgröße in Megabytes, **0** wenn keine Information vorhanden ist. |
23+
| wochentag | String | (**14.3**) Wochentag des Sendedatums (Montag, Dienstag,...) |
24+
| startzeit | String | (**14.3**) Startzeit des Films im Format `HH:mm:ss` |
2325

26+
### Abfrage der Startzeit
27+
Genaue Zeiten können wie folgt abgefragt werden:
28+
```
29+
startzeit:"14:35:12"
30+
```
31+
Zeiträume werden wie folgt abgefragt:
32+
```
33+
startzeit:[10:00:00 TO 15:00:00]
34+
```
35+
36+
37+
38+
### Einschränkungen
2439
Es ist nicht möglich, Filme anhand von URLs bzw. Teilsegmenten davon zu suchen.
2540

41+
## Weiterführende Links
2642
Um sich mit der Abfragesyntax vertraut zu machen sind nachfolgende Links empfohlen:
2743

2844
1. [Lucene Query Syntax](https://ci-builds.apache.org/job/Lucene/job/Lucene-Artifacts-main/javadoc/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#package.description)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
2+
#Tue Apr 08 14:58:20 CEST 2025
3+
jformdesigner-annotations-1.0.jar>=
4+
jformdesigner-annotations-1.0.pom>=
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
4+
<modelVersion>4.0.0</modelVersion>
5+
<groupId>com.formdev</groupId>
6+
<artifactId>jformdesigner-annotations</artifactId>
7+
<version>1.0</version>
8+
<description>POM was created from install:install-file</description>
9+
</project>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<metadata>
3+
<groupId>com.formdev</groupId>
4+
<artifactId>jformdesigner-annotations</artifactId>
5+
<versioning>
6+
<release>1.0</release>
7+
<versions>
8+
<version>1.0</version>
9+
</versions>
10+
<lastUpdated>20250408125820</lastUpdated>
11+
</versioning>
12+
</metadata>

0 commit comments

Comments
 (0)