Fix compilation + Cleanup

pull/1065/head
litetex 2025-03-05 17:29:33 +01:00
rodzic 4f16112d6d
commit d718f50e34
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 525B43E6039B3689
2 zmienionych plików z 15 dodań i 7 usunięć

Wyświetl plik

@ -7,7 +7,9 @@ import org.schabi.newpipe.extractor.downloader.Request;
import org.schabi.newpipe.extractor.downloader.Response;
import java.io.IOException;
import java.io.UncheckedIOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.HashMap;
import java.util.Map;
@ -27,10 +29,11 @@ class MockDownloader extends Downloader {
public MockDownloader(@Nonnull final String path) {
this.path = path;
this.mocks = new HashMap<>();
try (final var directoryStream = Files.newDirectoryStream(Paths.get(path),
entry -> entry.getFileName().toString()
.startsWith(RecordingDownloader.FILE_NAME_PREFIX))) {
for (final var entry : directoryStream) {
for (final Path entry : directoryStream) {
try (final var reader = Files.newBufferedReader(entry)) {
final var response = new GsonBuilder()
.create()
@ -38,6 +41,8 @@ class MockDownloader extends Downloader {
mocks.put(response.getRequest(), response.getResponse());
}
}
} catch (final IOException ioe) {
throw new UncheckedIOException(ioe);
}
}

Wyświetl plik

@ -10,6 +10,7 @@ import org.schabi.newpipe.extractor.exceptions.ReCaptchaException;
import java.io.IOException;
import java.io.UncheckedIOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import javax.annotation.Nonnull;
@ -40,7 +41,7 @@ class RecordingDownloader extends Downloader {
"(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)";
private int index = 0;
private final String path;
private final Path path;
/**
* Creates the folder described by {@code stringPath} if it does not exist.
@ -48,20 +49,22 @@ class RecordingDownloader extends Downloader {
* @param stringPath Path to the folder where the json files will be saved to.
*/
public RecordingDownloader(final String stringPath) {
this.path = stringPath;
final var path = Paths.get(stringPath);
this.path = Paths.get(stringPath);
if (Files.exists(path)) {
try (final var directoryStream = Files.newDirectoryStream(path,
entry -> entry.getFileName().toString()
.startsWith(RecordingDownloader.FILE_NAME_PREFIX))) {
for (final var entry : directoryStream) {
for (final Path entry : directoryStream) {
Files.delete(entry);
}
} catch (final IOException ioe) {
throw new UncheckedIOException(ioe);
}
} else {
try {
Files.createDirectories(path);
} catch (IOException e) {
} catch (final IOException e) {
throw new UncheckedIOException(e);
}
}
@ -80,7 +83,7 @@ class RecordingDownloader extends Downloader {
response.latestUrl()
);
final var outputPath = Paths.get(path).resolve(FILE_NAME_PREFIX + index + ".json");
final Path outputPath = path.resolve(FILE_NAME_PREFIX + index + ".json");
index++;
try (final var writer = Files.newBufferedWriter(outputPath)) {
new GsonBuilder()