Bug 1623715 - [3.2] Update changelog. r=geckoview-reviewers,droeh

Differential Revision: https://phabricator.services.mozilla.com/D84405
This commit is contained in:
Eugen Sawin 2020-08-17 20:37:29 +00:00
Родитель de1303029f
Коммит 759fa68308
2 изменённых файлов: 73 добавлений и 1 удалений

Просмотреть файл

@ -74,6 +74,7 @@ import org.mozilla.geckoview.GeckoSession;
import org.mozilla.geckoview.GeckoSessionSettings;
import org.mozilla.geckoview.GeckoView;
import org.mozilla.geckoview.MediaElement;
import org.mozilla.geckoview.MediaSession;
import org.mozilla.geckoview.OverscrollEdgeEffect;
import org.mozilla.geckoview.PanZoomController;
import org.mozilla.geckoview.ProfilerController;
@ -660,6 +661,7 @@ package org.mozilla.geckoview {
method @AnyThread @NonNull public SessionFinder getFinder();
method @AnyThread @Nullable public GeckoSession.HistoryDelegate getHistoryDelegate();
method @AnyThread @Nullable public GeckoSession.MediaDelegate getMediaDelegate();
method @AnyThread @Nullable public MediaSession.Delegate getMediaSessionDelegate();
method @UiThread @Nullable public GeckoSession.NavigationDelegate getNavigationDelegate();
method @UiThread @NonNull public OverscrollEdgeEffect getOverscrollEdgeEffect();
method @UiThread public void getPageToScreenMatrix(@NonNull Matrix);
@ -707,6 +709,7 @@ package org.mozilla.geckoview {
method @AnyThread public void setFocused(boolean);
method @AnyThread public void setHistoryDelegate(@Nullable GeckoSession.HistoryDelegate);
method @AnyThread public void setMediaDelegate(@Nullable GeckoSession.MediaDelegate);
method @AnyThread public void setMediaSessionDelegate(@Nullable MediaSession.Delegate);
method @UiThread public void setNavigationDelegate(@Nullable GeckoSession.NavigationDelegate);
method @UiThread public void setPermissionDelegate(@Nullable GeckoSession.PermissionDelegate);
method @UiThread public void setProgressDelegate(@Nullable GeckoSession.ProgressDelegate);
@ -1339,6 +1342,73 @@ package org.mozilla.geckoview {
field public final long width;
}
@UiThread public class MediaSession {
ctor protected MediaSession(GeckoSession);
method public boolean isActive();
method public void muteAudio(boolean);
method public void nextTrack();
method public void pause();
method public void play();
method public void previousTrack();
method public void seekBackward();
method public void seekForward();
method public void seekTo(double, boolean);
method public void skipAd();
method public void stop();
}
@UiThread public static interface MediaSession.Delegate {
method default public void onActivated(@NonNull GeckoSession, @NonNull MediaSession);
method default public void onDeactivated(@NonNull GeckoSession, @NonNull MediaSession);
method default public void onFeatures(@NonNull GeckoSession, @NonNull MediaSession, long);
method default public void onFullscreen(@NonNull GeckoSession, @NonNull MediaSession, boolean, @Nullable MediaSession.ElementMetadata);
method default public void onMetadata(@NonNull GeckoSession, @NonNull MediaSession, @NonNull MediaSession.Metadata);
method default public void onPause(@NonNull GeckoSession, @NonNull MediaSession);
method default public void onPictureInPicture(@NonNull GeckoSession, @NonNull MediaSession, boolean);
method default public void onPlay(@NonNull GeckoSession, @NonNull MediaSession);
method default public void onPositionState(@NonNull GeckoSession, @NonNull MediaSession, @NonNull MediaSession.PositionState);
method default public void onStop(@NonNull GeckoSession, @NonNull MediaSession);
}
public static class MediaSession.ElementMetadata {
ctor public ElementMetadata(@Nullable String, double, long, long, int, int);
field public final int audioTrackCount;
field public final double duration;
field public final long height;
field @Nullable public final String source;
field public final int videoTrackCount;
field public final long width;
}
public static class MediaSession.Feature {
ctor public Feature();
field public static final long FOCUS = 512L;
field public static final long NEXT_TRACK = 128L;
field public static final long NONE = 0L;
field public static final long PAUSE = 2L;
field public static final long PLAY = 1L;
field public static final long PREVIOUS_TRACK = 256L;
field public static final long SEEK_BACKWARD = 32L;
field public static final long SEEK_FORWARD = 16L;
field public static final long SEEK_TO = 8L;
field public static final long SKIP_AD = 64L;
field public static final long STOP = 4L;
}
public static class MediaSession.Metadata {
ctor protected Metadata(@Nullable String, @Nullable String, @Nullable String);
field @Nullable public final String album;
field @Nullable public final String artist;
field @Nullable public final String title;
}
public static class MediaSession.PositionState {
ctor protected PositionState(double, double, double);
field public final double duration;
field public final double playbackRate;
field public final double position;
}
@UiThread public final class OverscrollEdgeEffect {
method public void draw(@NonNull Canvas);
method @Nullable public Runnable getInvalidationCallback();

Просмотреть файл

@ -25,9 +25,11 @@ exclude: true
of the default implementations. ([bug 1647883]({{bugzilla}}1647883))
- Added `strictSocialTrackingProtection` to [`ContentBlocking.Settings.Builder`][80.1] and `getStrictSocialTrackingProtection`
to [`ContentBlocking.Settings`][80.2].
- Added [`MediaSession`][80.3] API for session-based media events and control.
[80.1]: {{javadoc_uri}}/ContentBlocking.Settings.Builder.html
[80.2]: {{javadoc_uri}}/ContentBlocking.Settings.html
[80.3]: {{javadoc_uri}}/MediaSession.html
## v79
- Added `runtime.openOptionsPage` support. For `options_ui.open_in_new_tab` ==
@ -759,4 +761,4 @@ to allow adding gecko profiler markers.
[65.24]: {{javadoc_uri}}/CrashReporter.html#sendCrashReport-android.content.Context-android.os.Bundle-java.lang.String-
[65.25]: {{javadoc_uri}}/GeckoResult.html
[api-version]: b7c6af9e586923fd7c9be735ea7244365a663c2e
[api-version]: a3245a37268efa5b1bbf787a3aca046670d36cdb