Skip to content

Commit ef2d652

Browse files
committed
Merge branch 'hotfix/1044' into hotfix/3.1.255
2 parents 1906d41 + 7c6092d commit ef2d652

2 files changed

Lines changed: 28 additions & 1 deletion

File tree

src/main/java/mServer/crawler/AddToFilmlist.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ private void performInitialCleanup() {
136136
removeTimeFromOrf(listeEinsortieren);
137137
updateAudioDescriptionOrf(listeEinsortieren);
138138
updateAudioDescriptionSrf(listeEinsortieren);
139+
updateThema(listeEinsortieren);
139140
updateTitle(listeEinsortieren);
140141
updateArdWebsite(listeEinsortieren);
141142
updateSenderTagesschau24(listeEinsortieren);
@@ -179,8 +180,17 @@ private void updateFunkMissingHost(ListeFilme listeEinsortieren) {
179180
list.forEach(film -> film.arr[DatenFilm.FILM_URL_HD] = film.arr[DatenFilm.FILM_URL_HD].replace("https://", "https://funk-02.akamaized.net/").trim());
180181
}
181182

183+
private void updateThema(ListeFilme listeEinsortieren) {
184+
listeEinsortieren.parallelStream().forEach(film -> {
185+
final String thema = film.arr[DatenFilm.FILM_THEMA].trim();
186+
if (thema.contains("–")) {
187+
film.arr[DatenFilm.FILM_THEMA] = thema.replace("–", "-").trim();
188+
}
189+
});
190+
}
191+
182192
private void updateTitle(ListeFilme listeEinsortieren) {
183-
listeEinsortieren.forEach(film -> {
193+
listeEinsortieren.parallelStream().forEach(film -> {
184194
final String title = film.arr[DatenFilm.FILM_TITEL].trim();
185195
if (title.endsWith("-")) {
186196
film.arr[DatenFilm.FILM_TITEL] = title.replaceAll("-+$", "").trim();

src/test/developTest/java/mServer/crawler/AddToFilmlistTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,23 @@ public void testNotAddArteExtraits() {
416416
assertEquals(list.size(), 2);
417417
}
418418

419+
@Test
420+
public void testRefreshThemaWithBindestrich() {
421+
final DatenFilm testFilmNotUpdated = createTestFilm(Const.ARD, "My - Topic", "Film with normal", FILM_NAME_ONLINE);
422+
final DatenFilm testFilmUpdated = createTestFilm(Const.ARD, "My - Topic", "Film with wrong", FILM_NAME_ONLINE);
423+
testFilmUpdated.arr[DatenFilm.FILM_THEMA] = "My – Topic";
424+
425+
listToAdd.add(testFilmUpdated);
426+
listToAdd.add(testFilmNotUpdated);
427+
428+
AddToFilmlist target = new AddToFilmlist(list, listToAdd);
429+
target.addOldList();
430+
431+
assertEquals(list.size(), 4);
432+
assertEquals("My - Topic", testFilmUpdated.arr[DatenFilm.FILM_THEMA]);
433+
assertEquals("My - Topic", testFilmNotUpdated.arr[DatenFilm.FILM_THEMA]);
434+
}
435+
419436
@Test
420437
public void testRefreshTitleWithTrailingDash() {
421438
final DatenFilm testFilmUpdated = createTestFilm(Const.ARD, "My Topic", "Title - ", FILM_NAME_ONLINE);

0 commit comments

Comments
 (0)