Skip to content

Commit f9f71cb

Browse files
Fix some issues
1 parent 8727659 commit f9f71cb

6 files changed

Lines changed: 10 additions & 26 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/localization/DateWrapper.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,6 @@ public DateWrapper(@Nonnull final Instant instant, final boolean isApproximation
3636
this.isApproximation = isApproximation;
3737
}
3838

39-
public DateWrapper(@Nonnull final LocalDateTime dateTime) {
40-
this(dateTime, false);
41-
}
42-
4339
public DateWrapper(@Nonnull final LocalDateTime dateTime, final boolean isApproximation) {
4440
this(dateTime.atZone(ZoneId.systemDefault()).toInstant(), isApproximation);
4541
}

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ public DateWrapper getUploadDate() throws ParsingException {
230230

231231
return parseOptionalDate(dateText, "MMM dd, yyyy")
232232
.or(() -> parseOptionalDate(dateText, "dd MMM yyyy"))
233-
.map(DateWrapper::new)
233+
.map(date -> new DateWrapper(date.atStartOfDay(), true))
234234
.orElseThrow(() ->
235235
new ParsingException("Could not parse upload date \"" + dateText + "\""));
236236
}

extractor/src/test/java/org/schabi/newpipe/extractor/localization/TimeAgoParserTest.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import java.time.Duration;
1313
import java.time.LocalDateTime;
1414
import java.time.Month;
15-
import java.time.ZoneId;
1615
import java.time.temporal.ChronoUnit;
1716
import java.util.function.Function;
1817
import java.util.stream.Stream;
@@ -43,15 +42,14 @@ void parseTimeAgo(final ParseTimeAgoTestData testData) {
4342
final var now = LocalDateTime.of(2020, Month.JANUARY, 1, 1, 1, 1);
4443
final var parser = TimeAgoPatternsManager.getTimeAgoParserFor(Localization.DEFAULT, now);
4544
final var expected = testData.getExpectedApplyToNow().apply(now);
46-
final var zoneId = ZoneId.systemDefault();
4745

4846
assertAll(
4947
Stream.of(
5048
testData.getTextualDateLong(),
5149
testData.getTextualDateShort())
5250
.map(textualDate -> () -> assertEquals(
5351
expected,
54-
LocalDateTime.ofInstant(parser.parse(textualDate).getInstant(), zoneId),
52+
parser.parse(textualDate).getLocalDateTime(),
5553
"Expected " + expected + " for " + textualDate
5654
))
5755
);

extractor/src/test/java/org/schabi/newpipe/extractor/services/DefaultStreamExtractorTest.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import org.schabi.newpipe.extractor.InfoItemsCollector;
66
import org.schabi.newpipe.extractor.MediaFormat;
77
import org.schabi.newpipe.extractor.MetaInfo;
8-
import org.schabi.newpipe.extractor.localization.DateWrapper;
98
import org.schabi.newpipe.extractor.stream.AudioStream;
109
import org.schabi.newpipe.extractor.stream.Description;
1110
import org.schabi.newpipe.extractor.stream.Frameset;
@@ -16,7 +15,6 @@
1615

1716
import javax.annotation.Nullable;
1817
import java.time.LocalDateTime;
19-
import java.time.ZoneId;
2018
import java.time.format.DateTimeFormatter;
2119
import java.net.MalformedURLException;
2220
import java.net.URL;
@@ -194,19 +192,18 @@ public void testViewCount() throws Exception {
194192
@Test
195193
@Override
196194
public void testUploadDate() throws Exception {
197-
final DateWrapper dateWrapper = extractor().getUploadDate();
195+
final var dateWrapper = extractor().getUploadDate();
196+
final var expectedDate = expectedUploadDate();
198197

199-
if (expectedUploadDate() == null) {
198+
if (expectedDate == null) {
200199
assertNull(dateWrapper);
201200
} else {
202201
assertNotNull(dateWrapper);
203202

204-
final var expectedDateTime = LocalDateTime.parse(expectedUploadDate(),
203+
final var expectedDateTime = LocalDateTime.parse(expectedDate,
205204
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));
206-
final var actualDateTime = LocalDateTime.ofInstant(dateWrapper.getInstant(),
207-
ZoneId.systemDefault());
208205

209-
assertEquals(expectedDateTime, actualDateTime);
206+
assertEquals(expectedDateTime, dateWrapper.getLocalDateTime());
210207
}
211208
}
212209

extractor/src/test/java/org/schabi/newpipe/extractor/services/bandcamp/BandcampRadioStreamExtractorTest.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import java.io.IOException;
2222
import java.time.LocalDate;
2323
import java.time.Month;
24-
import java.time.ZoneOffset;
2524
import java.util.Collections;
2625
import java.util.List;
2726

@@ -84,8 +83,7 @@ public List<String> expectedDescriptionContains() {
8483
@Test
8584
public void testUploadDate() throws ParsingException {
8685
final var expectedDate = LocalDate.of(2017, Month.MAY, 16);
87-
final var actualDate = LocalDate.ofInstant(extractor().getUploadDate().getInstant(),
88-
ZoneOffset.UTC);
86+
final var actualDate = extractor().getUploadDate().getLocalDateTime().toLocalDate();
8987
assertEquals(expectedDate, actualDate);
9088
}
9189

extractor/src/test/java/org/schabi/newpipe/extractor/services/youtube/YoutubeChannelLocalizationTest.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
import org.schabi.newpipe.extractor.localization.Localization;
1414
import org.schabi.newpipe.extractor.stream.StreamInfoItem;
1515

16-
import java.time.LocalDateTime;
17-
import java.time.ZoneId;
1816
import java.time.format.DateTimeFormatter;
1917
import java.time.temporal.ChronoUnit;
2018
import java.util.LinkedHashMap;
@@ -75,11 +73,8 @@ private void testLocalizationsFor(final String channelUrl) throws Exception {
7573
+ "\n:::: " + item.getStreamType() + ", views = " + item.getViewCount();
7674
final DateWrapper uploadDate = item.getUploadDate();
7775
if (uploadDate != null) {
78-
final var dateTime = LocalDateTime.ofInstant(uploadDate.getInstant(),
79-
ZoneId.systemDefault());
80-
final String dateAsText = dateTimeFormatter.format(dateTime);
81-
debugMessage += "\n:::: " + item.getTextualUploadDate() +
82-
"\n:::: " + dateAsText;
76+
final String dateStr = dateTimeFormatter.format(uploadDate.getLocalDateTime());
77+
debugMessage += "\n:::: " + item.getTextualUploadDate() + "\n:::: " + dateStr;
8378
}
8479
if (DEBUG) System.out.println(debugMessage + "\n");
8580
}

0 commit comments

Comments
 (0)