diff --git a/.travis.yml b/.travis.yml
index 280806324..7e3db2a03 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,7 +1,7 @@
language: java
script: ./gradlew check
-after_success: ./gradlew javadoc
+after_success: ./gradlew aggregatedJavadocs
deploy:
provider: pages
diff --git a/build.gradle b/build.gradle
index 335826fa8..999e992a8 100644
--- a/build.gradle
+++ b/build.gradle
@@ -29,3 +29,19 @@ subprojects {
}
}
+// https://discuss.gradle.org/t/best-approach-gradle-multi-module-project-generate-just-one-global-javadoc/18657/21
+task aggregatedJavadocs(type: Javadoc, group: 'Documentation') {
+ destinationDir = file("$buildDir/docs/javadoc")
+ title = "$project.name $version"
+ // options.memberLevel = JavadocMemberLevel.PRIVATE
+ options.links 'https://docs.oracle.com/javase/7/docs/api/'
+
+ subprojects.each { project ->
+ project.tasks.withType(Javadoc).each { javadocTask ->
+ source += javadocTask.source
+ classpath += javadocTask.classpath
+ excludes += javadocTask.excludes
+ includes += javadocTask.includes
+ }
+ }
+}
diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/Extractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/Extractor.java
index 55901f580..f904d3338 100644
--- a/extractor/src/main/java/org/schabi/newpipe/extractor/Extractor.java
+++ b/extractor/src/main/java/org/schabi/newpipe/extractor/Extractor.java
@@ -9,7 +9,7 @@ import java.io.IOException;
public abstract class Extractor {
/**
- * {@link StreamingService} currently related to this extractor.
+ * {@link StreamingService} currently related to this extractor.
* Useful for getting other things from a service (like the url handlers for cleaning/accepting/get id from urls).
*/
private final StreamingService service;
@@ -20,7 +20,7 @@ public abstract class Extractor {
* What makes a url "dirty" or not is, for example, the additional parameters
* (not important as—in this case—the id):
*
- * https://www.youtube.com/watch?v=a9Zf_258aTI&t=4s → &t=4s + * https://www.youtube.com/watch?v=a9Zf_258aTI&t=4s → &t=4s ** But as you can imagine, the time parameter is very important when calling {@link org.schabi.newpipe.extractor.stream.StreamExtractor#getTimeStamp()}. */ diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/ListExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/ListExtractor.java index 662c5dca9..a25f88236 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/ListExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/ListExtractor.java @@ -26,7 +26,7 @@ public abstract class ListExtractor
Usually, these links will only work in the implementation itself.
* * @return an url pointing to the next page relative to the initial page diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamUrlIdHandler.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamUrlIdHandler.java index a08407aef..9addec48f 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamUrlIdHandler.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamUrlIdHandler.java @@ -119,7 +119,7 @@ public class YoutubeStreamUrlIdHandler implements UrlIdHandler { * Shared URI's look like this: ** * https://www.youtube.com/shared?ci=PJICrTByb3E - * * vnd.youtube://www.youtube.com/shared?ci=PJICrTByb3E&feature=twitter-deep-link + * * vnd.youtube://www.youtube.com/shared?ci=PJICrTByb3E&feature=twitter-deep-link ** * @param url The shared url