diff --git a/CNAME b/CNAME new file mode 100644 index 000000000..cb76c5915 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +android.pillarbox.ch \ No newline at end of file diff --git a/api/images/anchor-copy-button.svg b/api/images/anchor-copy-button.svg new file mode 100644 index 000000000..34eb5b274 --- /dev/null +++ b/api/images/anchor-copy-button.svg @@ -0,0 +1,4 @@ + + + + diff --git a/api/images/arrow_down.svg b/api/images/arrow_down.svg new file mode 100644 index 000000000..247884527 --- /dev/null +++ b/api/images/arrow_down.svg @@ -0,0 +1,3 @@ + + + diff --git a/api/images/burger.svg b/api/images/burger.svg new file mode 100644 index 000000000..40f73c536 --- /dev/null +++ b/api/images/burger.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/api/images/copy-icon.svg b/api/images/copy-icon.svg new file mode 100644 index 000000000..abeb27e59 --- /dev/null +++ b/api/images/copy-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/api/images/copy-successful-icon.svg b/api/images/copy-successful-icon.svg new file mode 100644 index 000000000..1b0ca522e --- /dev/null +++ b/api/images/copy-successful-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/api/images/footer-go-to-link.svg b/api/images/footer-go-to-link.svg new file mode 100644 index 000000000..c3199535a --- /dev/null +++ b/api/images/footer-go-to-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/api/images/go-to-top-icon.svg b/api/images/go-to-top-icon.svg new file mode 100644 index 000000000..2341ef26c --- /dev/null +++ b/api/images/go-to-top-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/api/images/homepage.svg b/api/images/homepage.svg new file mode 100644 index 000000000..e3c83b1ce --- /dev/null +++ b/api/images/homepage.svg @@ -0,0 +1,3 @@ + + + diff --git a/api/images/logo-icon.svg b/api/images/logo-icon.svg new file mode 100644 index 000000000..bda4175af --- /dev/null +++ b/api/images/logo-icon.svg @@ -0,0 +1,5 @@ + + diff --git a/api/images/nav-icons/abstract-class-kotlin.svg b/api/images/nav-icons/abstract-class-kotlin.svg new file mode 100644 index 000000000..97b7723a0 --- /dev/null +++ b/api/images/nav-icons/abstract-class-kotlin.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/images/nav-icons/abstract-class.svg b/api/images/nav-icons/abstract-class.svg new file mode 100644 index 000000000..ead94b8bb --- /dev/null +++ b/api/images/nav-icons/abstract-class.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/api/images/nav-icons/annotation-kotlin.svg b/api/images/nav-icons/annotation-kotlin.svg new file mode 100644 index 000000000..b74824201 --- /dev/null +++ b/api/images/nav-icons/annotation-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/annotation.svg b/api/images/nav-icons/annotation.svg new file mode 100644 index 000000000..76c2f4bb9 --- /dev/null +++ b/api/images/nav-icons/annotation.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/api/images/nav-icons/class-kotlin.svg b/api/images/nav-icons/class-kotlin.svg new file mode 100644 index 000000000..dc23120aa --- /dev/null +++ b/api/images/nav-icons/class-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/class.svg b/api/images/nav-icons/class.svg new file mode 100644 index 000000000..2447cf78e --- /dev/null +++ b/api/images/nav-icons/class.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/api/images/nav-icons/enum-kotlin.svg b/api/images/nav-icons/enum-kotlin.svg new file mode 100644 index 000000000..207a0ef3b --- /dev/null +++ b/api/images/nav-icons/enum-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/enum.svg b/api/images/nav-icons/enum.svg new file mode 100644 index 000000000..2deba5f11 --- /dev/null +++ b/api/images/nav-icons/enum.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/api/images/nav-icons/exception-class.svg b/api/images/nav-icons/exception-class.svg new file mode 100644 index 000000000..1bb4f88e9 --- /dev/null +++ b/api/images/nav-icons/exception-class.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/api/images/nav-icons/field-value.svg b/api/images/nav-icons/field-value.svg new file mode 100644 index 000000000..3aa75be3e --- /dev/null +++ b/api/images/nav-icons/field-value.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/api/images/nav-icons/field-variable.svg b/api/images/nav-icons/field-variable.svg new file mode 100644 index 000000000..7a8af5094 --- /dev/null +++ b/api/images/nav-icons/field-variable.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/api/images/nav-icons/function.svg b/api/images/nav-icons/function.svg new file mode 100644 index 000000000..e56a41753 --- /dev/null +++ b/api/images/nav-icons/function.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/api/images/nav-icons/interface-kotlin.svg b/api/images/nav-icons/interface-kotlin.svg new file mode 100644 index 000000000..e5273f050 --- /dev/null +++ b/api/images/nav-icons/interface-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/interface.svg b/api/images/nav-icons/interface.svg new file mode 100644 index 000000000..063702874 --- /dev/null +++ b/api/images/nav-icons/interface.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/api/images/nav-icons/object.svg b/api/images/nav-icons/object.svg new file mode 100644 index 000000000..5f960b742 --- /dev/null +++ b/api/images/nav-icons/object.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/typealias-kotlin.svg b/api/images/nav-icons/typealias-kotlin.svg new file mode 100644 index 000000000..73a08851e --- /dev/null +++ b/api/images/nav-icons/typealias-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/theme-toggle.svg b/api/images/theme-toggle.svg new file mode 100644 index 000000000..fcc900f38 --- /dev/null +++ b/api/images/theme-toggle.svg @@ -0,0 +1,3 @@ + + + diff --git a/api/index.html b/api/index.html new file mode 100644 index 000000000..4c2afd2a4 --- /dev/null +++ b/api/index.html @@ -0,0 +1,169 @@ + + + + + Pillarbox + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Pillarbox Player for Android

+

Pillarbox is the modern SRG SSR multimedia player ecosystem, built on top of AndroidX Media3. Pillarbox has been designed with robustness, flexibility, and efficiency in mind, with many customization options available.

+

It is split in multiple modules, whose documentation is available from the side menu.

+

Additional resources:

+ +
+

All modules:

+
+
+
+
+ + +
Link copied to clipboard
+
+
+

Provides SRG SSR implementation for Commanders Act and ComScore to send page view events and custom events.

+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+

Provides helpers to integrate Cast with Pillarbox.

+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+

Provides a MediaSource for handling SRG SSR media URNs to Pillarbox. It basically converts an integration layer ch.srgssr.pillarbox.core.business.integrationlayer.data.MediaComposition to a playable MediaSource.

+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+

Provides ch.srgssr.pillarbox.player.PillarboxPlayer, the Exoplayer implementation of media playback on Android.

+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+

Provides UI Compose components:

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/api/navigation.html b/api/navigation.html new file mode 100644 index 000000000..8d3516499 --- /dev/null +++ b/api/navigation.html @@ -0,0 +1,2137 @@ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ Vendor +
+
+
+ SRG +
+
+
+
+ SWI +
+
+
+
+ RTS +
+
+
+
+ RSI +
+
+
+
+ SRF +
+
+
+
+ RTR +
+
+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+ +
+ +
+
+ Play +
+
+
+
+ Pause +
+
+
+
+ Eof +
+
+
+
+ Stop +
+
+
+
+ Seek +
+
+
+
+ Pos +
+
+
+
+ Uptime +
+
+
+
+ +
+
+
+ +
+
+ ComScore +
+
+ +
+ +
+
+ UNKNOWN +
+
+
+
+ ACCEPTED +
+
+
+
+ DECLINED +
+
+
+
+
+
+ + + +
+
+ + + +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ EndDate +
+
+
+
+ GeoBlock +
+
+
+ +
+
+
+ Legal +
+
+
+
+ StartDate +
+
+
+
+ Unknown +
+
+
+ + +
+ +
+ +
+ +
+
+ GEOBLOCK +
+
+
+
+ LEGAL +
+
+
+ +
+
+ +
+
+ +
+
+
+ STARTDATE +
+
+
+
+ ENDDATE +
+
+
+ +
+
+
+ UNKNOWN +
+
+
+
+
+ Chapter +
+
+ +
+
+ Drm +
+
+
+ Type +
+
+
+ FAIRPLAY +
+
+
+
+ WIDEVINE +
+
+
+
+ PLAYREADY +
+
+
+
+ + +
+
+ MediaType +
+
+
+ AUDIO +
+
+
+
+ VIDEO +
+
+
+
+
+ MediaUrn +
+
+
+
+ Resource +
+
+
+ TokenType +
+
+
+ AKAMAI +
+
+
+
+ NONE +
+
+
+
+
+ Type +
+
+ +
+
+ +
+
+
+ HLS +
+
+
+
+ HDS +
+
+
+
+ RTMP +
+
+
+
+ DASH +
+
+
+
+ UNKNOWN +
+
+
+
+
+
+ Segment +
+
+
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + +
+
+ +
+ + + + + + + +
+
+ Default +
+
+
+ Builder +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ Companion +
+
+
+
+ Listener +
+
+
+ + + + +
+ +
+ + + + + + +
+ + +
+ +
+
+ Asset +
+
+
+ +
+
+ +
+
+
+ + +
+
+ Chapter +
+
+
+
+ Credit +
+
+
+ Closing +
+
+
+
+ Opening +
+
+
+ +
+
+ TimeRange +
+
+
+
+ +
+ +
+
+ +
+
+
+ canSeek() +
+
+
+ +
+ +
+ +
+ + + +
+
+ chapters +
+
+ +
+
+ credits +
+
+ + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + + + +
+
+ hasRole() +
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ +
+
+ +
+ + + +
+ +
+
+
+ videoSize +
+
+
+
+ +
+
+ Logcat +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+ + + + +
+
+ NoOp +
+
+
+ Factory +
+
+
+
+
+ Remote +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+
+
+ + +
+ +
+
+ Stall +
+
+
+ +
+
+ LIVE +
+
+
+
+ ON_DEMAND +
+
+
+
+
+
+ Message +
+
+
+ EventName +
+
+
+ ERROR +
+
+
+
+ HEARTBEAT +
+
+
+
+ START +
+
+
+
+ STOP +
+
+
+
+
+ +
+
+
+ Session +
+
+
+ Device +
+
+
+ Type +
+
+
+ CAR +
+
+
+
+ DESKTOP +
+
+
+
+ PHONE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+
+
+ Media +
+
+
+
+ OS +
+
+
+
+ Player +
+
+
+
+ Screen +
+
+
+
+
+ Timings +
+
+
+ QoE +
+
+
+
+ QoS +
+
+
+
+ + + +
+ +
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+ Default +
+
+
+
+ +
+ + +
+ +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+
+ TextTrack +
+
+
+ +
+
+
+ Track +
+
+
+ Companion +
+
+
+
+
+ tracks +
+
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ Heartbeat +
+
+ + +
+ +
+
+
+
+ +
+ + +
+
+ ScaleMode +
+
+
+ Fit +
+
+
+
+ Fill +
+
+
+
+ Crop +
+
+
+ + +
+ + + +
+ +
+ +
+
+ +
+
+ Surface +
+
+
+
+ Texture +
+
+
+
+ Spherical +
+
+
+
+
+
diff --git a/api/package-list b/api/package-list new file mode 100644 index 000000000..91dca790e --- /dev/null +++ b/api/package-list @@ -0,0 +1,44 @@ +$dokka.format:html-v1 +$dokka.linkExtension:html + +module:pillarbox-analytics +ch.srgssr.pillarbox.analytics +ch.srgssr.pillarbox.analytics.commandersact +ch.srgssr.pillarbox.analytics.comscore +module:pillarbox-cast +ch.srgssr.pillarbox.cast +ch.srgssr.pillarbox.cast.widget +module:pillarbox-core-business +ch.srgssr.pillarbox.core.business +ch.srgssr.pillarbox.core.business.akamai +ch.srgssr.pillarbox.core.business.exception +ch.srgssr.pillarbox.core.business.extension +ch.srgssr.pillarbox.core.business.integrationlayer.data +ch.srgssr.pillarbox.core.business.integrationlayer.service +ch.srgssr.pillarbox.core.business.source +ch.srgssr.pillarbox.core.business.tracker +ch.srgssr.pillarbox.core.business.tracker.commandersact +ch.srgssr.pillarbox.core.business.tracker.comscore +module:pillarbox-player +ch.srgssr.pillarbox.player +ch.srgssr.pillarbox.player.analytics +ch.srgssr.pillarbox.player.analytics.metrics +ch.srgssr.pillarbox.player.asset +ch.srgssr.pillarbox.player.asset.timeRange +ch.srgssr.pillarbox.player.extension +ch.srgssr.pillarbox.player.monitoring +ch.srgssr.pillarbox.player.monitoring.models +ch.srgssr.pillarbox.player.network +ch.srgssr.pillarbox.player.notification +ch.srgssr.pillarbox.player.service +ch.srgssr.pillarbox.player.session +ch.srgssr.pillarbox.player.source +ch.srgssr.pillarbox.player.tracker +ch.srgssr.pillarbox.player.tracks +ch.srgssr.pillarbox.player.utils +module:pillarbox-ui +ch.srgssr.pillarbox.ui +ch.srgssr.pillarbox.ui.exoplayer +ch.srgssr.pillarbox.ui.extension +ch.srgssr.pillarbox.ui.widget +ch.srgssr.pillarbox.ui.widget.player diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/-commanders-act-event.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/-commanders-act-event.html new file mode 100644 index 000000000..468dd054b --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/-commanders-act-event.html @@ -0,0 +1,85 @@ + + + + + CommandersActEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersActEvent

+
+
constructor(name: String, labels: Map<String, String> = emptyMap())
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/index.html new file mode 100644 index 000000000..ebb07eb8f --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/index.html @@ -0,0 +1,162 @@ + + + + + CommandersActEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersActEvent

+
data class CommandersActEvent(val name: String, val labels: Map<String, String> = emptyMap())

Represents an event to be sent to Commanders Act.

Throws

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(name: String, labels: Map<String, String> = emptyMap())
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A map of custom labels associated with the event. Defaults to an empty map. Please discuss the expected values for your application with your measurement team.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The name of the event. Must not be blank.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun toTCCustomEvent(): TCCustomEvent

Converts this event into a TCCustomEvent.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/labels.html new file mode 100644 index 000000000..e61f9e1bc --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/labels.html @@ -0,0 +1,85 @@ + + + + + labels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

labels

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/name.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/name.html new file mode 100644 index 000000000..49628c4f4 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/name.html @@ -0,0 +1,85 @@ + + + + + name + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/to-t-c-custom-event.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/to-t-c-custom-event.html new file mode 100644 index 000000000..f9681e001 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/to-t-c-custom-event.html @@ -0,0 +1,85 @@ + + + + + toTCCustomEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toTCCustomEvent

+
+
fun toTCCustomEvent(): TCCustomEvent

Converts this event into a TCCustomEvent.

Return

A TCCustomEvent instance populated with data from this instance.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-c-o-n-s-e-n-t_-s-e-r-v-i-c-e-s/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-c-o-n-s-e-n-t_-s-e-r-v-i-c-e-s/index.html new file mode 100644 index 000000000..8e58d0cf1 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-c-o-n-s-e-n-t_-s-e-r-v-i-c-e-s/index.html @@ -0,0 +1,139 @@ + + + + + CONSENT_SERVICES + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CONSENT_SERVICES

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_1/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_1/index.html new file mode 100644 index 000000000..36a721c4f --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_1/index.html @@ -0,0 +1,139 @@ + + + + + EVENT_EXTRA_1 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_EXTRA_1

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_2/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_2/index.html new file mode 100644 index 000000000..c5bbd1cc0 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_2/index.html @@ -0,0 +1,139 @@ + + + + + EVENT_EXTRA_2 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_EXTRA_2

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_3/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_3/index.html new file mode 100644 index 000000000..1843c1662 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_3/index.html @@ -0,0 +1,139 @@ + + + + + EVENT_EXTRA_3 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_EXTRA_3

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_4/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_4/index.html new file mode 100644 index 000000000..96f0f04e3 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_4/index.html @@ -0,0 +1,139 @@ + + + + + EVENT_EXTRA_4 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_EXTRA_4

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_5/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_5/index.html new file mode 100644 index 000000000..d8c330c26 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_5/index.html @@ -0,0 +1,139 @@ + + + + + EVENT_EXTRA_5 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_EXTRA_5

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-s-o-u-r-c-e/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-s-o-u-r-c-e/index.html new file mode 100644 index 000000000..315ab2832 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-s-o-u-r-c-e/index.html @@ -0,0 +1,139 @@ + + + + + EVENT_SOURCE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_SOURCE

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-t-y-p-e/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-t-y-p-e/index.html new file mode 100644 index 000000000..3abbe0a39 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-t-y-p-e/index.html @@ -0,0 +1,139 @@ + + + + + EVENT_TYPE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_TYPE

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-v-a-l-u-e/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-v-a-l-u-e/index.html new file mode 100644 index 000000000..25041a4b4 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-v-a-l-u-e/index.html @@ -0,0 +1,139 @@ + + + + + EVENT_VALUE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_VALUE

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-n-a-v-i-g-a-t-i-o-n_-b-u_-d-i-s-t-r-i-b-u-t-e-r/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-n-a-v-i-g-a-t-i-o-n_-b-u_-d-i-s-t-r-i-b-u-t-e-r/index.html new file mode 100644 index 000000000..c87ced78a --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-n-a-v-i-g-a-t-i-o-n_-b-u_-d-i-s-t-r-i-b-u-t-e-r/index.html @@ -0,0 +1,139 @@ + + + + + NAVIGATION_BU_DISTRIBUTER + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NAVIGATION_BU_DISTRIBUTER

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-n-a-v-i-g-a-t-i-o-n_-l-e-v-e-l_-i/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-n-a-v-i-g-a-t-i-o-n_-l-e-v-e-l_-i/index.html new file mode 100644 index 000000000..d41f37826 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-n-a-v-i-g-a-t-i-o-n_-l-e-v-e-l_-i/index.html @@ -0,0 +1,139 @@ + + + + + NAVIGATION_LEVEL_I + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NAVIGATION_LEVEL_I

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/entries.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/entries.html new file mode 100644 index 000000000..df6b92e09 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/index.html new file mode 100644 index 000000000..7988934ae --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/index.html @@ -0,0 +1,357 @@ + + + + + CommandersActLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersActLabels

+

This enum defines the labels used for events sent to Commanders Act.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/label.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/label.html new file mode 100644 index 000000000..aaaa61dae --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/label.html @@ -0,0 +1,85 @@ + + + + + label + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

label

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/value-of.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/value-of.html new file mode 100644 index 000000000..63921987d --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/values.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/values.html new file mode 100644 index 000000000..9b6513b5d --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/-commanders-act-page-view.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/-commanders-act-page-view.html new file mode 100644 index 000000000..d7b278898 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/-commanders-act-page-view.html @@ -0,0 +1,85 @@ + + + + + CommandersActPageView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersActPageView

+
+
constructor(name: String, type: String, levels: List<String> = emptyList(), labels: Map<String, String> = emptyMap())
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/index.html new file mode 100644 index 000000000..3737abcac --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/index.html @@ -0,0 +1,192 @@ + + + + + CommandersActPageView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersActPageView

+
class CommandersActPageView(val name: String, val type: String, val levels: List<String> = emptyList(), val labels: Map<String, String> = emptyMap())

Represents a page view event for Commanders Act.

This class encapsulates the data required to track a page view event, including the page name, type, navigation levels, and custom labels.

Throws

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(name: String, type: String, levels: List<String> = emptyList(), labels: Map<String, String> = emptyMap())
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A map of custom labels to be associated with the page view event. Blank values are ignored and not sent. Defaults to an empty map.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A list of strings representing the navigation levels of the page. Defaults to an empty list.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The name of the page being viewed. This property cannot be blank.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The type of the page. This property cannot be blank.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun toTCPageViewEvent(vendor: AnalyticsConfig.Vendor): TCPageViewEvent

Converts this event to a TCPageViewEvent.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/labels.html new file mode 100644 index 000000000..05a9de92a --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/labels.html @@ -0,0 +1,85 @@ + + + + + labels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

labels

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/levels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/levels.html new file mode 100644 index 000000000..fdb1c9c14 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/levels.html @@ -0,0 +1,85 @@ + + + + + levels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

levels

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/name.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/name.html new file mode 100644 index 000000000..6241129e3 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/name.html @@ -0,0 +1,85 @@ + + + + + name + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/to-t-c-page-view-event.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/to-t-c-page-view-event.html new file mode 100644 index 000000000..0f6275dc3 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/to-t-c-page-view-event.html @@ -0,0 +1,85 @@ + + + + + toTCPageViewEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toTCPageViewEvent

+
+
fun toTCPageViewEvent(vendor: AnalyticsConfig.Vendor): TCPageViewEvent

Converts this event to a TCPageViewEvent.

Return

A TCPageViewEvent instance populated with data from this instance and the provided vendor.

Parameters

vendor

The vendor associated with this event.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/type.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/type.html new file mode 100644 index 000000000..c10ac7400 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/type.html @@ -0,0 +1,85 @@ + + + + + type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/enable-running-in-background.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/enable-running-in-background.html new file mode 100644 index 000000000..c4a4d9268 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/enable-running-in-background.html @@ -0,0 +1,85 @@ + + + + + enableRunningInBackground + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enableRunningInBackground

+
+

Enables the tracking to continue running in the background.

When the application is going to background, the ServerSide module sends all data that was already queued then stops. This helps preserve battery life and not use carrier data when not required. But some applications need to be able to continue sending data because they have real background activities, for example, listening to music.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/get-permanent-data-label.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/get-permanent-data-label.html new file mode 100644 index 000000000..3a64fa6e1 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/get-permanent-data-label.html @@ -0,0 +1,85 @@ + + + + + getPermanentDataLabel + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPermanentDataLabel

+
+
abstract fun getPermanentDataLabel(label: String): String?

Retrieves a permanent data label associated with the given label.

Return

The permanent data label associated with the input label, or null if not found.

Parameters

label

The input label for which to retrieve the permanent data label.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/index.html new file mode 100644 index 000000000..baf0ffe99 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/index.html @@ -0,0 +1,214 @@ + + + + + CommandersAct + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersAct

+
interface CommandersAct

Interface for interacting with the Commanders Act SDK.

This interface provides methods for sending data to Commanders Act, such as page views, events, and TCMediaEvents. It also allows for managing permanent data and consent services.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enables the tracking to continue running in the background.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getPermanentDataLabel(label: String): String?

Retrieves a permanent data label associated with the given label.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun putPermanentData(labels: Map<String, String>)

Puts the provided labels as permanent data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun removePermanentData(label: String)

Removes permanent data associated with the given label.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun sendEvent(event: CommandersActEvent)

Sends an event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun sendPageView(pageView: CommandersActPageView)

Sends a page view event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun sendTcMediaEvent(event: TCMediaEvent)

Sends a TCMediaEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setConsentServices(consentServices: List<String>)

Sets the list of consent services.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/put-permanent-data.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/put-permanent-data.html new file mode 100644 index 000000000..dd4c8b7da --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/put-permanent-data.html @@ -0,0 +1,85 @@ + + + + + putPermanentData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

putPermanentData

+
+
abstract fun putPermanentData(labels: Map<String, String>)

Puts the provided labels as permanent data.

Parameters

labels

A map containing the labels.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/remove-permanent-data.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/remove-permanent-data.html new file mode 100644 index 000000000..3419df2af --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/remove-permanent-data.html @@ -0,0 +1,85 @@ + + + + + removePermanentData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removePermanentData

+
+
abstract fun removePermanentData(label: String)

Removes permanent data associated with the given label.

Parameters

label

The label to remove.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-event.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-event.html new file mode 100644 index 000000000..9d001dd06 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-event.html @@ -0,0 +1,85 @@ + + + + + sendEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendEvent

+
+
abstract fun sendEvent(event: CommandersActEvent)

Sends an event.

Parameters

event

The CommandersActEvent to be sent.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-page-view.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-page-view.html new file mode 100644 index 000000000..de0fba08e --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-page-view.html @@ -0,0 +1,85 @@ + + + + + sendPageView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendPageView

+
+
abstract fun sendPageView(pageView: CommandersActPageView)

Sends a page view event.

Parameters

pageView

The CommandersActPageView to be sent.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-tc-media-event.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-tc-media-event.html new file mode 100644 index 000000000..7a7a8bd28 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-tc-media-event.html @@ -0,0 +1,85 @@ + + + + + sendTcMediaEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendTcMediaEvent

+
+
abstract fun sendTcMediaEvent(event: TCMediaEvent)

Sends a TCMediaEvent.

Parameters

event

The TCMediaEvent to be sent.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/set-consent-services.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/set-consent-services.html new file mode 100644 index 000000000..09d5167f3 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/set-consent-services.html @@ -0,0 +1,85 @@ + + + + + setConsentServices + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setConsentServices

+
+
abstract fun setConsentServices(consentServices: List<String>)

Sets the list of consent services.

Parameters

consentServices

The list of consent services granted by the user.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-eof/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-eof/index.html new file mode 100644 index 000000000..22a14704e --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-eof/index.html @@ -0,0 +1,143 @@ + + + + + Eof + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Eof

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-pause/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-pause/index.html new file mode 100644 index 000000000..fb4c59631 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-pause/index.html @@ -0,0 +1,143 @@ + + + + + Pause + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Pause

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-play/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-play/index.html new file mode 100644 index 000000000..1c36506aa --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-play/index.html @@ -0,0 +1,143 @@ + + + + + Play + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Play

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-pos/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-pos/index.html new file mode 100644 index 000000000..1635bb4de --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-pos/index.html @@ -0,0 +1,143 @@ + + + + + Pos + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Pos

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-seek/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-seek/index.html new file mode 100644 index 000000000..b5b2d7077 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-seek/index.html @@ -0,0 +1,143 @@ + + + + + Seek + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Seek

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-stop/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-stop/index.html new file mode 100644 index 000000000..d4f9c26de --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-stop/index.html @@ -0,0 +1,143 @@ + + + + + Stop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Stop

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-uptime/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-uptime/index.html new file mode 100644 index 000000000..c0e979ab0 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-uptime/index.html @@ -0,0 +1,143 @@ + + + + + Uptime + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Uptime

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/entries.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/entries.html new file mode 100644 index 000000000..111aced9b --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/index.html new file mode 100644 index 000000000..f4b05198e --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/index.html @@ -0,0 +1,297 @@ + + + + + MediaEventType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaEventType

+

Represents the type of media event for Commanders Act's TCMediaEvent. This enum defines the various events that can occur during media playback, such as play, pause, end of file, etc.

These values are used to track and report user interactions with media content to Commanders Act for analytics purposes.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/to-string.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/to-string.html new file mode 100644 index 000000000..a07aaf9ab --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/to-string.html @@ -0,0 +1,85 @@ + + + + + toString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/value-of.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/value-of.html new file mode 100644 index 000000000..221f402fb --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/values.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/values.html new file mode 100644 index 000000000..3dcb237bc --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/-t-c-media-event.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/-t-c-media-event.html new file mode 100644 index 000000000..77ca61c14 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/-t-c-media-event.html @@ -0,0 +1,85 @@ + + + + + TCMediaEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TCMediaEvent

+
+
constructor(eventType: MediaEventType, assets: Map<String, String>, sourceId: String? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/assets.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/assets.html new file mode 100644 index 000000000..9d01fcc59 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/assets.html @@ -0,0 +1,85 @@ + + + + + assets + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

assets

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/audio-track-has-audio-description.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/audio-track-has-audio-description.html new file mode 100644 index 000000000..fd7513fdc --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/audio-track-has-audio-description.html @@ -0,0 +1,85 @@ + + + + + audioTrackHasAudioDescription + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

audioTrackHasAudioDescription

+
+

Indicates whether the current audio track has an associated audio description.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/audio-track-language.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/audio-track-language.html new file mode 100644 index 000000000..65d877657 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/audio-track-language.html @@ -0,0 +1,85 @@ + + + + + audioTrackLanguage + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

audioTrackLanguage

+
+

Represents the language of the currently selected audio track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/device-volume.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/device-volume.html new file mode 100644 index 000000000..0dc7da56e --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/device-volume.html @@ -0,0 +1,85 @@ + + + + + deviceVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deviceVolume

+
+

Represents the device's volume level as a percentage.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/event-type.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/event-type.html new file mode 100644 index 000000000..6fea22278 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/event-type.html @@ -0,0 +1,85 @@ + + + + + eventType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

eventType

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/get-json-object.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/get-json-object.html new file mode 100644 index 000000000..3b5bce632 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/get-json-object.html @@ -0,0 +1,85 @@ + + + + + getJsonObject + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getJsonObject

+
+
open override fun getJsonObject(): JSONObject
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/index.html new file mode 100644 index 000000000..e7774e713 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/index.html @@ -0,0 +1,462 @@ + + + + + TCMediaEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TCMediaEvent

+
class TCMediaEvent(val eventType: MediaEventType, val assets: Map<String, String>, val sourceId: String? = null) : TCCustomEvent

Represents a media event to be sent to Commanders Act. This class extends TCCustomEvent and adds specific properties for media tracking.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(eventType: MediaEventType, assets: Map<String, String>, sourceId: String? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A map representing additional data associated with the event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Indicates whether the current audio track has an associated audio description.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the language of the currently selected audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the device's volume level as a percentage.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The type of media event, defined by the Analytics team using the MediaEventType enum.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Indicates whether subtitles are enabled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the current playback position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val sourceId: String? = null

An optional identifier for the source of the event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the language of the currently selected subtitle track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the time shift applied if it is a live stream, null otherwise.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun addAdditionalParameter(p0: TCDynamicStore)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getItemListAsJson(p0: MutableList<TCItem>): JSONArray
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getJsonObject(): JSONObject
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getName(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun testString(p0: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun verifyEvent(): Boolean
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/is-subtitles-on.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/is-subtitles-on.html new file mode 100644 index 000000000..2694f7286 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/is-subtitles-on.html @@ -0,0 +1,85 @@ + + + + + isSubtitlesOn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSubtitlesOn

+
+

Indicates whether subtitles are enabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/media-position.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/media-position.html new file mode 100644 index 000000000..3fdc0afaf --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/media-position.html @@ -0,0 +1,85 @@ + + + + + mediaPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaPosition

+
+

Represents the current playback position.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/source-id.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/source-id.html new file mode 100644 index 000000000..157cdbf14 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/source-id.html @@ -0,0 +1,85 @@ + + + + + sourceId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sourceId

+
+
val sourceId: String? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/subtitle-selection-language.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/subtitle-selection-language.html new file mode 100644 index 000000000..8a2ec846a --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/subtitle-selection-language.html @@ -0,0 +1,85 @@ + + + + + subtitleSelectionLanguage + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

subtitleSelectionLanguage

+
+

Represents the language of the currently selected subtitle track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/time-shift.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/time-shift.html new file mode 100644 index 000000000..f6a74750a --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/time-shift.html @@ -0,0 +1,85 @@ + + + + + timeShift + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

timeShift

+
+

Represents the time shift applied if it is a live stream, null otherwise.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/index.html new file mode 100644 index 000000000..4e96adc26 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/index.html @@ -0,0 +1,184 @@ + + + + + ch.srgssr.pillarbox.analytics.commandersact + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+

Commanders Act specific classes.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface CommandersAct

Interface for interacting with the Commanders Act SDK.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class CommandersActEvent(val name: String, val labels: Map<String, String> = emptyMap())

Represents an event to be sent to Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

This enum defines the labels used for events sent to Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class CommandersActPageView(val name: String, val type: String, val levels: List<String> = emptyList(), val labels: Map<String, String> = emptyMap())

Represents a page view event for Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the type of media event for Commanders Act's TCMediaEvent. This enum defines the various events that can occur during media playback, such as play, pause, end of file, etc.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class TCMediaEvent(val eventType: MediaEventType, val assets: Map<String, String>, val sourceId: String? = null) : TCCustomEvent

Represents a media event to be sent to Commanders Act. This class extends TCCustomEvent and adds specific properties for media tracking.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/-com-score-page-view.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/-com-score-page-view.html new file mode 100644 index 000000000..cd9ce85c6 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/-com-score-page-view.html @@ -0,0 +1,85 @@ + + + + + ComScorePageView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ComScorePageView

+
+
constructor(name: String, labels: Map<String, String> = emptyMap())
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/index.html new file mode 100644 index 000000000..cdfe73482 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/index.html @@ -0,0 +1,162 @@ + + + + + ComScorePageView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ComScorePageView

+
data class ComScorePageView(val name: String, val labels: Map<String, String> = emptyMap())

Represents a page view event for ComScore.

This class encapsulates the data required to track a page view event, including the page name and custom labels.

Throws

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(name: String, labels: Map<String, String> = emptyMap())
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A map of custom labels to be associated with the page view event. Blank values are ignored and not sent. Defaults to an empty map.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The name of the page being viewed. This property cannot be blank.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Converts this object's properties into a Map of labels suitable for ComScore.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/labels.html new file mode 100644 index 000000000..be88f5f45 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/labels.html @@ -0,0 +1,85 @@ + + + + + labels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

labels

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/name.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/name.html new file mode 100644 index 000000000..20c520aae --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/name.html @@ -0,0 +1,85 @@ + + + + + name + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/to-labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/to-labels.html new file mode 100644 index 000000000..1312c7486 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/to-labels.html @@ -0,0 +1,85 @@ + + + + + toLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toLabels

+
+

Converts this object's properties into a Map of labels suitable for ComScore.

Return

A Map containing the labels, ready to be used by ComScore.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-a-c-c-e-p-t-e-d/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-a-c-c-e-p-t-e-d/index.html new file mode 100644 index 000000000..414f1fdb4 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-a-c-c-e-p-t-e-d/index.html @@ -0,0 +1,124 @@ + + + + + ACCEPTED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ACCEPTED

+

Indicates that the user has explicitly given consent.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-d-e-c-l-i-n-e-d/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-d-e-c-l-i-n-e-d/index.html new file mode 100644 index 000000000..b743d7463 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-d-e-c-l-i-n-e-d/index.html @@ -0,0 +1,124 @@ + + + + + DECLINED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DECLINED

+

Indicates that the user has explicitly declined the request or opted out.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-u-n-k-n-o-w-n/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-u-n-k-n-o-w-n/index.html new file mode 100644 index 000000000..651d376d4 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-u-n-k-n-o-w-n/index.html @@ -0,0 +1,124 @@ + + + + + UNKNOWN + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UNKNOWN

+

Represents a status that is unknown or has not yet been determined. This typically serves as a default or initial state before an action is taken.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/entries.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/entries.html new file mode 100644 index 000000000..17c0365e3 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/index.html new file mode 100644 index 000000000..cdde1efef --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/index.html @@ -0,0 +1,222 @@ + + + + + ComScoreUserConsent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ComScoreUserConsent

+

Represents the user consent status for ComScore.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents a status that is unknown or has not yet been determined. This typically serves as a default or initial state before an action is taken.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Indicates that the user has explicitly given consent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Indicates that the user has explicitly declined the request or opted out.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/value-of.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/value-of.html new file mode 100644 index 000000000..a0b708b3d --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/values.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/values.html new file mode 100644 index 000000000..96e328d4c --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/get-persistent-label.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/get-persistent-label.html new file mode 100644 index 000000000..6821a57d6 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/get-persistent-label.html @@ -0,0 +1,85 @@ + + + + + getPersistentLabel + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPersistentLabel

+
+
abstract fun getPersistentLabel(label: String): String?

Retrieves the persistent value associated with the given label.

Return

The persistent value associated with the label, or null if not found.

Parameters

label

The label used to identify the persistent value.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/index.html new file mode 100644 index 000000000..ec9638e44 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/index.html @@ -0,0 +1,169 @@ + + + + + ComScore + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ComScore

+
interface ComScore

Interface for interacting with the ComScore SDK.

This interface provides methods for sending page view to ComScore. It also allows for managing permanent data and user consent.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getPersistentLabel(label: String): String?

Retrieves the persistent value associated with the given label.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun putPersistentLabels(labels: Map<String, String>)

Puts the provided labels as persistent data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun removePersistentLabel(label: String)

Removes a persistent label.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun sendPageView(pageView: ComScorePageView)

Sends a page view event to ComScore.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setUserConsent(userConsent: ComScoreUserConsent)

Sets the user consent.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/put-persistent-labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/put-persistent-labels.html new file mode 100644 index 000000000..2c0c69021 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/put-persistent-labels.html @@ -0,0 +1,85 @@ + + + + + putPersistentLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

putPersistentLabels

+
+
abstract fun putPersistentLabels(labels: Map<String, String>)

Puts the provided labels as persistent data.

Parameters

labels

A map containing the labels.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/remove-persistent-label.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/remove-persistent-label.html new file mode 100644 index 000000000..d951616e6 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/remove-persistent-label.html @@ -0,0 +1,85 @@ + + + + + removePersistentLabel + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removePersistentLabel

+
+
abstract fun removePersistentLabel(label: String)

Removes a persistent label.

Parameters

label

The label to remove.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/send-page-view.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/send-page-view.html new file mode 100644 index 000000000..be855ae3d --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/send-page-view.html @@ -0,0 +1,85 @@ + + + + + sendPageView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendPageView

+
+
abstract fun sendPageView(pageView: ComScorePageView)

Sends a page view event to ComScore.

Parameters

pageView

The ComScorePageView to be sent.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/set-user-consent.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/set-user-consent.html new file mode 100644 index 000000000..16ced6eed --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/set-user-consent.html @@ -0,0 +1,85 @@ + + + + + setUserConsent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setUserConsent

+
+
abstract fun setUserConsent(userConsent: ComScoreUserConsent)

Sets the user consent.

Parameters

userConsent

The user consent level, represented by a ComScoreUserConsent enum entry.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/index.html new file mode 100644 index 000000000..7714029ce --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/index.html @@ -0,0 +1,139 @@ + + + + + ch.srgssr.pillarbox.analytics.comscore + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+

ComScore specific classes.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface ComScore

Interface for interacting with the ComScore SDK.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class ComScorePageView(val name: String, val labels: Map<String, String> = emptyMap())

Represents a page view event for ComScore.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the user consent status for ComScore.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-analytics-config.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-analytics-config.html new file mode 100644 index 000000000..0aeec0099 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-analytics-config.html @@ -0,0 +1,85 @@ + + + + + AnalyticsConfig + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AnalyticsConfig

+
+
constructor(vendor: AnalyticsConfig.Vendor, appSiteName: String, sourceKey: String, nonLocalizedApplicationName: String? = null, userConsent: UserConsent = UserConsent(), comScorePersistentLabels: Map<String, String>? = null, commandersActPersistentLabels: Map<String, String>? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/-s-o-u-r-c-e_-k-e-y_-s-r-g_-d-e-b-u-g.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/-s-o-u-r-c-e_-k-e-y_-s-r-g_-d-e-b-u-g.html new file mode 100644 index 000000000..cf20fa493 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/-s-o-u-r-c-e_-k-e-y_-s-r-g_-d-e-b-u-g.html @@ -0,0 +1,85 @@ + + + + + SOURCE_KEY_SRG_DEBUG + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SOURCE_KEY_SRG_DEBUG

+
+

The source key for SRG SSR apps in development.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/-s-o-u-r-c-e_-k-e-y_-s-r-g_-p-r-o-d.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/-s-o-u-r-c-e_-k-e-y_-s-r-g_-p-r-o-d.html new file mode 100644 index 000000000..d07173680 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/-s-o-u-r-c-e_-k-e-y_-s-r-g_-p-r-o-d.html @@ -0,0 +1,85 @@ + + + + + SOURCE_KEY_SRG_PROD + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SOURCE_KEY_SRG_PROD

+
+

The source key for SRG SSR apps in production.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/index.html new file mode 100644 index 000000000..3c5d33f1c --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/index.html @@ -0,0 +1,124 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The source key for SRG SSR apps in development.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The source key for SRG SSR apps in production.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-s-i/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-s-i/index.html new file mode 100644 index 000000000..c9f95206b --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-s-i/index.html @@ -0,0 +1,124 @@ + + + + + RSI + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RSI

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-t-r/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-t-r/index.html new file mode 100644 index 000000000..bd1112588 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-t-r/index.html @@ -0,0 +1,124 @@ + + + + + RTR + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RTR

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-t-s/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-t-s/index.html new file mode 100644 index 000000000..5a9f3217b --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-t-s/index.html @@ -0,0 +1,124 @@ + + + + + RTS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RTS

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-r-f/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-r-f/index.html new file mode 100644 index 000000000..107f416ee --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-r-f/index.html @@ -0,0 +1,124 @@ + + + + + SRF + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRF

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-r-g/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-r-g/index.html new file mode 100644 index 000000000..502f5bc74 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-r-g/index.html @@ -0,0 +1,124 @@ + + + + + SRG + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRG

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-w-i/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-w-i/index.html new file mode 100644 index 000000000..463ffe007 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-w-i/index.html @@ -0,0 +1,124 @@ + + + + + SWI + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SWI

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/entries.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/entries.html new file mode 100644 index 000000000..660c9dd47 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/index.html new file mode 100644 index 000000000..e50fba870 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/index.html @@ -0,0 +1,267 @@ + + + + + Vendor + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Vendor

+

Represents the different vendors supported by the application.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/value-of.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/value-of.html new file mode 100644 index 000000000..f08e6d49e --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/values.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/values.html new file mode 100644 index 000000000..c40e9aefa --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/app-site-name.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/app-site-name.html new file mode 100644 index 000000000..090adf2f0 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/app-site-name.html @@ -0,0 +1,85 @@ + + + + + appSiteName + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

appSiteName

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/com-score-persistent-labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/com-score-persistent-labels.html new file mode 100644 index 000000000..0f2e058a8 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/com-score-persistent-labels.html @@ -0,0 +1,85 @@ + + + + + comScorePersistentLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comScorePersistentLabels

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/commanders-act-persistent-labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/commanders-act-persistent-labels.html new file mode 100644 index 000000000..86f76e3a1 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/commanders-act-persistent-labels.html @@ -0,0 +1,85 @@ + + + + + commandersActPersistentLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

commandersActPersistentLabels

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/index.html new file mode 100644 index 000000000..045932f1b --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/index.html @@ -0,0 +1,252 @@ + + + + + AnalyticsConfig + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AnalyticsConfig

+
data class AnalyticsConfig(val vendor: AnalyticsConfig.Vendor, val appSiteName: String, val sourceKey: String, val nonLocalizedApplicationName: String? = null, val userConsent: UserConsent = UserConsent(), val comScorePersistentLabels: Map<String, String>? = null, val commandersActPersistentLabels: Map<String, String>? = null)

Represents the configuration for analytics tracking for SRG SSR applications. This should be used in conjunction with SRGAnalytics.initSRGAnalytics or SRGAnalytics.init.

This class holds the necessary information for configuring analytics tracking, including the vendor, application details, user consent, and persistent labels.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(vendor: AnalyticsConfig.Vendor, appSiteName: String, sourceKey: String, nonLocalizedApplicationName: String? = null, userConsent: UserConsent = UserConsent(), comScorePersistentLabels: Map<String, String>? = null, commandersActPersistentLabels: Map<String, String>? = null)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the different vendors supported by the application.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The name of the app/site being tracked, given by the analytics team.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The initial persistent labels for Commanders Act analytics.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The initial persistent labels for ComScore analytics.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The non-localized name of the application. By default, the application name defined in the manifest is used.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The CommandersAct source key. Production apps should use SOURCE_KEY_SRG_PROD, and apps in development should use SOURCE_KEY_SRG_DEBUG.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The user consent to transmit to ComScore and CommandersAct.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The vendor to which the application belongs to.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/non-localized-application-name.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/non-localized-application-name.html new file mode 100644 index 000000000..eb5076c14 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/non-localized-application-name.html @@ -0,0 +1,85 @@ + + + + + nonLocalizedApplicationName + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

nonLocalizedApplicationName

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/source-key.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/source-key.html new file mode 100644 index 000000000..9594b8c15 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/source-key.html @@ -0,0 +1,85 @@ + + + + + sourceKey + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sourceKey

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/user-consent.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/user-consent.html new file mode 100644 index 000000000..a4ba4134f --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/user-consent.html @@ -0,0 +1,85 @@ + + + + + userConsent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

userConsent

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/vendor.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/vendor.html new file mode 100644 index 000000000..0697f202d --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/vendor.html @@ -0,0 +1,85 @@ + + + + + vendor + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

vendor

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/com-score.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/com-score.html new file mode 100644 index 000000000..734dd2bf6 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/com-score.html @@ -0,0 +1,85 @@ + + + + + comScore + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comScore

+
+

Provides access to the ComScore instance.

If an instance of ComScore is available, it is returned. Otherwise, a no-op instance is returned, preventing any actions from being performed.

Do not use it unless you don't have any other choice! Meant to be used internally inside Pillarbox.

Return

The ComScore instance, or a no-op instance if none is available.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/commanders-act.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/commanders-act.html new file mode 100644 index 000000000..3a294e93d --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/commanders-act.html @@ -0,0 +1,85 @@ + + + + + commandersAct + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

commandersAct

+
+

Provides access to the CommandersAct instance.

If an instance of CommandersAct is available, it is returned. Otherwise, a no-op instance is returned, preventing any actions from being performed.

Do not use it unless you don't have any other choice! Meant to be used internally inside Pillarbox.

Return

The CommandersAct instance, or a no-op instance if none is available.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/get-com-score-persistent-label.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/get-com-score-persistent-label.html new file mode 100644 index 000000000..b18f6eb83 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/get-com-score-persistent-label.html @@ -0,0 +1,85 @@ + + + + + getComScorePersistentLabel + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getComScorePersistentLabel

+
+

Retrieves the ComScore persistent label associated with the given label.

Return

The ComScore label associated with the provided persistent label, or null if the label is not found.

Parameters

label

The persistent label to retrieve.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/get-commanders-act-persistent-label.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/get-commanders-act-persistent-label.html new file mode 100644 index 000000000..b785ce31c --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/get-commanders-act-persistent-label.html @@ -0,0 +1,85 @@ + + + + + getCommandersActPersistentLabel + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCommandersActPersistentLabel

+
+

Retrieves the Commanders Act persistent label associated with the given label.

Return

The Commanders Act label associated with the provided persistent label, or null if the label is not found.

Parameters

label

The persistent label to retrieve.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/index.html new file mode 100644 index 000000000..46d8bbdfe --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/index.html @@ -0,0 +1,278 @@ + + + + + SRGAnalytics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGAnalytics

+

SRG Analytics entry point.

This object provides a facade for interacting with both Commanders Act and ComScore analytics services. It allows for sending page views, events, and managing persistent labels for both services.

Before using any functionality, SRGAnalytics must be initialized in your Application's onCreate() method using either the initSRGAnalytics() or the init() method and providing an AnalyticsConfig instance.

class MyApplication : Application() {
override fun onCreate() {
super.onCreate()

val config = AnalyticsConfig(
vendor = AnalyticsConfig.Vendor.SRG,
appSiteName = "Your AppSiteName here",
sourceKey = AnalyticsConfig.SOURCE_KEY_SRG_DEBUG,
nonLocalizedApplicationName = "Your non-localized AppSiteName here",
)

initSRGAnalytics(config)
// or
SRGAnalytics.init(this, config)
}
}
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides access to the CommandersAct instance.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides access to the ComScore instance.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Retrieves the Commanders Act persistent label associated with the given label.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Retrieves the ComScore persistent label associated with the given label.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Initializes the SRGAnalytics instance.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Initializes the SRGAnalytics instance.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun putPersistentLabels(commandersActLabels: Map<String, String>, comScoreLabels: Map<String, String>)

Puts persistent labels for both Commanders Act and ComScore. These labels will be included in all subsequent tracking events until they are overwritten.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Removes a persistent label from both Commanders Act and ComScore.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Removes the specified persistent labels from both Commanders Act and ComScore.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sends an event to Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun sendPageView(commandersAct: CommandersActPageView, comScore: ComScorePageView)

Sends a page view event to both Commanders Act and ComScore.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setUserConsent(userConsent: UserConsent)

Sets the user consent for both Commanders Act and ComScore.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/init-s-r-g-analytics.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/init-s-r-g-analytics.html new file mode 100644 index 000000000..187a36436 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/init-s-r-g-analytics.html @@ -0,0 +1,85 @@ + + + + + initSRGAnalytics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

initSRGAnalytics

+
+

Initializes the SRGAnalytics instance.

This method should be called only once, typically in your Application's onCreate() method. It initializes the various analytics services like ComScore and Commanders Act based on the provided configuration.

Parameters

config

The AnalyticsConfig object containing the configuration for the analytics services.

Throws

If the SRGAnalytics instance is already initialized.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/init.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/init.html new file mode 100644 index 000000000..53b1ff5b6 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/init.html @@ -0,0 +1,85 @@ + + + + + init + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

init

+
+

Initializes the SRGAnalytics instance.

This method should be called only once, typically in your Application's onCreate() method. It initializes the various analytics services like ComScore and Commanders Act based on the provided configuration.

Parameters

application

The Application instance.

config

The AnalyticsConfig object containing the configuration for the analytics services.

Throws

If the SRGAnalytics instance is already initialized.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/put-persistent-labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/put-persistent-labels.html new file mode 100644 index 000000000..1917c9fac --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/put-persistent-labels.html @@ -0,0 +1,85 @@ + + + + + putPersistentLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

putPersistentLabels

+
+
fun putPersistentLabels(commandersActLabels: Map<String, String>, comScoreLabels: Map<String, String>)

Puts persistent labels for both Commanders Act and ComScore. These labels will be included in all subsequent tracking events until they are overwritten.

Parameters

commandersActLabels

A map representing the Commanders Act labels.

comScoreLabels

A map representing the ComScore labels.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/remove-persistent-label.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/remove-persistent-label.html new file mode 100644 index 000000000..ebe1b7908 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/remove-persistent-label.html @@ -0,0 +1,85 @@ + + + + + removePersistentLabel + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removePersistentLabel

+
+

Removes a persistent label from both Commanders Act and ComScore.

Parameters

label

The name of the persistent label to remove.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/remove-persistent-labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/remove-persistent-labels.html new file mode 100644 index 000000000..efb7fe470 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/remove-persistent-labels.html @@ -0,0 +1,85 @@ + + + + + removePersistentLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removePersistentLabels

+
+

Removes the specified persistent labels from both Commanders Act and ComScore.

Parameters

labels

A list of persistent label names to remove.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/send-event.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/send-event.html new file mode 100644 index 000000000..f0810254c --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/send-event.html @@ -0,0 +1,85 @@ + + + + + sendEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendEvent

+
+

Sends an event to Commanders Act.

Parameters

event

The event to send.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/send-page-view.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/send-page-view.html new file mode 100644 index 000000000..20e337c4e --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/send-page-view.html @@ -0,0 +1,85 @@ + + + + + sendPageView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendPageView

+
+
fun sendPageView(commandersAct: CommandersActPageView, comScore: ComScorePageView)

Sends a page view event to both Commanders Act and ComScore.

Parameters

commandersAct

The page view data for Commanders Act.

comScore

The page view data for ComScore.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/set-user-consent.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/set-user-consent.html new file mode 100644 index 000000000..25543fc96 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/set-user-consent.html @@ -0,0 +1,85 @@ + + + + + setUserConsent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setUserConsent

+
+
fun setUserConsent(userConsent: UserConsent)

Sets the user consent for both Commanders Act and ComScore.

Parameters

userConsent

The UserConsent object containing the user consent settings.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/-user-consent.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/-user-consent.html new file mode 100644 index 000000000..3dbb4ac36 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/-user-consent.html @@ -0,0 +1,85 @@ + + + + + UserConsent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UserConsent

+
+
constructor(comScore: ComScoreUserConsent = ComScoreUserConsent.UNKNOWN, commandersActConsentServices: List<String> = emptyList())
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/com-score.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/com-score.html new file mode 100644 index 000000000..1044487eb --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/com-score.html @@ -0,0 +1,85 @@ + + + + + comScore + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comScore

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/commanders-act-consent-services.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/commanders-act-consent-services.html new file mode 100644 index 000000000..2eab591b3 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/commanders-act-consent-services.html @@ -0,0 +1,85 @@ + + + + + commandersActConsentServices + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

commandersActConsentServices

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/index.html new file mode 100644 index 000000000..42c1fba01 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/index.html @@ -0,0 +1,143 @@ + + + + + UserConsent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UserConsent

+
data class UserConsent(val comScore: ComScoreUserConsent = ComScoreUserConsent.UNKNOWN, val commandersActConsentServices: List<String> = emptyList())

Represents the user consent for various data collection and processing purposes.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(comScore: ComScoreUserConsent = ComScoreUserConsent.UNKNOWN, commandersActConsentServices: List<String> = emptyList())
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A list of consent services for Commanders Act. Defaults to an empty list.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The user consent for ComScore data collection. Defaults to ComScoreUserConsent.UNKNOWN.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/index.html new file mode 100644 index 000000000..6aa09c323 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/index.html @@ -0,0 +1,139 @@ + + + + + ch.srgssr.pillarbox.analytics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+

Top-level entry point for managing analytics in Pillarbox for SRG SSR applications.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AnalyticsConfig(val vendor: AnalyticsConfig.Vendor, val appSiteName: String, val sourceKey: String, val nonLocalizedApplicationName: String? = null, val userConsent: UserConsent = UserConsent(), val comScorePersistentLabels: Map<String, String>? = null, val commandersActPersistentLabels: Map<String, String>? = null)

Represents the configuration for analytics tracking for SRG SSR applications. This should be used in conjunction with SRGAnalytics.initSRGAnalytics or SRGAnalytics.init.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

SRG Analytics entry point.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class UserConsent(val comScore: ComScoreUserConsent = ComScoreUserConsent.UNKNOWN, val commandersActConsentServices: List<String> = emptyList())

Represents the user consent for various data collection and processing purposes.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/index.html b/api/pillarbox-analytics/index.html new file mode 100644 index 000000000..c29dca187 --- /dev/null +++ b/api/pillarbox-analytics/index.html @@ -0,0 +1,147 @@ + + + + + pillarbox-analytics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pillarbox-analytics

+

Provides SRG SSR implementation for Commanders Act and ComScore to send page view events and custom events.

Note: custom events are only supported with Commanders Act.

Integration

To use this module, add the following dependency to your project's build.gradle/build.gradle.kts file:

implementation("ch.srgssr.pillarbox:pillarbox-analytics:<pillarbox_version>")

Getting started

Configure analytics

Before using any functionality, SRGAnalytics must be initialized in your Application's onCreate() method using either the initSRGAnalytics() or the SRGAnalytics.init() method and providing an AnalyticsConfig instance.

class MyApplication : Application() {
override fun onCreate() {
super.onCreate()

val config = AnalyticsConfig(
vendor = AnalyticsConfig.Vendor.SRG,
appSiteName = "Your AppSiteName here",
sourceKey = AnalyticsConfig.SOURCE_KEY_SRG_DEBUG,
nonLocalizedApplicationName = "Your non-localized AppSiteName here",
)

initSRGAnalytics(config)
// or
SRGAnalytics.init(this, config)
}
}

Handle user consent

User consent can be configured when initializing analytics in your Application's onCreate() method:

val userConsent = UserConsent(
comScore = ComScoreUserConsent.UNKNOWN,
commandersActConsentServices = emptyList(),
)

val config = AnalyticsConfig(
vendor = AnalyticsConfig.Vendor.SRG,
appSiteName = "Your AppSiteName here",
sourceKey = AnalyticsConfig.SOURCE_KEY_SRG_DEBUG,
nonLocalizedApplicationName = "Your non-localized AppSiteName here",
userConsent = userConsent,
)

initSRGAnalytics(config)

Or it can be updated at any time using the following code snippet:

val userConsent = UserConsent(
comScore = ComScoreUserConsent.DECLINED,
commandersActConsentServices = listOf("service1_id", "service2_id"),
)

SRGAnalytics.setUserConsent(userConsent)

The updated values will be sent with the next analytics event.

Send page view

To send a page view, use SRGAnalytics.sendPageView(). It will send the event to both Commanders Act and ComScore.

val commandersActPageView = CommandersActPageView(
name = "page_name",
type = "page_type",
levels = listOf("level1", "level2"),
)

val comScorePageView = ComScorePageView(name = "page_name")

SRGAnalytics.sendPageView(
commandersAct = commandersActPageView,
comScore = comScorePageView,
)

In the case of a multi-pane view, each pane view can send a page view. It is useful when reusing views from a single pane view inside the multi-pane view. For Android Auto applications, it is not recommended to send page view.

Send event

Events are application events that the analytics team wants to track. It could be a click event, a user choice, etc...

val commandersActEvent = CommandersActEvent(name = "event")

SRGAnalytics.sendEvent(commandersActEvent)
+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+

Top-level entry point for managing analytics in Pillarbox for SRG SSR applications.

+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+

Commanders Act specific classes.

+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+

ComScore specific classes.

+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/navigation.html b/api/pillarbox-analytics/navigation.html new file mode 100644 index 000000000..c45f5896b --- /dev/null +++ b/api/pillarbox-analytics/navigation.html @@ -0,0 +1,2137 @@ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ Vendor +
+
+
+ SRG +
+
+
+
+ SWI +
+
+
+
+ RTS +
+
+
+
+ RSI +
+
+
+
+ SRF +
+
+
+
+ RTR +
+
+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+ +
+ +
+
+ Play +
+
+
+
+ Pause +
+
+
+
+ Eof +
+
+
+
+ Stop +
+
+
+
+ Seek +
+
+
+
+ Pos +
+
+
+
+ Uptime +
+
+
+
+ +
+
+
+ +
+
+ ComScore +
+
+ +
+ +
+
+ UNKNOWN +
+
+
+
+ ACCEPTED +
+
+
+
+ DECLINED +
+
+
+
+
+
+ + + +
+
+ + + +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ EndDate +
+
+
+
+ GeoBlock +
+
+
+ +
+
+
+ Legal +
+
+
+
+ StartDate +
+
+
+
+ Unknown +
+
+
+ + +
+ +
+ +
+ +
+
+ GEOBLOCK +
+
+
+
+ LEGAL +
+
+
+ +
+
+ +
+
+ +
+
+
+ STARTDATE +
+
+
+
+ ENDDATE +
+
+
+ +
+
+
+ UNKNOWN +
+
+
+
+
+ Chapter +
+
+ +
+
+ Drm +
+
+
+ Type +
+
+
+ FAIRPLAY +
+
+
+
+ WIDEVINE +
+
+
+
+ PLAYREADY +
+
+
+
+ + +
+
+ MediaType +
+
+
+ AUDIO +
+
+
+
+ VIDEO +
+
+
+
+
+ MediaUrn +
+
+
+
+ Resource +
+
+
+ TokenType +
+
+
+ AKAMAI +
+
+
+
+ NONE +
+
+
+
+
+ Type +
+
+ +
+
+ +
+
+
+ HLS +
+
+
+
+ HDS +
+
+
+
+ RTMP +
+
+
+
+ DASH +
+
+
+
+ UNKNOWN +
+
+
+
+
+
+ Segment +
+
+
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + +
+
+ +
+ + + + + + + +
+
+ Default +
+
+
+ Builder +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ Companion +
+
+
+
+ Listener +
+
+
+ + + + +
+ +
+ + + + + + +
+ + +
+ +
+
+ Asset +
+
+
+ +
+
+ +
+
+
+ + +
+
+ Chapter +
+
+
+
+ Credit +
+
+
+ Closing +
+
+
+
+ Opening +
+
+
+ +
+
+ TimeRange +
+
+
+
+ +
+ +
+
+ +
+
+
+ canSeek() +
+
+
+ +
+ +
+ +
+ + + +
+
+ chapters +
+
+ +
+
+ credits +
+
+ + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + + + +
+
+ hasRole() +
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ +
+
+ +
+ + + +
+ +
+
+
+ videoSize +
+
+
+
+ +
+
+ Logcat +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+ + + + +
+
+ NoOp +
+
+
+ Factory +
+
+
+
+
+ Remote +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+
+
+ + +
+ +
+
+ Stall +
+
+
+ +
+
+ LIVE +
+
+
+
+ ON_DEMAND +
+
+
+
+
+
+ Message +
+
+
+ EventName +
+
+
+ ERROR +
+
+
+
+ HEARTBEAT +
+
+
+
+ START +
+
+
+
+ STOP +
+
+
+
+
+ +
+
+
+ Session +
+
+
+ Device +
+
+
+ Type +
+
+
+ CAR +
+
+
+
+ DESKTOP +
+
+
+
+ PHONE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+
+
+ Media +
+
+
+
+ OS +
+
+
+
+ Player +
+
+
+
+ Screen +
+
+
+
+
+ Timings +
+
+
+ QoE +
+
+
+
+ QoS +
+
+
+
+ + + +
+ +
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+ Default +
+
+
+
+ +
+ + +
+ +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+
+ TextTrack +
+
+
+ +
+
+
+ Track +
+
+
+ Companion +
+
+
+
+
+ tracks +
+
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ Heartbeat +
+
+ + +
+ +
+
+
+
+ +
+ + +
+
+ ScaleMode +
+
+
+ Fit +
+
+
+
+ Fill +
+
+
+
+ Crop +
+
+
+ + +
+ + + +
+ +
+ +
+
+ +
+
+ Surface +
+
+
+
+ Texture +
+
+
+
+ Spherical +
+
+
+
+
+
diff --git a/api/pillarbox-cast/ch.srgssr.pillarbox.cast.widget/-cast-button.html b/api/pillarbox-cast/ch.srgssr.pillarbox.cast.widget/-cast-button.html new file mode 100644 index 000000000..37171df3b --- /dev/null +++ b/api/pillarbox-cast/ch.srgssr.pillarbox.cast.widget/-cast-button.html @@ -0,0 +1,85 @@ + + + + + CastButton + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CastButton

+
+
fun CastButton(modifier: Modifier = Modifier)

A composable function that displays a Cast button. This button allows users to discover and connect to Cast-enabled devices.

You must instantiate a CastContext before using this composable. This is typically done in your Activity or Application class.

Parameters

modifier

The Modifier to be applied to the Cast button.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-cast/ch.srgssr.pillarbox.cast.widget/index.html b/api/pillarbox-cast/ch.srgssr.pillarbox.cast.widget/index.html new file mode 100644 index 000000000..2973da260 --- /dev/null +++ b/api/pillarbox-cast/ch.srgssr.pillarbox.cast.widget/index.html @@ -0,0 +1,108 @@ + + + + + ch.srgssr.pillarbox.cast.widget + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun CastButton(modifier: Modifier = Modifier)

A composable function that displays a Cast button. This button allows users to discover and connect to Cast-enabled devices.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-cast/ch.srgssr.pillarbox.cast/get-cast-context.html b/api/pillarbox-cast/ch.srgssr.pillarbox.cast/get-cast-context.html new file mode 100644 index 000000000..22295bc71 --- /dev/null +++ b/api/pillarbox-cast/ch.srgssr.pillarbox.cast/get-cast-context.html @@ -0,0 +1,85 @@ + + + + + getCastContext + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCastContext

+
+
fun Context.getCastContext(): CastContext

Retrieves the shared instance of CastContext.

This function attempts to retrieve the existing shared instance of CastContext. If it doesn't exist, it initializes a new instance and returns it.

Call this method inside your Activity or Application for early initialization. The earlier this is called, the better the user experience.

Return

The shared instance of CastContext.

+
+ +
+
+
+ + diff --git a/api/pillarbox-cast/ch.srgssr.pillarbox.cast/index.html b/api/pillarbox-cast/ch.srgssr.pillarbox.cast/index.html new file mode 100644 index 000000000..7cefd1fa9 --- /dev/null +++ b/api/pillarbox-cast/ch.srgssr.pillarbox.cast/index.html @@ -0,0 +1,108 @@ + + + + + ch.srgssr.pillarbox.cast + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Context.getCastContext(): CastContext

Retrieves the shared instance of CastContext.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-cast/index.html b/api/pillarbox-cast/index.html new file mode 100644 index 000000000..c57c1e8fc --- /dev/null +++ b/api/pillarbox-cast/index.html @@ -0,0 +1,123 @@ + + + + + pillarbox-cast + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pillarbox-cast

+

Provides helpers to integrate Cast with Pillarbox.

Integration

To use this module, add the following dependency to your project's build.gradle/build.gradle.kts file:

implementation("ch.srgssr.pillarbox:pillarbox-cast:<pillarbox_version>")

Getting started

Get the CastContext instance

val castContext = context.getCastContext()

Display a Cast button

CastButton(modifier = Modifier)

Additional resources

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-cast/navigation.html b/api/pillarbox-cast/navigation.html new file mode 100644 index 000000000..c45f5896b --- /dev/null +++ b/api/pillarbox-cast/navigation.html @@ -0,0 +1,2137 @@ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ Vendor +
+
+
+ SRG +
+
+
+
+ SWI +
+
+
+
+ RTS +
+
+
+
+ RSI +
+
+
+
+ SRF +
+
+
+
+ RTR +
+
+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+ +
+ +
+
+ Play +
+
+
+
+ Pause +
+
+
+
+ Eof +
+
+
+
+ Stop +
+
+
+
+ Seek +
+
+
+
+ Pos +
+
+
+
+ Uptime +
+
+
+
+ +
+
+
+ +
+
+ ComScore +
+
+ +
+ +
+
+ UNKNOWN +
+
+
+
+ ACCEPTED +
+
+
+
+ DECLINED +
+
+
+
+
+
+ + + +
+
+ + + +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ EndDate +
+
+
+
+ GeoBlock +
+
+
+ +
+
+
+ Legal +
+
+
+
+ StartDate +
+
+
+
+ Unknown +
+
+
+ + +
+ +
+ +
+ +
+
+ GEOBLOCK +
+
+
+
+ LEGAL +
+
+
+ +
+
+ +
+
+ +
+
+
+ STARTDATE +
+
+
+
+ ENDDATE +
+
+
+ +
+
+
+ UNKNOWN +
+
+
+
+
+ Chapter +
+
+ +
+
+ Drm +
+
+
+ Type +
+
+
+ FAIRPLAY +
+
+
+
+ WIDEVINE +
+
+
+
+ PLAYREADY +
+
+
+
+ + +
+
+ MediaType +
+
+
+ AUDIO +
+
+
+
+ VIDEO +
+
+
+
+
+ MediaUrn +
+
+
+
+ Resource +
+
+
+ TokenType +
+
+
+ AKAMAI +
+
+
+
+ NONE +
+
+
+
+
+ Type +
+
+ +
+
+ +
+
+
+ HLS +
+
+
+
+ HDS +
+
+
+
+ RTMP +
+
+
+
+ DASH +
+
+
+
+ UNKNOWN +
+
+
+
+
+
+ Segment +
+
+
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + +
+
+ +
+ + + + + + + +
+
+ Default +
+
+
+ Builder +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ Companion +
+
+
+
+ Listener +
+
+
+ + + + +
+ +
+ + + + + + +
+ + +
+ +
+
+ Asset +
+
+
+ +
+
+ +
+
+
+ + +
+
+ Chapter +
+
+
+
+ Credit +
+
+
+ Closing +
+
+
+
+ Opening +
+
+
+ +
+
+ TimeRange +
+
+
+
+ +
+ +
+
+ +
+
+
+ canSeek() +
+
+
+ +
+ +
+ +
+ + + +
+
+ chapters +
+
+ +
+
+ credits +
+
+ + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + + + +
+
+ hasRole() +
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ +
+
+ +
+ + + +
+ +
+
+
+ videoSize +
+
+
+
+ +
+
+ Logcat +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+ + + + +
+
+ NoOp +
+
+
+ Factory +
+
+
+
+
+ Remote +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+
+
+ + +
+ +
+
+ Stall +
+
+
+ +
+
+ LIVE +
+
+
+
+ ON_DEMAND +
+
+
+
+
+
+ Message +
+
+
+ EventName +
+
+
+ ERROR +
+
+
+
+ HEARTBEAT +
+
+
+
+ START +
+
+
+
+ STOP +
+
+
+
+
+ +
+
+
+ Session +
+
+
+ Device +
+
+
+ Type +
+
+
+ CAR +
+
+
+
+ DESKTOP +
+
+
+
+ PHONE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+
+
+ Media +
+
+
+
+ OS +
+
+
+
+ Player +
+
+
+
+ Screen +
+
+
+
+
+ Timings +
+
+
+ QoE +
+
+
+
+ QoS +
+
+
+
+ + + +
+ +
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+ Default +
+
+
+
+ +
+ + +
+ +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+
+ TextTrack +
+
+
+ +
+
+
+ Track +
+
+
+ Companion +
+
+
+
+
+ tracks +
+
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ Heartbeat +
+
+ + +
+ +
+
+
+
+ +
+ + +
+
+ ScaleMode +
+
+
+ Fit +
+
+
+
+ Fill +
+
+
+
+ Crop +
+
+
+ + +
+ + + +
+ +
+ +
+
+ +
+
+ Surface +
+
+
+
+ Texture +
+
+
+
+ Spherical +
+
+
+
+
+
diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-companion/append-token-query-to-uri.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-companion/append-token-query-to-uri.html new file mode 100644 index 000000000..18a340157 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-companion/append-token-query-to-uri.html @@ -0,0 +1,85 @@ + + + + + appendTokenQueryToUri + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

appendTokenQueryToUri

+
+

Append token query to uri

Return

Parameters

uri
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-companion/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-companion/index.html new file mode 100644 index 000000000..a1770650d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-companion/index.html @@ -0,0 +1,109 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Append token query to uri

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/-factory.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/-factory.html new file mode 100644 index 000000000..90ec34bba --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/-factory.html @@ -0,0 +1,85 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor(tokenProvider: AkamaiTokenProvider = AkamaiTokenProvider(), defaultDataSourceFactory: DataSource.Factory = DefaultHttpDataSource.Factory())

Parameters

tokenProvider
defaultDataSourceFactory
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/create-data-source.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/create-data-source.html new file mode 100644 index 000000000..e0452b97d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/create-data-source.html @@ -0,0 +1,85 @@ + + + + + createDataSource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createDataSource

+
+
open override fun createDataSource(): DataSource
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/index.html new file mode 100644 index 000000000..1a72b337e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/index.html @@ -0,0 +1,128 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
class Factory(tokenProvider: AkamaiTokenProvider = AkamaiTokenProvider(), defaultDataSourceFactory: DataSource.Factory = DefaultHttpDataSource.Factory()) : DataSource.Factory

Factory that crate a AkamaiTokenDataSource

Parameters

tokenProvider
defaultDataSourceFactory
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(tokenProvider: AkamaiTokenProvider = AkamaiTokenProvider(), defaultDataSourceFactory: DataSource.Factory = DefaultHttpDataSource.Factory())
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createDataSource(): DataSource
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/index.html new file mode 100644 index 000000000..8b58fa404 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/index.html @@ -0,0 +1,218 @@ + + + + + AkamaiTokenDataSource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AkamaiTokenDataSource

+

Akamai data source that inject Akamai Token when player is opening an Url

Create it with AkamaiTokenDataSource.Factory

Parameters

tokenProvider
dataSource
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Factory(tokenProvider: AkamaiTokenProvider = AkamaiTokenProvider(), defaultDataSourceFactory: DataSource.Factory = DefaultHttpDataSource.Factory()) : DataSource.Factory

Factory that crate a AkamaiTokenDataSource

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun close()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getUri(): Uri?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun open(dataSpec: DataSpec): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun read(p0: ByteArray, p1: Int, p2: Int): Int
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/open.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/open.html new file mode 100644 index 000000000..f3cbd0a48 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/open.html @@ -0,0 +1,85 @@ + + + + + open + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

open

+
+
open override fun open(dataSpec: DataSpec): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/-akamai-token-provider.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/-akamai-token-provider.html new file mode 100644 index 000000000..e7bc1c8bb --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/-akamai-token-provider.html @@ -0,0 +1,85 @@ + + + + + AkamaiTokenProvider + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AkamaiTokenProvider

+
+
constructor(httpClient: HttpClient = PillarboxHttpClient())
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/index.html new file mode 100644 index 000000000..bda58a93a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/index.html @@ -0,0 +1,128 @@ + + + + + AkamaiTokenProvider + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AkamaiTokenProvider

+
class AkamaiTokenProvider(httpClient: HttpClient = PillarboxHttpClient())

Akamai token provider fetch and rewrite given Uri with a Token received from TOKEN_SERVICE_URL.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(httpClient: HttpClient = PillarboxHttpClient())
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun tokenizeUri(uri: Uri): Uri

Request and append an Akamai token to uri

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/tokenize-uri.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/tokenize-uri.html new file mode 100644 index 000000000..bbdd20ce2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/tokenize-uri.html @@ -0,0 +1,85 @@ + + + + + tokenizeUri + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tokenizeUri

+
+
suspend fun tokenizeUri(uri: Uri): Uri

Request and append an Akamai token to uri

Return

tokenized uri or uri if it fails

Parameters

uri

protected by a token

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/index.html new file mode 100644 index 000000000..dd09992fc --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/index.html @@ -0,0 +1,123 @@ + + + + + ch.srgssr.pillarbox.core.business.akamai + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Akamai data source that inject Akamai Token when player is opening an Url

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class AkamaiTokenProvider(httpClient: HttpClient = PillarboxHttpClient())

Akamai token provider fetch and rewrite given Uri with a Token received from TOKEN_SERVICE_URL.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/-age-rating12.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/-age-rating12.html new file mode 100644 index 000000000..3b521903f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/-age-rating12.html @@ -0,0 +1,85 @@ + + + + + AgeRating12 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AgeRating12

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/index.html new file mode 100644 index 000000000..786ad58e0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/index.html @@ -0,0 +1,158 @@ + + + + + AgeRating12 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + +
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/message-res-id.html new file mode 100644 index 000000000..84cc7dcb0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/message-res-id.html @@ -0,0 +1,85 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/-age-rating18.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/-age-rating18.html new file mode 100644 index 000000000..5682b84e0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/-age-rating18.html @@ -0,0 +1,85 @@ + + + + + AgeRating18 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AgeRating18

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/index.html new file mode 100644 index 000000000..38f6c5e21 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/index.html @@ -0,0 +1,158 @@ + + + + + AgeRating18 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + +
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/message-res-id.html new file mode 100644 index 000000000..c54a3d162 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/message-res-id.html @@ -0,0 +1,85 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/-commercial.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/-commercial.html new file mode 100644 index 000000000..82b2c626f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/-commercial.html @@ -0,0 +1,85 @@ + + + + + Commercial + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Commercial

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/index.html new file mode 100644 index 000000000..fba52ac31 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/index.html @@ -0,0 +1,158 @@ + + + + + Commercial + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + +
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/message-res-id.html new file mode 100644 index 000000000..a764cfafd --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/message-res-id.html @@ -0,0 +1,85 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/-end-date.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/-end-date.html new file mode 100644 index 000000000..9364abf00 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/-end-date.html @@ -0,0 +1,85 @@ + + + + + EndDate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EndDate

+
+
constructor(instant: Instant?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/index.html new file mode 100644 index 000000000..eb624a1b9 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/index.html @@ -0,0 +1,173 @@ + + + + + EndDate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EndDate

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(instant: Instant?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val instant: Instant?

The Instant since it is unavailable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/instant.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/instant.html new file mode 100644 index 000000000..19f961bea --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/instant.html @@ -0,0 +1,85 @@ + + + + + instant + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

instant

+
+
val instant: Instant?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/message-res-id.html new file mode 100644 index 000000000..53d4872ff --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/message-res-id.html @@ -0,0 +1,85 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/-geo-block.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/-geo-block.html new file mode 100644 index 000000000..dbb6c8272 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/-geo-block.html @@ -0,0 +1,85 @@ + + + + + GeoBlock + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

GeoBlock

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/index.html new file mode 100644 index 000000000..8daf21fb0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/index.html @@ -0,0 +1,158 @@ + + + + + GeoBlock + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + +
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/message-res-id.html new file mode 100644 index 000000000..c1649450f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/message-res-id.html @@ -0,0 +1,85 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/-journalistic.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/-journalistic.html new file mode 100644 index 000000000..ba3c3a8e2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/-journalistic.html @@ -0,0 +1,85 @@ + + + + + Journalistic + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Journalistic

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/index.html new file mode 100644 index 000000000..121cdd045 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/index.html @@ -0,0 +1,158 @@ + + + + + Journalistic + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + +
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/message-res-id.html new file mode 100644 index 000000000..5ef8ad252 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/message-res-id.html @@ -0,0 +1,85 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/-legal.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/-legal.html new file mode 100644 index 000000000..ff0d90d36 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/-legal.html @@ -0,0 +1,85 @@ + + + + + Legal + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Legal

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/index.html new file mode 100644 index 000000000..581f0f4ae --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/index.html @@ -0,0 +1,158 @@ + + + + + Legal + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + +
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/message-res-id.html new file mode 100644 index 000000000..c7d015e33 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/message-res-id.html @@ -0,0 +1,85 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/-start-date.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/-start-date.html new file mode 100644 index 000000000..7e4f175ac --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/-start-date.html @@ -0,0 +1,85 @@ + + + + + StartDate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

StartDate

+
+
constructor(instant: Instant?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/index.html new file mode 100644 index 000000000..4eb61d6e1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/index.html @@ -0,0 +1,173 @@ + + + + + StartDate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

StartDate

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(instant: Instant?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val instant: Instant?

The Instant when the content will be available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/instant.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/instant.html new file mode 100644 index 000000000..83e2c33d7 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/instant.html @@ -0,0 +1,85 @@ + + + + + instant + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

instant

+
+
val instant: Instant?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/message-res-id.html new file mode 100644 index 000000000..f869844ea --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/message-res-id.html @@ -0,0 +1,85 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

The Android resource id of the message to display.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-unknown/-unknown.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-unknown/-unknown.html new file mode 100644 index 000000000..90023d4c6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-unknown/-unknown.html @@ -0,0 +1,85 @@ + + + + + Unknown + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Unknown

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-unknown/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-unknown/index.html new file mode 100644 index 000000000..c30e91419 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-unknown/index.html @@ -0,0 +1,158 @@ + + + + + Unknown + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + +
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The Android resource id of the message to display.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/index.html new file mode 100644 index 000000000..b60ff96fb --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/index.html @@ -0,0 +1,278 @@ + + + + + BlockReasonException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BlockReasonException

+ +
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The Android resource id of the message to display.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/message-res-id.html new file mode 100644 index 000000000..174bc748e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/message-res-id.html @@ -0,0 +1,85 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+

The Android resource id of the message to display.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-data-parsing-exception/-data-parsing-exception.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-data-parsing-exception/-data-parsing-exception.html new file mode 100644 index 000000000..49d73c4fd --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-data-parsing-exception/-data-parsing-exception.html @@ -0,0 +1,85 @@ + + + + + DataParsingException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DataParsingException

+
+
constructor(throwable: Throwable)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-data-parsing-exception/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-data-parsing-exception/index.html new file mode 100644 index 000000000..4ee528009 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-data-parsing-exception/index.html @@ -0,0 +1,143 @@ + + + + + DataParsingException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DataParsingException

+

Data parsing exception

Parameters

message

Message for the IOException, constructor used by PlaybackException to rebuild this exception.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(throwable: Throwable)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-resource-not-found-exception/-resource-not-found-exception.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-resource-not-found-exception/-resource-not-found-exception.html new file mode 100644 index 000000000..ee4c0a45b --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-resource-not-found-exception/-resource-not-found-exception.html @@ -0,0 +1,85 @@ + + + + + ResourceNotFoundException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ResourceNotFoundException

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-resource-not-found-exception/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-resource-not-found-exception/index.html new file mode 100644 index 000000000..a719b082a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-resource-not-found-exception/index.html @@ -0,0 +1,143 @@ + + + + + ResourceNotFoundException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ResourceNotFoundException

+

Resource not found exception is throw when:

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/index.html new file mode 100644 index 000000000..eb13935df --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/index.html @@ -0,0 +1,138 @@ + + + + + ch.srgssr.pillarbox.core.business.exception + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Block reason exception

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Data parsing exception

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Resource not found exception is throw when:

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.extension/get-block-reason-exception-or-null.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.extension/get-block-reason-exception-or-null.html new file mode 100644 index 000000000..4e8414c75 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.extension/get-block-reason-exception-or-null.html @@ -0,0 +1,85 @@ + + + + + getBlockReasonExceptionOrNull + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getBlockReasonExceptionOrNull

+
+

Return

The BlockReasonException linked to Chapter.blockReason or null if there is no block reason.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.extension/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.extension/index.html new file mode 100644 index 000000000..0c68de35f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.extension/index.html @@ -0,0 +1,108 @@ + + + + + ch.srgssr.pillarbox.core.business.extension + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-a-g-e-r-a-t-i-n-g12/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-a-g-e-r-a-t-i-n-g12/index.html new file mode 100644 index 000000000..f47784b87 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-a-g-e-r-a-t-i-n-g12/index.html @@ -0,0 +1,124 @@ + + + + + AGERATING12 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AGERATING12

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-a-g-e-r-a-t-i-n-g18/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-a-g-e-r-a-t-i-n-g18/index.html new file mode 100644 index 000000000..815767bb8 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-a-g-e-r-a-t-i-n-g18/index.html @@ -0,0 +1,124 @@ + + + + + AGERATING18 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AGERATING18

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-c-o-m-m-e-r-c-i-a-l/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-c-o-m-m-e-r-c-i-a-l/index.html new file mode 100644 index 000000000..28064adaf --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-c-o-m-m-e-r-c-i-a-l/index.html @@ -0,0 +1,124 @@ + + + + + COMMERCIAL + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

COMMERCIAL

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-e-n-d-d-a-t-e/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-e-n-d-d-a-t-e/index.html new file mode 100644 index 000000000..7e204a1ca --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-e-n-d-d-a-t-e/index.html @@ -0,0 +1,124 @@ + + + + + ENDDATE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ENDDATE

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-g-e-o-b-l-o-c-k/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-g-e-o-b-l-o-c-k/index.html new file mode 100644 index 000000000..6065282ef --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-g-e-o-b-l-o-c-k/index.html @@ -0,0 +1,124 @@ + + + + + GEOBLOCK + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

GEOBLOCK

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-j-o-u-r-n-a-l-i-s-t-i-c/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-j-o-u-r-n-a-l-i-s-t-i-c/index.html new file mode 100644 index 000000000..b5e6b837e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-j-o-u-r-n-a-l-i-s-t-i-c/index.html @@ -0,0 +1,124 @@ + + + + + JOURNALISTIC + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

JOURNALISTIC

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-l-e-g-a-l/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-l-e-g-a-l/index.html new file mode 100644 index 000000000..d7b914d02 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-l-e-g-a-l/index.html @@ -0,0 +1,124 @@ + + + + + LEGAL + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LEGAL

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-s-t-a-r-t-d-a-t-e/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-s-t-a-r-t-d-a-t-e/index.html new file mode 100644 index 000000000..c98d0b107 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-s-t-a-r-t-d-a-t-e/index.html @@ -0,0 +1,124 @@ + + + + + STARTDATE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

STARTDATE

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-u-n-k-n-o-w-n/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-u-n-k-n-o-w-n/index.html new file mode 100644 index 000000000..ddeb3b56a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-u-n-k-n-o-w-n/index.html @@ -0,0 +1,124 @@ + + + + + UNKNOWN + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UNKNOWN

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/entries.html new file mode 100644 index 000000000..e919c7f4e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/index.html new file mode 100644 index 000000000..0c3e8d9d1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/index.html @@ -0,0 +1,312 @@ + + + + + BlockReason + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BlockReason

+

Block reason

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/value-of.html new file mode 100644 index 000000000..7d38abccf --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/values.html new file mode 100644 index 000000000..fef84474a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/-chapter.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/-chapter.html new file mode 100644 index 000000000..8c5531bcf --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/-chapter.html @@ -0,0 +1,85 @@ + + + + + Chapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Chapter

+
+
constructor(urn: String, title: String, imageUrl: String, mediaType: MediaType, lead: String? = null, description: String? = null, blockReason: BlockReason? = null, fullLengthUrn: String? = null, fullLengthMarkIn: Long? = null, fullLengthMarkOut: Long? = null, listSegment: List<Segment>? = null, listResource: List<Resource>? = null, comScoreAnalyticsLabels: Map<String, String>? = null, analyticsLabels: Map<String, String>? = null, timeIntervalList: List<TimeInterval>? = null, validFrom: Instant? = null, validTo: Instant? = null)

Create empty Chapter

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/analytics-labels.html new file mode 100644 index 000000000..a6ff5d864 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/analytics-labels.html @@ -0,0 +1,85 @@ + + + + + analyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

analyticsLabels

+
+
@SerialName(value = "analyticsMetadata")
open override val analyticsLabels: Map<String, String>? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/block-reason.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/block-reason.html new file mode 100644 index 000000000..ac6f3c802 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/block-reason.html @@ -0,0 +1,85 @@ + + + + + blockReason + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

blockReason

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/com-score-analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/com-score-analytics-labels.html new file mode 100644 index 000000000..af759b8fb --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/com-score-analytics-labels.html @@ -0,0 +1,85 @@ + + + + + comScoreAnalyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comScoreAnalyticsLabels

+
+
@SerialName(value = "analyticsData")
open override val comScoreAnalyticsLabels: Map<String, String>? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/description.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/description.html new file mode 100644 index 000000000..ae65a6b73 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/description.html @@ -0,0 +1,85 @@ + + + + + description + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

description

+
+
val description: String? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-mark-in.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-mark-in.html new file mode 100644 index 000000000..06ff62464 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-mark-in.html @@ -0,0 +1,85 @@ + + + + + fullLengthMarkIn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fullLengthMarkIn

+
+
val fullLengthMarkIn: Long? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-mark-out.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-mark-out.html new file mode 100644 index 000000000..051a160db --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-mark-out.html @@ -0,0 +1,85 @@ + + + + + fullLengthMarkOut + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fullLengthMarkOut

+
+
val fullLengthMarkOut: Long? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-urn.html new file mode 100644 index 000000000..9a8f74469 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-urn.html @@ -0,0 +1,85 @@ + + + + + fullLengthUrn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fullLengthUrn

+
+
val fullLengthUrn: String? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/image-url.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/image-url.html new file mode 100644 index 000000000..41cf6ed17 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/image-url.html @@ -0,0 +1,85 @@ + + + + + imageUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

imageUrl

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/index.html new file mode 100644 index 000000000..750d71bb2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/index.html @@ -0,0 +1,402 @@ + + + + + Chapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Chapter

+
@Serializable
data class Chapter(val urn: String, val title: String, val imageUrl: String, val mediaType: MediaType, val lead: String? = null, val description: String? = null, val blockReason: BlockReason? = null, val fullLengthUrn: String? = null, val fullLengthMarkIn: Long? = null, val fullLengthMarkOut: Long? = null, val listSegment: List<Segment>? = null, val listResource: List<Resource>? = null, val comScoreAnalyticsLabels: Map<String, String>? = null, val analyticsLabels: Map<String, String>? = null, val timeIntervalList: List<TimeInterval>? = null, val validFrom: Instant? = null, val validTo: Instant? = null) : DataWithAnalytics

Chapter

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(urn: String, title: String, imageUrl: String, mediaType: MediaType, lead: String? = null, description: String? = null, blockReason: BlockReason? = null, fullLengthUrn: String? = null, fullLengthMarkIn: Long? = null, fullLengthMarkOut: Long? = null, listSegment: List<Segment>? = null, listResource: List<Resource>? = null, comScoreAnalyticsLabels: Map<String, String>? = null, analyticsLabels: Map<String, String>? = null, timeIntervalList: List<TimeInterval>? = null, validFrom: Instant? = null, validTo: Instant? = null)

Create empty Chapter

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "analyticsMetadata")
open override val analyticsLabels: Map<String, String>? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "analyticsData")
open override val comScoreAnalyticsLabels: Map<String, String>? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val description: String? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val fullLengthMarkIn: Long? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val fullLengthMarkOut: Long? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val fullLengthUrn: String? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

If it is a full length chapter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val lead: String? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "resourceList")
val listResource: List<Resource>? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "segmentList")
val listSegment: List<Segment>? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val urn: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val validFrom: Instant? = null

The Instant when the Chapter becomes valid.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val validTo: Instant? = null

The Instant until when the Chapter is valid.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/is-full-length-chapter.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/is-full-length-chapter.html new file mode 100644 index 000000000..aceb2ea0a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/is-full-length-chapter.html @@ -0,0 +1,85 @@ + + + + + isFullLengthChapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isFullLengthChapter

+
+

If it is a full length chapter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/lead.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/lead.html new file mode 100644 index 000000000..a60c9bf92 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/lead.html @@ -0,0 +1,85 @@ + + + + + lead + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

lead

+
+
val lead: String? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/list-resource.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/list-resource.html new file mode 100644 index 000000000..40d2ec0b7 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/list-resource.html @@ -0,0 +1,85 @@ + + + + + listResource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

listResource

+
+
@SerialName(value = "resourceList")
val listResource: List<Resource>? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/list-segment.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/list-segment.html new file mode 100644 index 000000000..620a43ead --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/list-segment.html @@ -0,0 +1,85 @@ + + + + + listSegment + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

listSegment

+
+
@SerialName(value = "segmentList")
val listSegment: List<Segment>? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/media-type.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/media-type.html new file mode 100644 index 000000000..af253db71 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/media-type.html @@ -0,0 +1,85 @@ + + + + + mediaType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaType

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/time-interval-list.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/time-interval-list.html new file mode 100644 index 000000000..de68b938c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/time-interval-list.html @@ -0,0 +1,85 @@ + + + + + timeIntervalList + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

timeIntervalList

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/title.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/title.html new file mode 100644 index 000000000..c60ef4d88 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/title.html @@ -0,0 +1,85 @@ + + + + + title + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

title

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/urn.html new file mode 100644 index 000000000..bb59ea79c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/urn.html @@ -0,0 +1,85 @@ + + + + + urn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

urn

+
+
val urn: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/valid-from.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/valid-from.html new file mode 100644 index 000000000..1e617dc33 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/valid-from.html @@ -0,0 +1,85 @@ + + + + + validFrom + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

validFrom

+
+
val validFrom: Instant? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/valid-to.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/valid-to.html new file mode 100644 index 000000000..63bbd7db5 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/valid-to.html @@ -0,0 +1,85 @@ + + + + + validTo + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

validTo

+
+
val validTo: Instant? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/analytics-labels.html new file mode 100644 index 000000000..904fafb08 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/analytics-labels.html @@ -0,0 +1,85 @@ + + + + + analyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

analyticsLabels

+
+
abstract val analyticsLabels: Map<String, String>?

CommandersAct analytics labels

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/com-score-analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/com-score-analytics-labels.html new file mode 100644 index 000000000..e1faf72bc --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/com-score-analytics-labels.html @@ -0,0 +1,85 @@ + + + + + comScoreAnalyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comScoreAnalyticsLabels

+
+

ComScore analytics labels

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/index.html new file mode 100644 index 000000000..8c1eb0b21 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/index.html @@ -0,0 +1,124 @@ + + + + + DataWithAnalytics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DataWithAnalytics

+

Data with analytics

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val analyticsLabels: Map<String, String>?

CommandersAct analytics labels

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

ComScore analytics labels

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-drm.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-drm.html new file mode 100644 index 000000000..498795dd5 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-drm.html @@ -0,0 +1,85 @@ + + + + + Drm + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Drm

+
+
constructor(type: Drm.Type, licenseUrl: String, certificateUrl: String? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-f-a-i-r-p-l-a-y/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-f-a-i-r-p-l-a-y/index.html new file mode 100644 index 000000000..063a12a2a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-f-a-i-r-p-l-a-y/index.html @@ -0,0 +1,124 @@ + + + + + FAIRPLAY + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FAIRPLAY

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-p-l-a-y-r-e-a-d-y/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-p-l-a-y-r-e-a-d-y/index.html new file mode 100644 index 000000000..04f091bb3 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-p-l-a-y-r-e-a-d-y/index.html @@ -0,0 +1,124 @@ + + + + + PLAYREADY + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PLAYREADY

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-w-i-d-e-v-i-n-e/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-w-i-d-e-v-i-n-e/index.html new file mode 100644 index 000000000..e46389bec --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-w-i-d-e-v-i-n-e/index.html @@ -0,0 +1,124 @@ + + + + + WIDEVINE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WIDEVINE

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/entries.html new file mode 100644 index 000000000..2a11edb0c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/index.html new file mode 100644 index 000000000..289df1d21 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/index.html @@ -0,0 +1,222 @@ + + + + + Type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Type

+
enum Type : Enum<Drm.Type>

Drm Type, on Android FAIRPLAY is not playable!

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): Drm.Type

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/value-of.html new file mode 100644 index 000000000..6c5cef7f8 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+
fun valueOf(value: String): Drm.Type

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/values.html new file mode 100644 index 000000000..8bd5844d4 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/certificate-url.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/certificate-url.html new file mode 100644 index 000000000..62cb410c4 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/certificate-url.html @@ -0,0 +1,85 @@ + + + + + certificateUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

certificateUrl

+
+
val certificateUrl: String? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/index.html new file mode 100644 index 000000000..2d582d630 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/index.html @@ -0,0 +1,177 @@ + + + + + Drm + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Drm

+
@Serializable
data class Drm(val type: Drm.Type, val licenseUrl: String, val certificateUrl: String? = null)

Drm information

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(type: Drm.Type, licenseUrl: String, certificateUrl: String? = null)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
enum Type : Enum<Drm.Type>

Drm Type, on Android FAIRPLAY is not playable!

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val certificateUrl: String? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/license-url.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/license-url.html new file mode 100644 index 000000000..c0b609b1b --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/license-url.html @@ -0,0 +1,85 @@ + + + + + licenseUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

licenseUrl

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/type.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/type.html new file mode 100644 index 000000000..2e49213b5 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/type.html @@ -0,0 +1,85 @@ + + + + + type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/-media-composition.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/-media-composition.html new file mode 100644 index 000000000..7415fa120 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/-media-composition.html @@ -0,0 +1,85 @@ + + + + + MediaComposition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaComposition

+
+
constructor(chapterUrn: String, listChapter: List<Chapter>, comScoreAnalyticsLabels: Map<String, String>? = null, analyticsLabels: Map<String, String>? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/analytics-labels.html new file mode 100644 index 000000000..7f5c8f5d2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/analytics-labels.html @@ -0,0 +1,85 @@ + + + + + analyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

analyticsLabels

+
+
@SerialName(value = "analyticsMetadata")
open override val analyticsLabels: Map<String, String>? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/chapter-urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/chapter-urn.html new file mode 100644 index 000000000..e0bd1f244 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/chapter-urn.html @@ -0,0 +1,85 @@ + + + + + chapterUrn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

chapterUrn

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/com-score-analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/com-score-analytics-labels.html new file mode 100644 index 000000000..21ef99170 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/com-score-analytics-labels.html @@ -0,0 +1,85 @@ + + + + + comScoreAnalyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comScoreAnalyticsLabels

+
+
@SerialName(value = "analyticsData")
open override val comScoreAnalyticsLabels: Map<String, String>? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/find-chapter-by-urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/find-chapter-by-urn.html new file mode 100644 index 000000000..6116299e0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/find-chapter-by-urn.html @@ -0,0 +1,85 @@ + + + + + findChapterByUrn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

findChapterByUrn

+
+

Find chapter by urn inside listChapter

To get the Chapter from chapterUrn mainChapter

Return

null if not chapter found in listChapter

Parameters

urn

of the Chapter

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/index.html new file mode 100644 index 000000000..200bca33f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/index.html @@ -0,0 +1,207 @@ + + + + + MediaComposition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaComposition

+
@Serializable
data class MediaComposition(val chapterUrn: String, val listChapter: List<Chapter>, val comScoreAnalyticsLabels: Map<String, String>? = null, val analyticsLabels: Map<String, String>? = null) : DataWithAnalytics

Media composition

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(chapterUrn: String, listChapter: List<Chapter>, comScoreAnalyticsLabels: Map<String, String>? = null, analyticsLabels: Map<String, String>? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "analyticsMetadata")
open override val analyticsLabels: Map<String, String>? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

urn of the chapter we want to use.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "analyticsData")
open override val comScoreAnalyticsLabels: Map<String, String>? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "chapterList")
val listChapter: List<Chapter>

have to contain one chapter with urn = chapterUrn

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Main chapter

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Find chapter by urn inside listChapter

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/list-chapter.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/list-chapter.html new file mode 100644 index 000000000..b0fb5e00d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/list-chapter.html @@ -0,0 +1,85 @@ + + + + + listChapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

listChapter

+
+
@SerialName(value = "chapterList")
val listChapter: List<Chapter>
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/main-chapter.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/main-chapter.html new file mode 100644 index 000000000..29cf909c7 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/main-chapter.html @@ -0,0 +1,85 @@ + + + + + mainChapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mainChapter

+
+

Main chapter

Return

Chapter from chapterUrn

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/-a-u-d-i-o/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/-a-u-d-i-o/index.html new file mode 100644 index 000000000..eb26d831e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/-a-u-d-i-o/index.html @@ -0,0 +1,124 @@ + + + + + AUDIO + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AUDIO

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/-v-i-d-e-o/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/-v-i-d-e-o/index.html new file mode 100644 index 000000000..e9608f57d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/-v-i-d-e-o/index.html @@ -0,0 +1,124 @@ + + + + + VIDEO + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VIDEO

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/entries.html new file mode 100644 index 000000000..9aa653428 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/index.html new file mode 100644 index 000000000..3f565bdd4 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/index.html @@ -0,0 +1,207 @@ + + + + + MediaType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaType

+

The media type

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): MediaType

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/value-of.html new file mode 100644 index 000000000..d4e6eb1f1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+
fun valueOf(value: String): MediaType

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/values.html new file mode 100644 index 000000000..72e744b01 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-urn/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-urn/index.html new file mode 100644 index 000000000..4b52ba371 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-urn/index.html @@ -0,0 +1,109 @@ + + + + + MediaUrn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaUrn

+
object MediaUrn

Media urn

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-urn/is-valid.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-urn/is-valid.html new file mode 100644 index 000000000..b7293ede2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-urn/is-valid.html @@ -0,0 +1,85 @@ + + + + + isValid + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isValid

+
+

Return

true if it is a valid media urn

Parameters

urn
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-resource.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-resource.html new file mode 100644 index 000000000..74934a2f8 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-resource.html @@ -0,0 +1,85 @@ + + + + + Resource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Resource

+
+
constructor(url: String, type: Resource.Type, tokenType: Resource.TokenType = TokenType.NONE, drmList: List<Drm>? = null, comScoreAnalyticsLabels: Map<String, String>? = null, analyticsLabels: Map<String, String>? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/-a-k-a-m-a-i/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/-a-k-a-m-a-i/index.html new file mode 100644 index 000000000..2de34076e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/-a-k-a-m-a-i/index.html @@ -0,0 +1,124 @@ + + + + + AKAMAI + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AKAMAI

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/-n-o-n-e/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/-n-o-n-e/index.html new file mode 100644 index 000000000..1bade6101 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/-n-o-n-e/index.html @@ -0,0 +1,124 @@ + + + + + NONE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NONE

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/entries.html new file mode 100644 index 000000000..16e626b87 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/index.html new file mode 100644 index 000000000..4ce698a23 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/index.html @@ -0,0 +1,207 @@ + + + + + TokenType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TokenType

+

Token type

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/value-of.html new file mode 100644 index 000000000..061eff93a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/values.html new file mode 100644 index 000000000..1ce9f3fa6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-d-a-s-h/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-d-a-s-h/index.html new file mode 100644 index 000000000..9bc99895e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-d-a-s-h/index.html @@ -0,0 +1,124 @@ + + + + + DASH + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DASH

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-h-d-s/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-h-d-s/index.html new file mode 100644 index 000000000..767a9fe37 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-h-d-s/index.html @@ -0,0 +1,124 @@ + + + + + HDS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HDS

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-h-l-s/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-h-l-s/index.html new file mode 100644 index 000000000..fec730a5e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-h-l-s/index.html @@ -0,0 +1,124 @@ + + + + + HLS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HLS

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-m3-u-p-l-a-y-l-i-s-t/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-m3-u-p-l-a-y-l-i-s-t/index.html new file mode 100644 index 000000000..ab668657e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-m3-u-p-l-a-y-l-i-s-t/index.html @@ -0,0 +1,124 @@ + + + + + M3UPLAYLIST + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

M3UPLAYLIST

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-p-r-o-g-r-e-s-s-i-v-e/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-p-r-o-g-r-e-s-s-i-v-e/index.html new file mode 100644 index 000000000..94edb55ef --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-p-r-o-g-r-e-s-s-i-v-e/index.html @@ -0,0 +1,124 @@ + + + + + PROGRESSIVE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROGRESSIVE

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-r-t-m-p/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-r-t-m-p/index.html new file mode 100644 index 000000000..92aba6e69 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-r-t-m-p/index.html @@ -0,0 +1,124 @@ + + + + + RTMP + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RTMP

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-u-n-k-n-o-w-n/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-u-n-k-n-o-w-n/index.html new file mode 100644 index 000000000..7902c0550 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-u-n-k-n-o-w-n/index.html @@ -0,0 +1,124 @@ + + + + + UNKNOWN + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UNKNOWN

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/entries.html new file mode 100644 index 000000000..ad40f41ce --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/index.html new file mode 100644 index 000000000..01f823795 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/index.html @@ -0,0 +1,282 @@ + + + + + Type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Type

+

Type of the Resource

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/value-of.html new file mode 100644 index 000000000..668edc541 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/values.html new file mode 100644 index 000000000..2a020a92a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/analytics-labels.html new file mode 100644 index 000000000..d2841b007 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/analytics-labels.html @@ -0,0 +1,85 @@ + + + + + analyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

analyticsLabels

+
+
@SerialName(value = "analyticsMetadata")
open override val analyticsLabels: Map<String, String>? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/com-score-analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/com-score-analytics-labels.html new file mode 100644 index 000000000..0022a588f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/com-score-analytics-labels.html @@ -0,0 +1,85 @@ + + + + + comScoreAnalyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comScoreAnalyticsLabels

+
+
@SerialName(value = "analyticsData")
open override val comScoreAnalyticsLabels: Map<String, String>? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/drm-list.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/drm-list.html new file mode 100644 index 000000000..3763de6b9 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/drm-list.html @@ -0,0 +1,85 @@ + + + + + drmList + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

drmList

+
+
val drmList: List<Drm>? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/index.html new file mode 100644 index 000000000..4f040db4a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/index.html @@ -0,0 +1,237 @@ + + + + + Resource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Resource

+
@Serializable
data class Resource(val url: String, val type: Resource.Type, val tokenType: Resource.TokenType = TokenType.NONE, val drmList: List<Drm>? = null, val comScoreAnalyticsLabels: Map<String, String>? = null, val analyticsLabels: Map<String, String>? = null) : DataWithAnalytics

Resource

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(url: String, type: Resource.Type, tokenType: Resource.TokenType = TokenType.NONE, drmList: List<Drm>? = null, comScoreAnalyticsLabels: Map<String, String>? = null, analyticsLabels: Map<String, String>? = null)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Token type

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Type of the Resource

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "analyticsMetadata")
open override val analyticsLabels: Map<String, String>? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "analyticsData")
open override val comScoreAnalyticsLabels: Map<String, String>? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val drmList: List<Drm>? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "streaming")
val type: Resource.Type
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val url: String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/token-type.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/token-type.html new file mode 100644 index 000000000..276057e96 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/token-type.html @@ -0,0 +1,85 @@ + + + + + tokenType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tokenType

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/type.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/type.html new file mode 100644 index 000000000..a2ee526c0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/type.html @@ -0,0 +1,85 @@ + + + + + type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+
@SerialName(value = "streaming")
val type: Resource.Type
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/url.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/url.html new file mode 100644 index 000000000..a9d62bac7 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/url.html @@ -0,0 +1,85 @@ + + + + + url + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

url

+
+
val url: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/-segment.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/-segment.html new file mode 100644 index 000000000..056a5fc51 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/-segment.html @@ -0,0 +1,85 @@ + + + + + Segment + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Segment

+
+
constructor(urn: String, title: String, markIn: Long, markOut: Long, blockReason: BlockReason? = null)

Create empty Segment

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/block-reason.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/block-reason.html new file mode 100644 index 000000000..70d012e60 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/block-reason.html @@ -0,0 +1,85 @@ + + + + + blockReason + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

blockReason

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/index.html new file mode 100644 index 000000000..241c0ced9 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/index.html @@ -0,0 +1,188 @@ + + + + + Segment + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Segment

+
@Serializable
data class Segment(val urn: String, val title: String, val markIn: Long, val markOut: Long, val blockReason: BlockReason? = null)

Segment

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(urn: String, title: String, markIn: Long, markOut: Long, blockReason: BlockReason? = null)

Create empty Segment

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val urn: String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/mark-in.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/mark-in.html new file mode 100644 index 000000000..c12a8bad0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/mark-in.html @@ -0,0 +1,85 @@ + + + + + markIn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

markIn

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/mark-out.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/mark-out.html new file mode 100644 index 000000000..0a720e47a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/mark-out.html @@ -0,0 +1,85 @@ + + + + + markOut + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

markOut

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/title.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/title.html new file mode 100644 index 000000000..34ab55276 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/title.html @@ -0,0 +1,85 @@ + + + + + title + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

title

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/urn.html new file mode 100644 index 000000000..841475f87 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/urn.html @@ -0,0 +1,85 @@ + + + + + urn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

urn

+
+
val urn: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/-c-l-o-s-i-n-g_-c-r-e-d-i-t-s/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/-c-l-o-s-i-n-g_-c-r-e-d-i-t-s/index.html new file mode 100644 index 000000000..d2afd1a87 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/-c-l-o-s-i-n-g_-c-r-e-d-i-t-s/index.html @@ -0,0 +1,124 @@ + + + + + CLOSING_CREDITS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CLOSING_CREDITS

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/-o-p-e-n-i-n-g_-c-r-e-d-i-t-s/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/-o-p-e-n-i-n-g_-c-r-e-d-i-t-s/index.html new file mode 100644 index 000000000..9c81d1b71 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/-o-p-e-n-i-n-g_-c-r-e-d-i-t-s/index.html @@ -0,0 +1,124 @@ + + + + + OPENING_CREDITS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OPENING_CREDITS

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/entries.html new file mode 100644 index 000000000..a8362b927 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/index.html new file mode 100644 index 000000000..eab3698e6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/index.html @@ -0,0 +1,207 @@ + + + + + TimeIntervalType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TimeIntervalType

+

Time interval type

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/value-of.html new file mode 100644 index 000000000..875b33412 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/values.html new file mode 100644 index 000000000..8ccbc1e5c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/-time-interval.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/-time-interval.html new file mode 100644 index 000000000..1fcfa6f9e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/-time-interval.html @@ -0,0 +1,85 @@ + + + + + TimeInterval + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TimeInterval

+
+
constructor(markIn: Long?, markOut: Long?, type: TimeIntervalType?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/index.html new file mode 100644 index 000000000..287593b84 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/index.html @@ -0,0 +1,158 @@ + + + + + TimeInterval + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TimeInterval

+
@Serializable
data class TimeInterval(val markIn: Long?, val markOut: Long?, val type: TimeIntervalType?)

Time interval

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(markIn: Long?, markOut: Long?, type: TimeIntervalType?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val markIn: Long?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/mark-in.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/mark-in.html new file mode 100644 index 000000000..525911a36 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/mark-in.html @@ -0,0 +1,85 @@ + + + + + markIn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

markIn

+
+
val markIn: Long?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/mark-out.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/mark-out.html new file mode 100644 index 000000000..e18a69ad0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/mark-out.html @@ -0,0 +1,85 @@ + + + + + markOut + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

markOut

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/type.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/type.html new file mode 100644 index 000000000..e0d509a0a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/type.html @@ -0,0 +1,85 @@ + + + + + type + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/index.html new file mode 100644 index 000000000..a604e14da --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/index.html @@ -0,0 +1,277 @@ + + + + + ch.srgssr.pillarbox.core.business.integrationlayer.data + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Block reason

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class Chapter(val urn: String, val title: String, val imageUrl: String, val mediaType: MediaType, val lead: String? = null, val description: String? = null, val blockReason: BlockReason? = null, val fullLengthUrn: String? = null, val fullLengthMarkIn: Long? = null, val fullLengthMarkOut: Long? = null, val listSegment: List<Segment>? = null, val listResource: List<Resource>? = null, val comScoreAnalyticsLabels: Map<String, String>? = null, val analyticsLabels: Map<String, String>? = null, val timeIntervalList: List<TimeInterval>? = null, val validFrom: Instant? = null, val validTo: Instant? = null) : DataWithAnalytics

Chapter

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Data with analytics

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class Drm(val type: Drm.Type, val licenseUrl: String, val certificateUrl: String? = null)

Drm information

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class MediaComposition(val chapterUrn: String, val listChapter: List<Chapter>, val comScoreAnalyticsLabels: Map<String, String>? = null, val analyticsLabels: Map<String, String>? = null) : DataWithAnalytics

Media composition

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The media type

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object MediaUrn

Media urn

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class Resource(val url: String, val type: Resource.Type, val tokenType: Resource.TokenType = TokenType.NONE, val drmList: List<Drm>? = null, val comScoreAnalyticsLabels: Map<String, String>? = null, val analyticsLabels: Map<String, String>? = null) : DataWithAnalytics

Resource

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class Segment(val urn: String, val title: String, val markIn: Long, val markOut: Long, val blockReason: BlockReason? = null)

Segment

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class TimeInterval(val markIn: Long?, val markOut: Long?, val type: TimeIntervalType?)

Time interval

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Time interval type

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/is-valid-media-urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/is-valid-media-urn.html new file mode 100644 index 000000000..0b78ef3f6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/is-valid-media-urn.html @@ -0,0 +1,85 @@ + + + + + isValidMediaUrn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isValidMediaUrn

+
+

Check

Return

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/-http-media-composition-service.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/-http-media-composition-service.html new file mode 100644 index 000000000..5a446b996 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/-http-media-composition-service.html @@ -0,0 +1,85 @@ + + + + + HttpMediaCompositionService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HttpMediaCompositionService

+
+
constructor(httpClient: HttpClient = PillarboxHttpClient())

Parameters

httpClient

Ktor HttpClient to make requests.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/fetch-media-composition.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/fetch-media-composition.html new file mode 100644 index 000000000..6f46f6c02 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/fetch-media-composition.html @@ -0,0 +1,85 @@ + + + + + fetchMediaComposition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetchMediaComposition

+
+
open suspend override fun fetchMediaComposition(uri: Uri): Result<MediaComposition>

Fetch media composition

Return

Result

Parameters

uri

The uri of the MediaComposition to fetch.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/index.html new file mode 100644 index 000000000..fb57e671a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/index.html @@ -0,0 +1,128 @@ + + + + + HttpMediaCompositionService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HttpMediaCompositionService

+
class HttpMediaCompositionService(httpClient: HttpClient = PillarboxHttpClient()) : MediaCompositionService

Http MediaCompositionService.

Fetch MediaComposition threw an HttpClient.

Parameters

httpClient

Ktor HttpClient to make requests.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(httpClient: HttpClient = PillarboxHttpClient())
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun fetchMediaComposition(uri: Uri): Result<MediaComposition>

Fetch media composition

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-d-e-f-a-u-l-t.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-d-e-f-a-u-l-t.html new file mode 100644 index 000000000..a81a108a3 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-d-e-f-a-u-l-t.html @@ -0,0 +1,85 @@ + + + + + DEFAULT + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEFAULT

+
+

Default host to use throughout the library by default.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-p-r-o-d.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-p-r-o-d.html new file mode 100644 index 000000000..04d6f9717 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-p-r-o-d.html @@ -0,0 +1,85 @@ + + + + + PROD + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROD

+
+
val PROD: URL

Prod host url

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-s-t-a-g-e.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-s-t-a-g-e.html new file mode 100644 index 000000000..21f3415a4 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-s-t-a-g-e.html @@ -0,0 +1,85 @@ + + + + + STAGE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

STAGE

+
+
val STAGE: URL

Stage host url

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-t-e-s-t.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-t-e-s-t.html new file mode 100644 index 000000000..ff329bd91 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-t-e-s-t.html @@ -0,0 +1,85 @@ + + + + + TEST + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TEST

+
+
val TEST: URL

Test host url

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/index.html new file mode 100644 index 000000000..b1de4ab34 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/index.html @@ -0,0 +1,154 @@ + + + + + IlHost + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IlHost

+
object IlHost

Copyright (c) SRG SSR. All rights reserved.

License information is available from the LICENSE file.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default host to use throughout the library by default.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROD: URL

Prod host url

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val STAGE: URL

Stage host url

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val TEST: URL

Test host url

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-media-composition-service/fetch-media-composition.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-media-composition-service/fetch-media-composition.html new file mode 100644 index 000000000..2ca111c33 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-media-composition-service/fetch-media-composition.html @@ -0,0 +1,85 @@ + + + + + fetchMediaComposition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetchMediaComposition

+
+
abstract suspend fun fetchMediaComposition(uri: Uri): Result<MediaComposition>

Fetch media composition

Return

Result

Parameters

uri

The uri of the MediaComposition to fetch.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-media-composition-service/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-media-composition-service/index.html new file mode 100644 index 000000000..4120c2354 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-media-composition-service/index.html @@ -0,0 +1,109 @@ + + + + + MediaCompositionService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaCompositionService

+

Media composition service

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun fetchMediaComposition(uri: Uri): Result<MediaComposition>

Fetch media composition

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-m-o-b-i-l-e.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-m-o-b-i-l-e.html new file mode 100644 index 000000000..fa701db91 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-m-o-b-i-l-e.html @@ -0,0 +1,85 @@ + + + + + MOBILE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MOBILE

+
+
const val MOBILE: String

Mobile vector

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-t-v.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-t-v.html new file mode 100644 index 000000000..85c488742 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-t-v.html @@ -0,0 +1,85 @@ + + + + + TV + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TV

+
+
const val TV: String

TV vector

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/get-vector.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/get-vector.html new file mode 100644 index 000000000..b4cd9db53 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/get-vector.html @@ -0,0 +1,85 @@ + + + + + getVector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getVector

+
+

Get vector

Return

vector for MediaCompositionService.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/index.html new file mode 100644 index 000000000..0aef21a3a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/index.html @@ -0,0 +1,143 @@ + + + + + Vector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Vector

+
object Vector

Vector

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val MOBILE: String

Mobile vector

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val TV: String

TV vector

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get vector

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/index.html new file mode 100644 index 000000000..be050e130 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/index.html @@ -0,0 +1,153 @@ + + + + + ch.srgssr.pillarbox.core.business.integrationlayer.service + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class HttpMediaCompositionService(httpClient: HttpClient = PillarboxHttpClient()) : MediaCompositionService

Http MediaCompositionService.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object IlHost

Copyright (c) SRG SSR. All rights reserved.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Media composition service

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Vector

Vector

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-default-media-meta-data-provider.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-default-media-meta-data-provider.html new file mode 100644 index 000000000..5e4d1af42 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-default-media-meta-data-provider.html @@ -0,0 +1,85 @@ + + + + + DefaultMediaMetaDataProvider + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DefaultMediaMetaDataProvider

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-mime-type-srg.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-mime-type-srg.html new file mode 100644 index 000000000..7ce6868e1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-mime-type-srg.html @@ -0,0 +1,85 @@ + + + + + MimeTypeSrg + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MimeTypeSrg

+
+
const val MimeTypeSrg: String

Mime Type for representing SRG SSR content

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/data-source-factory.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/data-source-factory.html new file mode 100644 index 000000000..9c7a53c4f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/data-source-factory.html @@ -0,0 +1,85 @@ + + + + + dataSourceFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dataSourceFactory

+
+
fun dataSourceFactory(dataSourceFactory: DataSource.Factory)

Data source factory

Parameters

dataSourceFactory
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/http-client.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/http-client.html new file mode 100644 index 000000000..0e3f5d2d8 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/http-client.html @@ -0,0 +1,85 @@ + + + + + httpClient + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

httpClient

+
+
fun httpClient(httpClient: HttpClient)

Http client

Parameters

httpClient
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/index.html new file mode 100644 index 000000000..79a5f7069 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/index.html @@ -0,0 +1,169 @@ + + + + + SRGAssetLoaderConfig + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGAssetLoaderConfig

+

Configures SRGAssetLoader.

Parameters

context

The context.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun dataSourceFactory(dataSourceFactory: DataSource.Factory)

Data source factory

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun httpClient(httpClient: HttpClient)

Http client

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun mediaCompositionService(mediaCompositionService: MediaCompositionService)

Media composition service

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Override MediaMetadata created by default.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/media-composition-service.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/media-composition-service.html new file mode 100644 index 000000000..e9d39850c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/media-composition-service.html @@ -0,0 +1,85 @@ + + + + + mediaCompositionService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaCompositionService

+
+
fun mediaCompositionService(mediaCompositionService: MediaCompositionService)

Media composition service

Parameters

mediaCompositionService
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/media-meta-data.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/media-meta-data.html new file mode 100644 index 000000000..048a8dcc2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/media-meta-data.html @@ -0,0 +1,85 @@ + + + + + mediaMetaData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaMetaData

+
+

Override MediaMetadata created by default.

Receiver

MediaMetadata.Builder.

Parameters

block

The block.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/tracker-data.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/tracker-data.html new file mode 100644 index 000000000..9396f35d2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/tracker-data.html @@ -0,0 +1,85 @@ + + + + + trackerData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trackerData

+
+

Allow to inject custom data into MutableMediaItemTrackerData.

Receiver

MutableMediaItemTrackerData.

Parameters

block

The block to configure.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader.html new file mode 100644 index 000000000..899e5552e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader.html @@ -0,0 +1,85 @@ + + + + + SRGAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGAssetLoader

+
+

SRG asset loader

Receiver

SRGAssetLoaderConfig.

Return

The configured SRGAssetLoader.

Parameters

context

The Context.

block

The block to configure SRGAssetLoader.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/can-load-asset.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/can-load-asset.html new file mode 100644 index 000000000..b9cd66978 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/can-load-asset.html @@ -0,0 +1,85 @@ + + + + + canLoadAsset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canLoadAsset

+
+
open override fun canLoadAsset(mediaItem: MediaItem): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/index.html new file mode 100644 index 000000000..b1cd4d980 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/index.html @@ -0,0 +1,143 @@ + + + + + SRGAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGAssetLoader

+

SRG SSR implementation of an AssetLoader.

Parameters

akamaiTokenProvider
dataSourceFactory

The data source factory to use with DefaultMediaSourceFactory.

mediaCompositionService

The service to load a MediaComposition.

commanderActTrackerFactory

The CommandersAct tracker factory.

comscoreTrackerFactory

The ComScore tracker factory.

customTrackerData

The block to configure MutableMediaItemTrackerData.

customMediaMetadata

The block to configure MediaMetadata.

resourceSelector

The ResourceSelector.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun canLoadAsset(mediaItem: MediaItem): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun loadAsset(mediaItem: MediaItem): Asset
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/load-asset.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/load-asset.html new file mode 100644 index 000000000..02ada4018 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/load-asset.html @@ -0,0 +1,85 @@ + + + + + loadAsset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

loadAsset

+
+
open suspend override fun loadAsset(mediaItem: MediaItem): Asset
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/index.html new file mode 100644 index 000000000..7ec991881 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/index.html @@ -0,0 +1,176 @@ + + + + + ch.srgssr.pillarbox.core.business.source + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

SRG SSR implementation of an AssetLoader.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val MimeTypeSrg: String

Mime Type for representing SRG SSR content

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

SRG asset loader

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-commanders-act-tracker.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-commanders-act-tracker.html new file mode 100644 index 000000000..502ca1f0b --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-commanders-act-tracker.html @@ -0,0 +1,85 @@ + + + + + CommandersActTracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersActTracker

+
+
constructor(commandersAct: CommandersAct, coroutineContext: CoroutineContext)

Parameters

commandersAct

CommandersAct to send stream events

coroutineContext

The coroutine context in which to track the events

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/-data.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/-data.html new file mode 100644 index 000000000..419ddf6a7 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/-data.html @@ -0,0 +1,85 @@ + + + + + Data + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Data

+
+
constructor(assets: Map<String, String>, sourceId: String? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/assets.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/assets.html new file mode 100644 index 000000000..04bb9a9d7 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/assets.html @@ -0,0 +1,85 @@ + + + + + assets + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/index.html new file mode 100644 index 000000000..0aa7e1ec8 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/index.html @@ -0,0 +1,143 @@ + + + + + Data + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Data

+
data class Data(val assets: Map<String, String>, val sourceId: String? = null)

Data for CommandersAct

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(assets: Map<String, String>, sourceId: String? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

labels to send to CommandersAct

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val sourceId: String? = null

TBD

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/source-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/source-id.html new file mode 100644 index 000000000..713b9404c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/source-id.html @@ -0,0 +1,85 @@ + + + + + sourceId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sourceId

+
+
val sourceId: String? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/-factory.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/-factory.html new file mode 100644 index 000000000..3666c5394 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/-factory.html @@ -0,0 +1,85 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor(commandersAct: CommandersAct, coroutineContext: CoroutineContext)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/create.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/create.html new file mode 100644 index 000000000..b9da25365 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/create.html @@ -0,0 +1,85 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(): CommandersActTracker
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/index.html new file mode 100644 index 000000000..ade56a781 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/index.html @@ -0,0 +1,128 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(commandersAct: CommandersAct, coroutineContext: CoroutineContext)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(): CommandersActTracker
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/index.html new file mode 100644 index 000000000..f6d739989 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/index.html @@ -0,0 +1,177 @@ + + + + + CommandersActTracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersActTracker

+

Commanders act tracker

https://confluence.srg.beecollaboration.com/display/INTFORSCHUNG/standard+streaming+events%3A+sequence+of+events+for+media+player+actions

Parameters

commandersAct

CommandersAct to send stream events

coroutineContext

The coroutine context in which to track the events

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(commandersAct: CommandersAct, coroutineContext: CoroutineContext)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Data(val assets: Map<String, String>, val sourceId: String? = null)

Data for CommandersAct

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun start(player: ExoPlayer, data: CommandersActTracker.Data)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop(player: ExoPlayer)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/start.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/start.html new file mode 100644 index 000000000..68df5c9cd --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/start.html @@ -0,0 +1,85 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override fun start(player: ExoPlayer, data: CommandersActTracker.Data)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/stop.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/stop.html new file mode 100644 index 000000000..945e0adc5 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/stop.html @@ -0,0 +1,85 @@ + + + + + stop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
open override fun stop(player: ExoPlayer)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/index.html new file mode 100644 index 000000000..030f7950f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/index.html @@ -0,0 +1,108 @@ + + + + + ch.srgssr.pillarbox.core.business.tracker.commandersact + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Commanders act tracker

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/-data.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/-data.html new file mode 100644 index 000000000..bdf06f501 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/-data.html @@ -0,0 +1,85 @@ + + + + + Data + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Data

+
+
constructor(assets: Map<String, String>)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/assets.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/assets.html new file mode 100644 index 000000000..7bdbe3743 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/assets.html @@ -0,0 +1,85 @@ + + + + + assets + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

assets

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/index.html new file mode 100644 index 000000000..25c28e848 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/index.html @@ -0,0 +1,128 @@ + + + + + Data + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Data

+
data class Data(val assets: Map<String, String>)

Data for ComScore

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(assets: Map<String, String>)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

labels to send to ComScore StreamingAnalytics

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/-factory.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/-factory.html new file mode 100644 index 000000000..48259677c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/-factory.html @@ -0,0 +1,85 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/create.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/create.html new file mode 100644 index 000000000..0c8184650 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/create.html @@ -0,0 +1,85 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(): ComScoreTracker
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/index.html new file mode 100644 index 000000000..a8d2bbeb7 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/index.html @@ -0,0 +1,128 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(): ComScoreTracker
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/index.html new file mode 100644 index 000000000..4686dffdf --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/index.html @@ -0,0 +1,158 @@ + + + + + ComScoreTracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ComScoreTracker

+

ComScore tracker

Parameters

streamingAnalytics

the StreamingAnalytics to use with this tracker.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Data(val assets: Map<String, String>)

Data for ComScore

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun start(player: ExoPlayer, data: ComScoreTracker.Data)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop(player: ExoPlayer)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/start.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/start.html new file mode 100644 index 000000000..ea49f9695 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/start.html @@ -0,0 +1,85 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override fun start(player: ExoPlayer, data: ComScoreTracker.Data)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/stop.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/stop.html new file mode 100644 index 000000000..6212cf1f8 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/stop.html @@ -0,0 +1,85 @@ + + + + + stop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
open override fun stop(player: ExoPlayer)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/index.html new file mode 100644 index 000000000..119475ae3 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/index.html @@ -0,0 +1,108 @@ + + + + + ch.srgssr.pillarbox.core.business.tracker.comscore + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/-factory.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/-factory.html new file mode 100644 index 000000000..8f551abb1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/-factory.html @@ -0,0 +1,85 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/create.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/create.html new file mode 100644 index 000000000..93c860adb --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/create.html @@ -0,0 +1,85 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(): MediaItemTracker<Unit>
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/index.html new file mode 100644 index 000000000..104f6edba --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/index.html @@ -0,0 +1,128 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(): MediaItemTracker<Unit>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-s-r-g-event-logger-tracker.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-s-r-g-event-logger-tracker.html new file mode 100644 index 000000000..178df1a94 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-s-r-g-event-logger-tracker.html @@ -0,0 +1,85 @@ + + + + + SRGEventLoggerTracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGEventLoggerTracker

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/index.html new file mode 100644 index 000000000..bd313cdd6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/index.html @@ -0,0 +1,162 @@ + + + + + SRGEventLoggerTracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGEventLoggerTracker

+

Enable/Disable EventLogger when item is currently active.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun start(player: ExoPlayer, data: Unit)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop(player: ExoPlayer)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/start.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/start.html new file mode 100644 index 000000000..1e5005e3d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/start.html @@ -0,0 +1,85 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override fun start(player: ExoPlayer, data: Unit)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/stop.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/stop.html new file mode 100644 index 000000000..2a15971b1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/stop.html @@ -0,0 +1,85 @@ + + + + + stop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
open override fun stop(player: ExoPlayer)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/index.html new file mode 100644 index 000000000..a624d30bc --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/index.html @@ -0,0 +1,108 @@ + + + + + ch.srgssr.pillarbox.core.business.tracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable/Disable EventLogger when item is currently active.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-http-result-exception/-http-result-exception.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-http-result-exception/-http-result-exception.html new file mode 100644 index 000000000..b884d0077 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-http-result-exception/-http-result-exception.html @@ -0,0 +1,85 @@ + + + + + HttpResultException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HttpResultException

+
+
constructor(throwable: ClientRequestException)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-http-result-exception/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-http-result-exception/index.html new file mode 100644 index 000000000..52eba4ad9 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-http-result-exception/index.html @@ -0,0 +1,143 @@ + + + + + HttpResultException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HttpResultException

+

Http result exception

Parameters

message

Message for the IOException, constructor used by PlaybackException to rebuild this exception.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(throwable: ClientRequestException)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-pillarbox-exo-player.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-pillarbox-exo-player.html new file mode 100644 index 000000000..5565dbfd3 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-pillarbox-exo-player.html @@ -0,0 +1,85 @@ + + + + + PillarboxExoPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxExoPlayer

+
+
fun PillarboxExoPlayer(context: Context, builder: SRG.Builder.() -> Unit = {}): PillarboxExoPlayer

Pillarbox ExoPlayer configured for the SRG SSR.

Receiver

SRG.Builder.

Return

The configured PillarboxExoPlayer for SRG SSR.

Parameters

context

The Context.

builder

The builder.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/-s-r-g-error-message-provider.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/-s-r-g-error-message-provider.html new file mode 100644 index 000000000..6e5a26452 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/-s-r-g-error-message-provider.html @@ -0,0 +1,85 @@ + + + + + SRGErrorMessageProvider + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGErrorMessageProvider

+
+
constructor(context: Context)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/get-error-message.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/get-error-message.html new file mode 100644 index 000000000..91e2d1b3f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/get-error-message.html @@ -0,0 +1,85 @@ + + + + + getErrorMessage + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getErrorMessage

+
+
open override fun getErrorMessage(throwable: PlaybackException): Pair<Int, String>
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/index.html new file mode 100644 index 000000000..498fce50d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/index.html @@ -0,0 +1,128 @@ + + + + + SRGErrorMessageProvider + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGErrorMessageProvider

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getErrorMessage(throwable: PlaybackException): Pair<Int, String>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/build.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/build.html new file mode 100644 index 000000000..22f3bafc0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/build.html @@ -0,0 +1,85 @@ + + + + + build + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+

Build

Return

create a new MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/force-location.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/force-location.html new file mode 100644 index 000000000..549306f94 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/force-location.html @@ -0,0 +1,85 @@ + + + + + forceLocation + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

forceLocation

+
+
fun forceLocation(forceLocation: String?)

Set force location

Parameters

forceLocation

The location to use on the IL/SAM backend calls. Can be null, CH, or WW.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/force-s-a-m.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/force-s-a-m.html new file mode 100644 index 000000000..85ff41e69 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/force-s-a-m.html @@ -0,0 +1,85 @@ + + + + + forceSAM + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

forceSAM

+
+
fun forceSAM(forceSAM: Boolean)

Set force SAM

Parameters

forceSAM

true to force the use of the SAM backend, false otherwise.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/host.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/host.html new file mode 100644 index 000000000..f1c88ae25 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/host.html @@ -0,0 +1,85 @@ + + + + + host + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

host

+
+
fun host(host: URL)

Set integration host

Parameters

host

The host name to the integration layer server.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/index.html new file mode 100644 index 000000000..c1ce624f0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/index.html @@ -0,0 +1,199 @@ + + + + + SRGMediaItemBuilder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGMediaItemBuilder

+

Create a MediaItem that can be parsed by PillarboxMediaSource.

Parameters

mediaItem

Build a new SRGMediaItemBuilder from an existing MediaItem.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Build

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun forceLocation(forceLocation: String?)

Set force location

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun forceSAM(forceSAM: Boolean)

Set force SAM

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun host(host: URL)

Set integration host

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun mediaMetadata(mediaMetadata: MediaMetadata)

Set media metadata

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun urn(urn: String)

Set urn

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun vector(vector: String)

Set vector

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/media-metadata.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/media-metadata.html new file mode 100644 index 000000000..153939193 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/media-metadata.html @@ -0,0 +1,85 @@ + + + + + mediaMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaMetadata

+
+
fun mediaMetadata(mediaMetadata: MediaMetadata)

Set media metadata

Parameters

mediaMetadata

The MediaMetadata to set to MediaItem.


Set media metadata

Receiver

MediaMetadata.Builder.

Parameters

block

The block to fill MediaMetadata.Builder.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/urn.html new file mode 100644 index 000000000..fa18aaa20 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/urn.html @@ -0,0 +1,85 @@ + + + + + urn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

urn

+
+
fun urn(urn: String)

Set urn

Parameters

urn

The urn that has to be a validated urn.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/vector.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/vector.html new file mode 100644 index 000000000..deff5a7db --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/vector.html @@ -0,0 +1,85 @@ + + + + + vector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

vector

+
+
fun vector(vector: String)

Set vector

Parameters

vector

The vector to forward to the integration layer. Should be Vector.TV or Vector.MOBILE.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item.html new file mode 100644 index 000000000..38c1b3c5d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item.html @@ -0,0 +1,85 @@ + + + + + SRGMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGMediaItem

+
+
fun SRGMediaItem(urn: String, block: SRGMediaItemBuilder.() -> Unit = {}): MediaItem

A MediaItem for SRG SSR content provided with an URN.

val mediaItem:MediaItem = SRGMediaItem("urn:rts:audio:3262363") {
host(IlHost.Default)
vector(Vector.TV)
}

It can be edited after with:

val mediaItem:MediaItem = sourceItem.buildUpon {
urn("urn:rts:video:1234")
}

Receiver

SRGMediaItemBuilder.

Return

A MediaItem that handles a URN.

Parameters

urn

The URN.

block

The block to configure SRGMediaItemBuilder.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/-builder.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/-builder.html new file mode 100644 index 000000000..883532257 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/-builder.html @@ -0,0 +1,85 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/index.html new file mode 100644 index 000000000..b3697d956 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/index.html @@ -0,0 +1,308 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+

Builder for the SRG.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun addAssetLoader(assetLoader: AssetLoader)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun clock(clock: Clock)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun coroutineContext(coroutineContext: CoroutineContext)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun loadControl(loadControl: LoadControl)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun maxSeekToPreviousPosition(maxSeekToPreviousPosition: Duration)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun monitoring(type: Logcat)
fun monitoring(endpointUrl: String, httpClient: HttpClient?, coroutineScope: CoroutineScope?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun playbackLooper(playbackLooper: Looper)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun seekBackwardIncrement(seekBackwardIncrement: Duration)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun seekForwardIncrement(seekForwardIncrement: Duration)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun srgAssetLoader(context: Context, block: SRGAssetLoaderConfig.() -> Unit)

Configure a SRGAssetLoader.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun AssetLoader.unaryPlus()
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/srg-asset-loader.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/srg-asset-loader.html new file mode 100644 index 000000000..4529e84cd --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/srg-asset-loader.html @@ -0,0 +1,85 @@ + + + + + srgAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

srgAssetLoader

+
+
fun srgAssetLoader(context: Context, block: SRGAssetLoaderConfig.() -> Unit)

Configure a SRGAssetLoader.

Receiver

SRGAssetLoaderConfig.

Parameters

context

The Context.

block

The block to configure a SRGAssetLoader.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/create.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/create.html new file mode 100644 index 000000000..0bc19ec24 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/create.html @@ -0,0 +1,85 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(): SRG.Builder
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/index.html new file mode 100644 index 000000000..892a26eca --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/index.html @@ -0,0 +1,128 @@ + + + + + SRG + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRG

+

Pillarbox player configuration for the SRG. It sets up all SRG components by default.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Builder for the SRG.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(): SRG.Builder
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/build-upon.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/build-upon.html new file mode 100644 index 000000000..d735bec85 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/build-upon.html @@ -0,0 +1,85 @@ + + + + + buildUpon + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

buildUpon

+
+

Build a new MediaItem from an existing one and try to parse SRGMediaItemBuilder data.

val mediaItem:MediaItem = sourceItem.buildUpon {
host(IlHost.Stage)
}

Receiver

SRGMediaItemBuilder

Return

a new MediaItem configured with block.

Parameters

block

The block to configure SRGMediaItemBuilder.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/index.html new file mode 100644 index 000000000..1be8ad36f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/index.html @@ -0,0 +1,202 @@ + + + + + ch.srgssr.pillarbox.core.business + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Http result exception

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Pillarbox player configuration for the SRG. It sets up all SRG components by default.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a MediaItem that can be parsed by PillarboxMediaSource.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Build a new MediaItem from an existing one and try to parse SRGMediaItemBuilder data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun PillarboxExoPlayer(context: Context, builder: SRG.Builder.() -> Unit = {}): PillarboxExoPlayer

Pillarbox ExoPlayer configured for the SRG SSR.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun SRGMediaItem(urn: String, block: SRGMediaItemBuilder.() -> Unit = {}): MediaItem

A MediaItem for SRG SSR content provided with an URN.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/index.html b/api/pillarbox-core-business/index.html new file mode 100644 index 000000000..a3abe480e --- /dev/null +++ b/api/pillarbox-core-business/index.html @@ -0,0 +1,267 @@ + + + + + pillarbox-core-business + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pillarbox-core-business

+

Provides a MediaSource for handling SRG SSR media URNs to Pillarbox. It basically converts an integration layer MediaComposition to a playable MediaSource.

The supported contents are:

  • On demand video and audio.

  • Live streams, with and without DRM.

  • Token-protected content.

  • DRM protected content.

  • 360° content (see SphericalSurfaceShowcase).

To use this module, add the following dependency to your project's build.gradle/build.gradle.kts file:

implementation("ch.srgssr.pillarbox:pillarbox-core-business:<pillarbox_version>")
+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/navigation.html b/api/pillarbox-core-business/navigation.html new file mode 100644 index 000000000..c45f5896b --- /dev/null +++ b/api/pillarbox-core-business/navigation.html @@ -0,0 +1,2137 @@ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ Vendor +
+
+
+ SRG +
+
+
+
+ SWI +
+
+
+
+ RTS +
+
+
+
+ RSI +
+
+
+
+ SRF +
+
+
+
+ RTR +
+
+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+ +
+ +
+
+ Play +
+
+
+
+ Pause +
+
+
+
+ Eof +
+
+
+
+ Stop +
+
+
+
+ Seek +
+
+
+
+ Pos +
+
+
+
+ Uptime +
+
+
+
+ +
+
+
+ +
+
+ ComScore +
+
+ +
+ +
+
+ UNKNOWN +
+
+
+
+ ACCEPTED +
+
+
+
+ DECLINED +
+
+
+
+
+
+ + + +
+
+ + + +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ EndDate +
+
+
+
+ GeoBlock +
+
+
+ +
+
+
+ Legal +
+
+
+
+ StartDate +
+
+
+
+ Unknown +
+
+
+ + +
+ +
+ +
+ +
+
+ GEOBLOCK +
+
+
+
+ LEGAL +
+
+
+ +
+
+ +
+
+ +
+
+
+ STARTDATE +
+
+
+
+ ENDDATE +
+
+
+ +
+
+
+ UNKNOWN +
+
+
+
+
+ Chapter +
+
+ +
+
+ Drm +
+
+
+ Type +
+
+
+ FAIRPLAY +
+
+
+
+ WIDEVINE +
+
+
+
+ PLAYREADY +
+
+
+
+ + +
+
+ MediaType +
+
+
+ AUDIO +
+
+
+
+ VIDEO +
+
+
+
+
+ MediaUrn +
+
+
+
+ Resource +
+
+
+ TokenType +
+
+
+ AKAMAI +
+
+
+
+ NONE +
+
+
+
+
+ Type +
+
+ +
+
+ +
+
+
+ HLS +
+
+
+
+ HDS +
+
+
+
+ RTMP +
+
+
+
+ DASH +
+
+
+
+ UNKNOWN +
+
+
+
+
+
+ Segment +
+
+
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + +
+
+ +
+ + + + + + + +
+
+ Default +
+
+
+ Builder +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ Companion +
+
+
+
+ Listener +
+
+
+ + + + +
+ +
+ + + + + + +
+ + +
+ +
+
+ Asset +
+
+
+ +
+
+ +
+
+
+ + +
+
+ Chapter +
+
+
+
+ Credit +
+
+
+ Closing +
+
+
+
+ Opening +
+
+
+ +
+
+ TimeRange +
+
+
+
+ +
+ +
+
+ +
+
+
+ canSeek() +
+
+
+ +
+ +
+ +
+ + + +
+
+ chapters +
+
+ +
+
+ credits +
+
+ + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + + + +
+
+ hasRole() +
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ +
+
+ +
+ + + +
+ +
+
+
+ videoSize +
+
+
+
+ +
+
+ Logcat +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+ + + + +
+
+ NoOp +
+
+
+ Factory +
+
+
+
+
+ Remote +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+
+
+ + +
+ +
+
+ Stall +
+
+
+ +
+
+ LIVE +
+
+
+
+ ON_DEMAND +
+
+
+
+
+
+ Message +
+
+
+ EventName +
+
+
+ ERROR +
+
+
+
+ HEARTBEAT +
+
+
+
+ START +
+
+
+
+ STOP +
+
+
+
+
+ +
+
+
+ Session +
+
+
+ Device +
+
+
+ Type +
+
+
+ CAR +
+
+
+
+ DESKTOP +
+
+
+
+ PHONE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+
+
+ Media +
+
+
+
+ OS +
+
+
+
+ Player +
+
+
+
+ Screen +
+
+
+
+
+ Timings +
+
+
+ QoE +
+
+
+
+ QoS +
+
+
+
+ + + +
+ +
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+ Default +
+
+
+
+ +
+ + +
+ +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+
+ TextTrack +
+
+
+ +
+
+
+ Track +
+
+
+ Companion +
+
+
+
+
+ tracks +
+
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ Heartbeat +
+
+ + +
+ +
+
+
+
+ +
+ + +
+
+ ScaleMode +
+
+
+ Fit +
+
+
+
+ Fill +
+
+
+
+ Crop +
+
+
+ + +
+ + + +
+ +
+ +
+
+ +
+
+ Surface +
+
+
+
+ Texture +
+
+
+
+ Spherical +
+
+
+
+
+
diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-listener/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-listener/index.html new file mode 100644 index 000000000..3c9c06158 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-listener/index.html @@ -0,0 +1,109 @@ + + + + + Listener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Listener

+
interface Listener

Listener

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

On metric session ready

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-listener/on-metric-session-ready.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-listener/on-metric-session-ready.html new file mode 100644 index 000000000..d04d1a791 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-listener/on-metric-session-ready.html @@ -0,0 +1,85 @@ + + + + + onMetricSessionReady + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onMetricSessionReady

+
+

On metric session ready

Parameters

metrics
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-metrics-collector.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-metrics-collector.html new file mode 100644 index 000000000..59be2be8b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-metrics-collector.html @@ -0,0 +1,85 @@ + + + + + MetricsCollector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MetricsCollector

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/add-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/add-listener.html new file mode 100644 index 000000000..64a169353 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/add-listener.html @@ -0,0 +1,85 @@ + + + + + addListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addListener

+
+

Add listener

Parameters

listener
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/get-current-metrics.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/get-current-metrics.html new file mode 100644 index 000000000..5bc66f0b6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/get-current-metrics.html @@ -0,0 +1,85 @@ + + + + + getCurrentMetrics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMetrics

+
+

Get current metrics

Return

metrics to the current time

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/get-metrics-for-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/get-metrics-for-session.html new file mode 100644 index 000000000..1b8e6d9b2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/get-metrics-for-session.html @@ -0,0 +1,85 @@ + + + + + getMetricsForSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMetricsForSession

+
+

Get metrics for session

Return

Parameters

session
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/index.html new file mode 100644 index 000000000..c9c7a022f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/index.html @@ -0,0 +1,1377 @@ + + + + + MetricsCollector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MetricsCollector

+

Playback stats metrics Compute playback stats metrics likes stalls, playtime, bitrate, etc...

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Listener

Listener

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Add listener

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current metrics

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onAudioDisabled(eventTime: AnalyticsListener.EventTime, decoderCounters: DecoderCounters)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onAudioInputFormatChanged(eventTime: AnalyticsListener.EventTime, format: Format, decoderReuseEvaluation: DecoderReuseEvaluation?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onAudioPositionAdvancing(eventTime: AnalyticsListener.EventTime, playoutStartSystemTimeMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onBandwidthEstimate(eventTime: AnalyticsListener.EventTime, totalLoadTimeMs: Int, totalBytesLoaded: Long, bitrateEstimate: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

On blocked time range reached

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onChapterChanged(eventTime: AnalyticsListener.EventTime, chapter: Chapter?)

onChapterChanged is called when either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCreditChanged(eventTime: AnalyticsListener.EventTime, credit: Credit?)

onCreditChanged is called when either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

On current session changed from oldSession to newSession. onSessionDestroyed with oldSession is called right after.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onDrmKeysLoaded(eventTime: AnalyticsListener.EventTime)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onDrmKeysRemoved(eventTime: AnalyticsListener.EventTime)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onDrmKeysRestored(eventTime: AnalyticsListener.EventTime)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onDroppedVideoFrames(eventTime: AnalyticsListener.EventTime, droppedFrames: Int, elapsedMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onIsPlayingChanged(eventTime: AnalyticsListener.EventTime, isPlaying: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onLoadCompleted(eventTime: AnalyticsListener.EventTime, loadEventInfo: LoadEventInfo, mediaLoadData: MediaLoadData)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onLoadError(eventTime: AnalyticsListener.EventTime, loadEventInfo: LoadEventInfo, mediaLoadData: MediaLoadData, error: IOException, wasCanceled: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onLoadStarted(eventTime: AnalyticsListener.EventTime, loadEventInfo: LoadEventInfo, mediaLoadData: MediaLoadData)
+
+
+
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onPlaybackStateChanged(eventTime: AnalyticsListener.EventTime, state: Int)
+
+
+
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onPlayerReleased(eventTime: AnalyticsListener.EventTime)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onRenderedFirstFrame(eventTime: AnalyticsListener.EventTime, output: Any, renderTimeMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

On session created

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

On session destroyed. The session won't be current anymore.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSmoothSeekingEnabledChanged(eventTime: AnalyticsListener.EventTime, smoothSeekingEnabled: Boolean)

On smooth seeking enabled changed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onStallChanged(eventTime: AnalyticsListener.EventTime, isStall: Boolean)

A Stall occurs when the player is Player.STATE_BUFFERING after being Player.STATE_READY during playback without user interactions.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onSurfaceSizeChanged(eventTime: AnalyticsListener.EventTime, width: Int, height: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTrackingEnabledChanged(eventTime: AnalyticsListener.EventTime, trackingEnabled: Boolean)

On tracking enabled changed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onVideoDisabled(eventTime: AnalyticsListener.EventTime, decoderCounters: DecoderCounters)

On video disabled is called when releasing the player

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onVideoInputFormatChanged(eventTime: AnalyticsListener.EventTime, format: Format, decoderReuseEvaluation: DecoderReuseEvaluation?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Remove listener

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set player at PillarboxExoPlayer creation.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-audio-disabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-audio-disabled.html new file mode 100644 index 000000000..35e23a7df --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-audio-disabled.html @@ -0,0 +1,85 @@ + + + + + onAudioDisabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onAudioDisabled

+
+
open override fun onAudioDisabled(eventTime: AnalyticsListener.EventTime, decoderCounters: DecoderCounters)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-audio-input-format-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-audio-input-format-changed.html new file mode 100644 index 000000000..ada72efe7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-audio-input-format-changed.html @@ -0,0 +1,85 @@ + + + + + onAudioInputFormatChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onAudioInputFormatChanged

+
+
open override fun onAudioInputFormatChanged(eventTime: AnalyticsListener.EventTime, format: Format, decoderReuseEvaluation: DecoderReuseEvaluation?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-audio-position-advancing.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-audio-position-advancing.html new file mode 100644 index 000000000..924219ba9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-audio-position-advancing.html @@ -0,0 +1,85 @@ + + + + + onAudioPositionAdvancing + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onAudioPositionAdvancing

+
+
open override fun onAudioPositionAdvancing(eventTime: AnalyticsListener.EventTime, playoutStartSystemTimeMs: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-bandwidth-estimate.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-bandwidth-estimate.html new file mode 100644 index 000000000..f10b1a275 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-bandwidth-estimate.html @@ -0,0 +1,85 @@ + + + + + onBandwidthEstimate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onBandwidthEstimate

+
+
open override fun onBandwidthEstimate(eventTime: AnalyticsListener.EventTime, totalLoadTimeMs: Int, totalBytesLoaded: Long, bitrateEstimate: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-current-session-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-current-session-changed.html new file mode 100644 index 000000000..aed1d071c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-current-session-changed.html @@ -0,0 +1,85 @@ + + + + + onCurrentSessionChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCurrentSessionChanged

+
+

On current session changed from oldSession to newSession. onSessionDestroyed with oldSession is called right after.

Parameters

oldSession

The current session, if any.

newSession

The next current session, if any.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-keys-loaded.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-keys-loaded.html new file mode 100644 index 000000000..0afea12e4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-keys-loaded.html @@ -0,0 +1,85 @@ + + + + + onDrmKeysLoaded + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onDrmKeysLoaded

+
+
open override fun onDrmKeysLoaded(eventTime: AnalyticsListener.EventTime)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-keys-removed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-keys-removed.html new file mode 100644 index 000000000..de6e7f012 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-keys-removed.html @@ -0,0 +1,85 @@ + + + + + onDrmKeysRemoved + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onDrmKeysRemoved

+
+
open override fun onDrmKeysRemoved(eventTime: AnalyticsListener.EventTime)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-keys-restored.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-keys-restored.html new file mode 100644 index 000000000..dd67d5506 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-keys-restored.html @@ -0,0 +1,85 @@ + + + + + onDrmKeysRestored + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onDrmKeysRestored

+
+
open override fun onDrmKeysRestored(eventTime: AnalyticsListener.EventTime)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-session-acquired.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-session-acquired.html new file mode 100644 index 000000000..5dd772687 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-session-acquired.html @@ -0,0 +1,85 @@ + + + + + onDrmSessionAcquired + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onDrmSessionAcquired

+
+
open override fun onDrmSessionAcquired(eventTime: AnalyticsListener.EventTime, state: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-session-released.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-session-released.html new file mode 100644 index 000000000..e1a4f56af --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-drm-session-released.html @@ -0,0 +1,85 @@ + + + + + onDrmSessionReleased + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onDrmSessionReleased

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-dropped-video-frames.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-dropped-video-frames.html new file mode 100644 index 000000000..133ef3c78 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-dropped-video-frames.html @@ -0,0 +1,85 @@ + + + + + onDroppedVideoFrames + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onDroppedVideoFrames

+
+
open override fun onDroppedVideoFrames(eventTime: AnalyticsListener.EventTime, droppedFrames: Int, elapsedMs: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-is-playing-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-is-playing-changed.html new file mode 100644 index 000000000..60431c68e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-is-playing-changed.html @@ -0,0 +1,85 @@ + + + + + onIsPlayingChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onIsPlayingChanged

+
+
open override fun onIsPlayingChanged(eventTime: AnalyticsListener.EventTime, isPlaying: Boolean)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-load-completed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-load-completed.html new file mode 100644 index 000000000..73869df6d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-load-completed.html @@ -0,0 +1,85 @@ + + + + + onLoadCompleted + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onLoadCompleted

+
+
open override fun onLoadCompleted(eventTime: AnalyticsListener.EventTime, loadEventInfo: LoadEventInfo, mediaLoadData: MediaLoadData)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-load-error.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-load-error.html new file mode 100644 index 000000000..c03abd01f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-load-error.html @@ -0,0 +1,85 @@ + + + + + onLoadError + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onLoadError

+
+
open override fun onLoadError(eventTime: AnalyticsListener.EventTime, loadEventInfo: LoadEventInfo, mediaLoadData: MediaLoadData, error: IOException, wasCanceled: Boolean)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-load-started.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-load-started.html new file mode 100644 index 000000000..96d3150df --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-load-started.html @@ -0,0 +1,85 @@ + + + + + onLoadStarted + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onLoadStarted

+
+
open override fun onLoadStarted(eventTime: AnalyticsListener.EventTime, loadEventInfo: LoadEventInfo, mediaLoadData: MediaLoadData)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-playback-state-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-playback-state-changed.html new file mode 100644 index 000000000..2cc1e491a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-playback-state-changed.html @@ -0,0 +1,85 @@ + + + + + onPlaybackStateChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onPlaybackStateChanged

+
+
open override fun onPlaybackStateChanged(eventTime: AnalyticsListener.EventTime, state: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-player-released.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-player-released.html new file mode 100644 index 000000000..e58afead8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-player-released.html @@ -0,0 +1,85 @@ + + + + + onPlayerReleased + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onPlayerReleased

+
+
open override fun onPlayerReleased(eventTime: AnalyticsListener.EventTime)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-rendered-first-frame.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-rendered-first-frame.html new file mode 100644 index 000000000..5bbf40ea3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-rendered-first-frame.html @@ -0,0 +1,85 @@ + + + + + onRenderedFirstFrame + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onRenderedFirstFrame

+
+
open override fun onRenderedFirstFrame(eventTime: AnalyticsListener.EventTime, output: Any, renderTimeMs: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-session-created.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-session-created.html new file mode 100644 index 000000000..4dbd4b2f0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-session-created.html @@ -0,0 +1,85 @@ + + + + + onSessionCreated + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSessionCreated

+
+

On session created

Parameters

session

The newly created Session.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-session-destroyed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-session-destroyed.html new file mode 100644 index 000000000..0764462a5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-session-destroyed.html @@ -0,0 +1,85 @@ + + + + + onSessionDestroyed + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSessionDestroyed

+
+

On session destroyed. The session won't be current anymore.

Parameters

session

The destroyed Session.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-stall-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-stall-changed.html new file mode 100644 index 000000000..b56248dbf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-stall-changed.html @@ -0,0 +1,85 @@ + + + + + onStallChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStallChanged

+
+
open override fun onStallChanged(eventTime: AnalyticsListener.EventTime, isStall: Boolean)

A Stall occurs when the player is Player.STATE_BUFFERING after being Player.STATE_READY during playback without user interactions.

Parameters

eventTime
isStall

true when the player is stalling.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-surface-size-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-surface-size-changed.html new file mode 100644 index 000000000..b923bcb93 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-surface-size-changed.html @@ -0,0 +1,85 @@ + + + + + onSurfaceSizeChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSurfaceSizeChanged

+
+
open override fun onSurfaceSizeChanged(eventTime: AnalyticsListener.EventTime, width: Int, height: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-video-disabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-video-disabled.html new file mode 100644 index 000000000..d90a46ef8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-video-disabled.html @@ -0,0 +1,85 @@ + + + + + onVideoDisabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onVideoDisabled

+
+
open override fun onVideoDisabled(eventTime: AnalyticsListener.EventTime, decoderCounters: DecoderCounters)

On video disabled is called when releasing the player

Parameters

eventTime
decoderCounters
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-video-input-format-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-video-input-format-changed.html new file mode 100644 index 000000000..4ee50630a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/on-video-input-format-changed.html @@ -0,0 +1,85 @@ + + + + + onVideoInputFormatChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onVideoInputFormatChanged

+
+
open override fun onVideoInputFormatChanged(eventTime: AnalyticsListener.EventTime, format: Format, decoderReuseEvaluation: DecoderReuseEvaluation?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/remove-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/remove-listener.html new file mode 100644 index 000000000..044f8584e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/remove-listener.html @@ -0,0 +1,85 @@ + + + + + removeListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeListener

+
+

Remove listener

Parameters

listener
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/set-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/set-player.html new file mode 100644 index 000000000..5fe197e39 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/set-player.html @@ -0,0 +1,85 @@ + + + + + setPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlayer

+
+

Set player at PillarboxExoPlayer creation.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/-load-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/-load-duration.html new file mode 100644 index 000000000..2b150acba --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/-load-duration.html @@ -0,0 +1,85 @@ + + + + + LoadDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LoadDuration

+
+
constructor(source: Duration? = null, manifest: Duration? = null, asset: Duration? = null, drm: Duration? = null, timeToReady: Duration? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/asset.html new file mode 100644 index 000000000..f61e861dd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/asset.html @@ -0,0 +1,85 @@ + + + + + asset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asset

+
+
val asset: Duration? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/drm.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/drm.html new file mode 100644 index 000000000..bce3c5b2e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/drm.html @@ -0,0 +1,85 @@ + + + + + drm + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

drm

+
+
val drm: Duration? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/index.html new file mode 100644 index 000000000..a072d3e04 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/index.html @@ -0,0 +1,188 @@ + + + + + LoadDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LoadDuration

+
data class LoadDuration(val source: Duration? = null, val manifest: Duration? = null, val asset: Duration? = null, val drm: Duration? = null, val timeToReady: Duration? = null)

Load duration Represents the timings until the current media started to play.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: Duration? = null, manifest: Duration? = null, asset: Duration? = null, drm: Duration? = null, timeToReady: Duration? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Duration? = null

The time spent to load the asset.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val drm: Duration? = null

The time spent to load the DRM.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val manifest: Duration? = null

The time spent to load the main manifest if applicable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val source: Duration? = null

The time spent to load the media source.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val timeToReady: Duration? = null

The time spent to load from the moment the MediaItem became the current item until it started to play.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/manifest.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/manifest.html new file mode 100644 index 000000000..e9e51e2bd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/manifest.html @@ -0,0 +1,85 @@ + + + + + manifest + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

manifest

+
+
val manifest: Duration? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/source.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/source.html new file mode 100644 index 000000000..4f82056a5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/source.html @@ -0,0 +1,85 @@ + + + + + source + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

source

+
+
val source: Duration? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/time-to-ready.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/time-to-ready.html new file mode 100644 index 000000000..8d368628b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/time-to-ready.html @@ -0,0 +1,85 @@ + + + + + timeToReady + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

timeToReady

+
+
val timeToReady: Duration? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-playback-metrics.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-playback-metrics.html new file mode 100644 index 000000000..7b11eded6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-playback-metrics.html @@ -0,0 +1,85 @@ + + + + + PlaybackMetrics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlaybackMetrics

+
+
constructor(sessionId: String, bandwidth: Long, indicatedBitrate: Long, playbackDuration: Duration, bufferingDuration: Duration, stallCount: Int, stallDuration: Duration, loadDuration: PlaybackMetrics.LoadDuration, totalLoadTime: Duration, totalBytesLoaded: Long, url: Uri?, videoFormat: Format?, audioFormat: Format?, surfaceSize: Size, totalDroppedFrames: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/audio-format.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/audio-format.html new file mode 100644 index 000000000..8610cd86d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/audio-format.html @@ -0,0 +1,85 @@ + + + + + audioFormat + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

audioFormat

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/bandwidth.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/bandwidth.html new file mode 100644 index 000000000..4485f0afb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/bandwidth.html @@ -0,0 +1,85 @@ + + + + + bandwidth + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bandwidth

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/buffering-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/buffering-duration.html new file mode 100644 index 000000000..abe70da7c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/buffering-duration.html @@ -0,0 +1,85 @@ + + + + + bufferingDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bufferingDuration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/index.html new file mode 100644 index 000000000..56093f4cb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/index.html @@ -0,0 +1,372 @@ + + + + + PlaybackMetrics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlaybackMetrics

+
data class PlaybackMetrics(val sessionId: String, val bandwidth: Long, val indicatedBitrate: Long, val playbackDuration: Duration, val bufferingDuration: Duration, val stallCount: Int, val stallDuration: Duration, val loadDuration: PlaybackMetrics.LoadDuration, val totalLoadTime: Duration, val totalBytesLoaded: Long, val url: Uri?, val videoFormat: Format?, val audioFormat: Format?, val surfaceSize: Size, val totalDroppedFrames: Int)

Represents a generic event, which contains metrics about the current media stream.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(sessionId: String, bandwidth: Long, indicatedBitrate: Long, playbackDuration: Duration, bufferingDuration: Duration, stallCount: Int, stallDuration: Duration, loadDuration: PlaybackMetrics.LoadDuration, totalLoadTime: Duration, totalBytesLoaded: Long, url: Uri?, videoFormat: Format?, audioFormat: Format?, surfaceSize: Size, totalDroppedFrames: Int)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class LoadDuration(val source: Duration? = null, val manifest: Duration? = null, val asset: Duration? = null, val drm: Duration? = null, val timeToReady: Duration? = null)

Load duration Represents the timings until the current media started to play.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The current audio format selected by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The device-measured network bandwidth, in bits per second.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The duration the session spent in buffering.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The bitrate of the video and audio format, in bits per second.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The load duration that could be computed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The duration the session spent playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The session ID.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The number of stalls that have occurred, not as a result of a seek.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The total duration of the stalls.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The size of the surface connected to the player. Size.ZERO if not connected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The total bytes loaded to compute bandwidth.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The total frame dropped.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The load time to compute bandwidth.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val url: Uri?

The last url loaded by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The current video format selected by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Video size of videoFormat if applicable.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/indicated-bitrate.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/indicated-bitrate.html new file mode 100644 index 000000000..4c151a7c8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/indicated-bitrate.html @@ -0,0 +1,85 @@ + + + + + indicatedBitrate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

indicatedBitrate

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/load-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/load-duration.html new file mode 100644 index 000000000..7887e9502 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/load-duration.html @@ -0,0 +1,85 @@ + + + + + loadDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

loadDuration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/playback-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/playback-duration.html new file mode 100644 index 000000000..c37790b31 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/playback-duration.html @@ -0,0 +1,85 @@ + + + + + playbackDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackDuration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/session-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/session-id.html new file mode 100644 index 000000000..4a638dd32 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/session-id.html @@ -0,0 +1,85 @@ + + + + + sessionId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sessionId

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/stall-count.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/stall-count.html new file mode 100644 index 000000000..27b4169f0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/stall-count.html @@ -0,0 +1,85 @@ + + + + + stallCount + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stallCount

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/stall-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/stall-duration.html new file mode 100644 index 000000000..9230c0a19 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/stall-duration.html @@ -0,0 +1,85 @@ + + + + + stallDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stallDuration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/surface-size.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/surface-size.html new file mode 100644 index 000000000..d2570af8b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/surface-size.html @@ -0,0 +1,85 @@ + + + + + surfaceSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

surfaceSize

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-bytes-loaded.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-bytes-loaded.html new file mode 100644 index 000000000..d92856696 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-bytes-loaded.html @@ -0,0 +1,85 @@ + + + + + totalBytesLoaded + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

totalBytesLoaded

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-dropped-frames.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-dropped-frames.html new file mode 100644 index 000000000..56144c531 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-dropped-frames.html @@ -0,0 +1,85 @@ + + + + + totalDroppedFrames + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

totalDroppedFrames

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-load-time.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-load-time.html new file mode 100644 index 000000000..d2c9978a5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-load-time.html @@ -0,0 +1,85 @@ + + + + + totalLoadTime + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

totalLoadTime

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/url.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/url.html new file mode 100644 index 000000000..e8d1d6d08 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/url.html @@ -0,0 +1,85 @@ + + + + + url + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

url

+
+
val url: Uri?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/video-format.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/video-format.html new file mode 100644 index 000000000..847d0bc27 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/video-format.html @@ -0,0 +1,85 @@ + + + + + videoFormat + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoFormat

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/video-size.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/video-size.html new file mode 100644 index 000000000..0db7a02aa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/video-size.html @@ -0,0 +1,85 @@ + + + + + videoSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoSize

+
+

Video size of videoFormat if applicable.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/index.html new file mode 100644 index 000000000..9819160c4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/index.html @@ -0,0 +1,123 @@ + + + + + ch.srgssr.pillarbox.player.analytics.metrics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback stats metrics Compute playback stats metrics likes stalls, playtime, bitrate, etc...

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class PlaybackMetrics(val sessionId: String, val bandwidth: Long, val indicatedBitrate: Long, val playbackDuration: Duration, val bufferingDuration: Duration, val stallCount: Int, val stallDuration: Duration, val loadDuration: PlaybackMetrics.LoadDuration, val totalLoadTime: Duration, val totalBytesLoaded: Long, val url: Uri?, val videoFormat: Format?, val audioFormat: Format?, val surfaceSize: Size, val totalDroppedFrames: Int)

Represents a generic event, which contains metrics about the current media stream.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/-pillarbox-analytics-collector.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/-pillarbox-analytics-collector.html new file mode 100644 index 000000000..9ebf49569 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/-pillarbox-analytics-collector.html @@ -0,0 +1,85 @@ + + + + + PillarboxAnalyticsCollector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxAnalyticsCollector

+
+
constructor(clock: Clock = Clock.DEFAULT)

Parameters

clock

The Clock used to generate timestamps.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/index.html new file mode 100644 index 000000000..9b077bec9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/index.html @@ -0,0 +1,1313 @@ + + + + + PillarboxAnalyticsCollector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxAnalyticsCollector

+

Pillarbox analytics collector

Parameters

clock

The Clock used to generate timestamps.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(clock: Clock = Clock.DEFAULT)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addListener(p0: AnalyticsListener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun notifySeekStarted()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onAudioCodecError(p0: Exception)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onAudioDecoderInitialized(p0: String, p1: Long, p2: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onAudioDecoderReleased(p0: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onAudioPositionAdvancing(p0: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onAudioSessionIdChanged(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onAudioSinkError(p0: Exception)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onAudioUnderrun(p0: Int, p1: Long, p2: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onBandwidthSample(p0: Int, p1: Long, p2: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onBlockedTimeRangeReached(blockedTimeRange: BlockedTimeRange)

On blocked time range reached

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onChapterChanged(chapter: Chapter?)

onChapterChanged is called when either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onCreditChanged(credit: Credit?)

onCreditChanged is called when either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onCues(p0: CueGroup)
open override fun onCues(p0: MutableList<Cue>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onDeviceInfoChanged(p0: DeviceInfo)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onDeviceVolumeChanged(p0: Int, p1: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onDroppedFrames(p0: Int, p1: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onEvents(p0: Player, p1: Player.Events)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onIsLoadingChanged(p0: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onIsPlayingChanged(p0: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onLoadingChanged(p0: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onMediaItemTransition(@Nullable p0: MediaItem?, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onMediaMetadataChanged(p0: MediaMetadata)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onMetadata(p0: Metadata)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onPlaybackStateChanged(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onPlayerStateChanged(p0: Boolean, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onPlayWhenReadyChanged(p0: Boolean, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onRenderedFirstFrame()
override fun onRenderedFirstFrame(p0: Any, p1: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onRepeatModeChanged(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onSeekBackIncrementChanged(p0: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onSeekForwardIncrementChanged(p0: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onSmoothSeekingEnabledChanged(smoothSeekingEnabled: Boolean)

On smooth seeking enabled changed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onStallChanged(isStall: Boolean)

Called when the player stall state changed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onSurfaceSizeChanged(p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onTimelineChanged(p0: Timeline, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onTrackingEnabledChanged(trackingEnabled: Boolean)

On tracking enabled changed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onTracksChanged(p0: Tracks)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onVideoCodecError(p0: Exception)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onVideoDecoderInitialized(p0: String, p1: Long, p2: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onVideoDecoderReleased(p0: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onVideoFrameProcessingOffset(p0: Long, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onVideoSizeChanged(p0: VideoSize)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun onVolumeChanged(p0: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun release()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlayer(p0: Player, p1: Looper)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-blocked-time-range-reached.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-blocked-time-range-reached.html new file mode 100644 index 000000000..00a088602 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-blocked-time-range-reached.html @@ -0,0 +1,85 @@ + + + + + onBlockedTimeRangeReached + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onBlockedTimeRangeReached

+
+
open override fun onBlockedTimeRangeReached(blockedTimeRange: BlockedTimeRange)

On blocked time range reached

Parameters

blockedTimeRange

The BlockedTimeRange reached by the player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-chapter-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-chapter-changed.html new file mode 100644 index 000000000..94f0971d5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-chapter-changed.html @@ -0,0 +1,85 @@ + + + + + onChapterChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChapterChanged

+
+
open override fun onChapterChanged(chapter: Chapter?)

onChapterChanged is called when either:

  • The player position changes while playing automatically.

  • The use seeks to a new position.

  • The playlist changes.

Parameters

chapter

null when the current position is not in a chapter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-credit-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-credit-changed.html new file mode 100644 index 000000000..291d1a4dc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-credit-changed.html @@ -0,0 +1,85 @@ + + + + + onCreditChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCreditChanged

+
+
open override fun onCreditChanged(credit: Credit?)

onCreditChanged is called when either:

  • The player position changes while playing automatically.

  • The use seeks to a new position.

  • The playlist changes.

Parameters

credit

null when the current position is not in a Credit.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-smooth-seeking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-smooth-seeking-enabled-changed.html new file mode 100644 index 000000000..589213e3d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-smooth-seeking-enabled-changed.html @@ -0,0 +1,85 @@ + + + + + onSmoothSeekingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSmoothSeekingEnabledChanged

+
+
open override fun onSmoothSeekingEnabledChanged(smoothSeekingEnabled: Boolean)

On smooth seeking enabled changed

Parameters

smoothSeekingEnabled
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-stall-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-stall-changed.html new file mode 100644 index 000000000..b77e42a08 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-stall-changed.html @@ -0,0 +1,85 @@ + + + + + onStallChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStallChanged

+
+
open override fun onStallChanged(isStall: Boolean)

Called when the player stall state changed.

Parameters

isStall

the stall state.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-tracking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-tracking-enabled-changed.html new file mode 100644 index 000000000..a641a5376 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-tracking-enabled-changed.html @@ -0,0 +1,85 @@ + + + + + onTrackingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onTrackingEnabledChanged

+
+
open override fun onTrackingEnabledChanged(trackingEnabled: Boolean)

On tracking enabled changed

Parameters

trackingEnabled
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/release.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/release.html new file mode 100644 index 000000000..da5b52fc1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/release.html @@ -0,0 +1,85 @@ + + + + + release + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
open override fun release()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-b-l-o-c-k-e-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-b-l-o-c-k-e-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html new file mode 100644 index 000000000..eef5697d5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-b-l-o-c-k-e-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html @@ -0,0 +1,85 @@ + + + + + EVENT_BLOCKED_TIME_RANGE_REACHED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_BLOCKED_TIME_RANGE_REACHED

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..0ec4b2604 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html @@ -0,0 +1,85 @@ + + + + + EVENT_CHAPTER_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_CHAPTER_CHANGED

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..65f0cb0ff --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html @@ -0,0 +1,85 @@ + + + + + EVENT_CREDIT_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_CREDIT_CHANGED

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-s-m-o-o-t-h_-s-e-e-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-s-m-o-o-t-h_-s-e-e-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..1b17b85c4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-s-m-o-o-t-h_-s-e-e-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html @@ -0,0 +1,85 @@ + + + + + EVENT_SMOOTH_SEEKING_ENABLED_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_SMOOTH_SEEKING_ENABLED_CHANGED

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-s-t-a-l-l_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-s-t-a-l-l_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..d2af579d6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-s-t-a-l-l_-c-h-a-n-g-e-d.html @@ -0,0 +1,85 @@ + + + + + EVENT_STALL_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_STALL_CHANGED

+
+
const val EVENT_STALL_CHANGED: Int = 200

Event Stall Changed

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-t-r-a-c-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-t-r-a-c-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..c0094d55a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-t-r-a-c-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html @@ -0,0 +1,85 @@ + + + + + EVENT_TRACKING_ENABLED_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_TRACKING_ENABLED_CHANGED

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/index.html new file mode 100644 index 000000000..cda634803 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/index.html @@ -0,0 +1,184 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val EVENT_STALL_CHANGED: Int = 200

Event Stall Changed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/index.html new file mode 100644 index 000000000..2a070b51c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/index.html @@ -0,0 +1,1238 @@ + + + + + PillarboxAnalyticsListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxAnalyticsListener

+ +
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

On blocked time range reached

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onChapterChanged(eventTime: AnalyticsListener.EventTime, chapter: Chapter?)

onChapterChanged is called when either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCreditChanged(eventTime: AnalyticsListener.EventTime, credit: Credit?)

onCreditChanged is called when either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSmoothSeekingEnabledChanged(eventTime: AnalyticsListener.EventTime, smoothSeekingEnabled: Boolean)

On smooth seeking enabled changed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStallChanged(eventTime: AnalyticsListener.EventTime, isStall: Boolean)

A Stall occurs when the player is Player.STATE_BUFFERING after being Player.STATE_READY during playback without user interactions.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTrackingEnabledChanged(eventTime: AnalyticsListener.EventTime, trackingEnabled: Boolean)

On tracking enabled changed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-blocked-time-range-reached.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-blocked-time-range-reached.html new file mode 100644 index 000000000..4b2269442 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-blocked-time-range-reached.html @@ -0,0 +1,85 @@ + + + + + onBlockedTimeRangeReached + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onBlockedTimeRangeReached

+
+

On blocked time range reached

Parameters

eventTime
blockedTimeRange

The BlockedTimeRange reached by the player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-chapter-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-chapter-changed.html new file mode 100644 index 000000000..a0c865ef2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-chapter-changed.html @@ -0,0 +1,85 @@ + + + + + onChapterChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChapterChanged

+
+
open fun onChapterChanged(eventTime: AnalyticsListener.EventTime, chapter: Chapter?)

onChapterChanged is called when either:

  • The player position changes while playing automatically.

  • The use seeks to a new position.

  • The playlist changes.

Parameters

eventTime
chapter

null when the current position is not in a chapter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-credit-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-credit-changed.html new file mode 100644 index 000000000..3c7670622 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-credit-changed.html @@ -0,0 +1,85 @@ + + + + + onCreditChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCreditChanged

+
+
open fun onCreditChanged(eventTime: AnalyticsListener.EventTime, credit: Credit?)

onCreditChanged is called when either:

  • The player position changes while playing automatically.

  • The use seeks to a new position.

  • The playlist changes.

Parameters

eventTime
credit

null when the current position is not in a Credit.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-smooth-seeking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-smooth-seeking-enabled-changed.html new file mode 100644 index 000000000..989137b67 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-smooth-seeking-enabled-changed.html @@ -0,0 +1,85 @@ + + + + + onSmoothSeekingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSmoothSeekingEnabledChanged

+
+
open fun onSmoothSeekingEnabledChanged(eventTime: AnalyticsListener.EventTime, smoothSeekingEnabled: Boolean)

On smooth seeking enabled changed

Parameters

eventTime
smoothSeekingEnabled
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-stall-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-stall-changed.html new file mode 100644 index 000000000..5be3728d8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-stall-changed.html @@ -0,0 +1,85 @@ + + + + + onStallChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStallChanged

+
+
open fun onStallChanged(eventTime: AnalyticsListener.EventTime, isStall: Boolean)

A Stall occurs when the player is Player.STATE_BUFFERING after being Player.STATE_READY during playback without user interactions.

Parameters

eventTime
isStall

true when the player is stalling.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-tracking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-tracking-enabled-changed.html new file mode 100644 index 000000000..e47e2555f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-tracking-enabled-changed.html @@ -0,0 +1,85 @@ + + + + + onTrackingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onTrackingEnabledChanged

+
+
open fun onTrackingEnabledChanged(eventTime: AnalyticsListener.EventTime, trackingEnabled: Boolean)

On tracking enabled changed

Parameters

eventTime
trackingEnabled
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/index.html new file mode 100644 index 000000000..69ab2818a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/index.html @@ -0,0 +1,139 @@ + + + + + Listener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Listener

+
interface Listener

Listener

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

On current session changed from oldSession to newSession. onSessionDestroyed with oldSession is called right after.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

On session created

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

On session destroyed. The session won't be current anymore.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-current-session-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-current-session-changed.html new file mode 100644 index 000000000..4141e248b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-current-session-changed.html @@ -0,0 +1,85 @@ + + + + + onCurrentSessionChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCurrentSessionChanged

+
+

On current session changed from oldSession to newSession. onSessionDestroyed with oldSession is called right after.

Parameters

oldSession

The current session, if any.

newSession

The next current session, if any.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-session-created.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-session-created.html new file mode 100644 index 000000000..4f1899877 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-session-created.html @@ -0,0 +1,85 @@ + + + + + onSessionCreated + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSessionCreated

+
+

On session created

Parameters

session

The newly created Session.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-session-destroyed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-session-destroyed.html new file mode 100644 index 000000000..b19cb6c9b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-session-destroyed.html @@ -0,0 +1,85 @@ + + + + + onSessionDestroyed + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSessionDestroyed

+
+

On session destroyed. The session won't be current anymore.

Parameters

session

The destroyed Session.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-playback-session-manager.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-playback-session-manager.html new file mode 100644 index 000000000..849871ecd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-playback-session-manager.html @@ -0,0 +1,85 @@ + + + + + PlaybackSessionManager + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlaybackSessionManager

+
+
constructor()

Create empty Playback session manager

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/-session-info.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/-session-info.html new file mode 100644 index 000000000..7feb494ed --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/-session-info.html @@ -0,0 +1,85 @@ + + + + + SessionInfo + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SessionInfo

+
+
constructor(session: PlaybackSessionManager.Session, position: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/index.html new file mode 100644 index 000000000..97d3acc19 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/index.html @@ -0,0 +1,143 @@ + + + + + SessionInfo + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SessionInfo

+
data class SessionInfo(val session: PlaybackSessionManager.Session, val position: Long)

Session info

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(session: PlaybackSessionManager.Session, position: Long)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The position in milliseconds when a session change occurs.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/position.html new file mode 100644 index 000000000..7167660f5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/position.html @@ -0,0 +1,85 @@ + + + + + position + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

position

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/session.html new file mode 100644 index 000000000..a6250b3df --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/session.html @@ -0,0 +1,85 @@ + + + + + session + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/-session.html new file mode 100644 index 000000000..4e401b2d2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/-session.html @@ -0,0 +1,85 @@ + + + + + Session + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Session

+
+
constructor(periodUid: Any, window: Timeline.Window)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/equals.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/equals.html new file mode 100644 index 000000000..b281e71e8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/equals.html @@ -0,0 +1,85 @@ + + + + + equals + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/hash-code.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/hash-code.html new file mode 100644 index 000000000..8c5188e02 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/hash-code.html @@ -0,0 +1,85 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/index.html new file mode 100644 index 000000000..1e32e1872 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/index.html @@ -0,0 +1,222 @@ + + + + + Session + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Session

+
class Session(val periodUid: Any, val window: Timeline.Window)
  • A session is linked to the period inside the timeline, see Timeline.getUidOfPeriod.

  • A session is created when the player does something with a MediaItem.

  • A session is current if the media item associated with the session is the current MediaItem.

  • A session is destroyed when

    • It is no longer the current session.

    • It is removed from the player.

    • The player is released.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(periodUid: Any, window: Timeline.Window)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Media item

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The period id from Timeline.getUidOfPeriod for mediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Unique session id.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/media-item.html new file mode 100644 index 000000000..023ee015b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/media-item.html @@ -0,0 +1,85 @@ + + + + + mediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaItem

+
+

Media item

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/period-uid.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/period-uid.html new file mode 100644 index 000000000..b15a2c057 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/period-uid.html @@ -0,0 +1,85 @@ + + + + + periodUid + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

periodUid

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/session-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/session-id.html new file mode 100644 index 000000000..74c5af728 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/session-id.html @@ -0,0 +1,85 @@ + + + + + sessionId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sessionId

+
+

Unique session id.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/to-string.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/to-string.html new file mode 100644 index 000000000..3852054ea --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/to-string.html @@ -0,0 +1,85 @@ + + + + + toString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/window.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/window.html new file mode 100644 index 000000000..6a1b9a819 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/window.html @@ -0,0 +1,85 @@ + + + + + window + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

window

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/add-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/add-listener.html new file mode 100644 index 000000000..0599a4b90 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/add-listener.html @@ -0,0 +1,85 @@ + + + + + addListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addListener

+
+

Add listener

Parameters

listener
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-current-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-current-session.html new file mode 100644 index 000000000..b407dca06 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-current-session.html @@ -0,0 +1,85 @@ + + + + + getCurrentSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentSession

+
+

Get current session

Return

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-by-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-by-id.html new file mode 100644 index 000000000..68dcf678f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-by-id.html @@ -0,0 +1,85 @@ + + + + + getSessionById + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSessionById

+
+

Get session from id

Return

Parameters

sessionId
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-from-event-time.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-from-event-time.html new file mode 100644 index 000000000..a01409750 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-from-event-time.html @@ -0,0 +1,85 @@ + + + + + getSessionFromEventTime + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSessionFromEventTime

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-from-period-uid.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-from-period-uid.html new file mode 100644 index 000000000..6b11d4544 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-from-period-uid.html @@ -0,0 +1,85 @@ + + + + + getSessionFromPeriodUid + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSessionFromPeriodUid

+
+

Get session from a period uid

Parameters

periodUid

The period uid.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/index.html new file mode 100644 index 000000000..796adf6d7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/index.html @@ -0,0 +1,267 @@ + + + + + PlaybackSessionManager + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlaybackSessionManager

+

Playback session manager

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()

Create empty Playback session manager

+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Listener

Listener

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Session(val periodUid: Any, val window: Timeline.Window)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class SessionInfo(val session: PlaybackSessionManager.Session, val position: Long)

Session info

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Add listener

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get session from id

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get session from a period uid

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Remove listener

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setPlayer(player: ExoPlayer)

Set the player

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/remove-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/remove-listener.html new file mode 100644 index 000000000..079bb4ec5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/remove-listener.html @@ -0,0 +1,85 @@ + + + + + removeListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeListener

+
+

Remove listener

Parameters

listener
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/set-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/set-player.html new file mode 100644 index 000000000..60f8a33f0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/set-player.html @@ -0,0 +1,85 @@ + + + + + setPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlayer

+
+
fun setPlayer(player: ExoPlayer)

Set the player

Parameters

player
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/-total-playtime-counter.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/-total-playtime-counter.html new file mode 100644 index 000000000..74a2cf6d7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/-total-playtime-counter.html @@ -0,0 +1,85 @@ + + + + + TotalPlaytimeCounter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TotalPlaytimeCounter

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/get-total-play-time.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/get-total-play-time.html new file mode 100644 index 000000000..87a4837b1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/get-total-play-time.html @@ -0,0 +1,85 @@ + + + + + getTotalPlayTime + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getTotalPlayTime

+
+

Get total play time

Return

if paused totalPlayTime else totalPlayTime + delta from last play

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/index.html new file mode 100644 index 000000000..6ec843d57 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/index.html @@ -0,0 +1,173 @@ + + + + + TotalPlaytimeCounter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TotalPlaytimeCounter

+

Total playtime counter.

Parameters

timeProvider

A callback invoked whenever the current time is needed.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get total play time

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun pause()

Pause total play time tracking and compute total playtime.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun play()

Play Calling twice play after sometime will compute totalPlaytime

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun reset()

Reset total playtime to zero

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/pause.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/pause.html new file mode 100644 index 000000000..1c04d9ad6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/pause.html @@ -0,0 +1,85 @@ + + + + + pause + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pause

+
+
fun pause()

Pause total play time tracking and compute total playtime.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/play.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/play.html new file mode 100644 index 000000000..956d92dfe --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/play.html @@ -0,0 +1,85 @@ + + + + + play + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

play

+
+
fun play()

Play Calling twice play after sometime will compute totalPlaytime

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/reset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/reset.html new file mode 100644 index 000000000..110a0c1e0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/reset.html @@ -0,0 +1,85 @@ + + + + + reset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

reset

+
+
fun reset()

Reset total playtime to zero

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/index.html new file mode 100644 index 000000000..535df0fd5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/index.html @@ -0,0 +1,153 @@ + + + + + ch.srgssr.pillarbox.player.analytics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Pillarbox analytics listener

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback session manager

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Total playtime counter.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/-blocked-time-range.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/-blocked-time-range.html new file mode 100644 index 000000000..b5b923ff9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/-blocked-time-range.html @@ -0,0 +1,85 @@ + + + + + BlockedTimeRange + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BlockedTimeRange

+
+
constructor(start: Long, end: Long, reason: String? = null, id: String? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/end.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/end.html new file mode 100644 index 000000000..42a55bafb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/end.html @@ -0,0 +1,85 @@ + + + + + end + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

end

+
+
open override val end: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/id.html new file mode 100644 index 000000000..9f6fb4bec --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/id.html @@ -0,0 +1,85 @@ + + + + + id + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
val id: String? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/index.html new file mode 100644 index 000000000..01250bd3e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/index.html @@ -0,0 +1,237 @@ + + + + + BlockedTimeRange + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BlockedTimeRange

+
data class BlockedTimeRange(val start: Long, val end: Long, val reason: String? = null, val id: String? = null) : TimeRange, Parcelable

Blocked time range. The player will always seek to end when reaching start, regardless of the reason or id.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(start: Long, end: Long, reason: String? = null, id: String? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val duration: Long

Duration, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val end: Long

The end position, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String? = null

The optional id.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val reason: String? = null

The optional block reason.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val start: Long

The start position, in milliseconds.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator fun contains(positionMs: Long): Boolean

Check if the provided position is in this TimeRange.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun describeContents(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun writeToParcel(p0: Parcel, p1: Int)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/reason.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/reason.html new file mode 100644 index 000000000..fb5bc7f8a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/reason.html @@ -0,0 +1,85 @@ + + + + + reason + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

reason

+
+
val reason: String? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/start.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/start.html new file mode 100644 index 000000000..0f479bdad --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/start.html @@ -0,0 +1,85 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override val start: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/-chapter.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/-chapter.html new file mode 100644 index 000000000..f6d8a36ba --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/-chapter.html @@ -0,0 +1,85 @@ + + + + + Chapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Chapter

+
+
constructor(id: String, start: Long, end: Long, mediaMetadata: MediaMetadata)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/end.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/end.html new file mode 100644 index 000000000..c5a71261f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/end.html @@ -0,0 +1,85 @@ + + + + + end + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

end

+
+
open override val end: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/id.html new file mode 100644 index 000000000..06601a33b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/id.html @@ -0,0 +1,85 @@ + + + + + id + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
val id: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/index.html new file mode 100644 index 000000000..8e5a43fe8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/index.html @@ -0,0 +1,237 @@ + + + + + Chapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Chapter

+
data class Chapter(val id: String, val start: Long, val end: Long, val mediaMetadata: MediaMetadata) : TimeRange, Parcelable

Chapter

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(id: String, start: Long, end: Long, mediaMetadata: MediaMetadata)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val duration: Long

Duration, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val end: Long

The end position, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String

The id of the chapter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val start: Long

The start position, in milliseconds.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator fun contains(positionMs: Long): Boolean

Check if the provided position is in this TimeRange.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun describeContents(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun writeToParcel(p0: Parcel, p1: Int)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/media-metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/media-metadata.html new file mode 100644 index 000000000..b08f9a427 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/media-metadata.html @@ -0,0 +1,85 @@ + + + + + mediaMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaMetadata

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/start.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/start.html new file mode 100644 index 000000000..428c642d6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/start.html @@ -0,0 +1,85 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override val start: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/-closing.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/-closing.html new file mode 100644 index 000000000..bfbb8dfe1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/-closing.html @@ -0,0 +1,85 @@ + + + + + Closing + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Closing

+
+
constructor(start: Long, end: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/end.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/end.html new file mode 100644 index 000000000..d43fa6237 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/end.html @@ -0,0 +1,85 @@ + + + + + end + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

end

+
+
open override val end: Long

The end position, in milliseconds, in the player timeline.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/index.html new file mode 100644 index 000000000..4b41c3a03 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/index.html @@ -0,0 +1,207 @@ + + + + + Closing + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Closing

+
data class Closing(val start: Long, val end: Long) : Credit

Closing credits

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(start: Long, end: Long)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val duration: Long

Duration, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val end: Long

The end position, in milliseconds, in the player timeline.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val start: Long

The start position, in milliseconds, in the player timeline.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator fun contains(positionMs: Long): Boolean

Check if the provided position is in this TimeRange.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun describeContents(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun writeToParcel(p0: Parcel, p1: Int)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/start.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/start.html new file mode 100644 index 000000000..f6e60df22 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/start.html @@ -0,0 +1,85 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override val start: Long

The start position, in milliseconds, in the player timeline.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/-opening.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/-opening.html new file mode 100644 index 000000000..1fe520af9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/-opening.html @@ -0,0 +1,85 @@ + + + + + Opening + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Opening

+
+
constructor(start: Long, end: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/end.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/end.html new file mode 100644 index 000000000..1b3039a38 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/end.html @@ -0,0 +1,85 @@ + + + + + end + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

end

+
+
open override val end: Long

The end position, in milliseconds, in the player timeline.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/index.html new file mode 100644 index 000000000..abf55ad51 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/index.html @@ -0,0 +1,207 @@ + + + + + Opening + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Opening

+
data class Opening(val start: Long, val end: Long) : Credit

Opening credits

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(start: Long, end: Long)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val duration: Long

Duration, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val end: Long

The end position, in milliseconds, in the player timeline.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val start: Long

The start position, in milliseconds, in the player timeline.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator fun contains(positionMs: Long): Boolean

Check if the provided position is in this TimeRange.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun describeContents(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun writeToParcel(p0: Parcel, p1: Int)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/start.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/start.html new file mode 100644 index 000000000..d975d216f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/start.html @@ -0,0 +1,85 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override val start: Long

The start position, in milliseconds, in the player timeline.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/index.html new file mode 100644 index 000000000..3e33ee10c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/index.html @@ -0,0 +1,222 @@ + + + + + Credit + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Credit

+
sealed interface Credit : TimeRange, Parcelable

Credit

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Closing(val start: Long, val end: Long) : Credit

Closing credits

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Opening(val start: Long, val end: Long) : Credit

Opening credits

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val duration: Long

Duration, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val end: Long

The end position, in milliseconds, in the player timeline.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val start: Long

The start position, in milliseconds, in the player timeline.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator fun contains(positionMs: Long): Boolean

Check if the provided position is in this TimeRange.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun describeContents(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun writeToParcel(p0: Parcel, p1: Int)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/contains.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/contains.html new file mode 100644 index 000000000..a921b5726 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/contains.html @@ -0,0 +1,85 @@ + + + + + contains + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

contains

+
+
open operator fun contains(positionMs: Long): Boolean

Check if the provided position is in this TimeRange.

Return

true if positionMs is between start (included) and end (excluded).

Parameters

positionMs

The position, in milliseconds.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/duration.html new file mode 100644 index 000000000..2b0c75cf5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/duration.html @@ -0,0 +1,85 @@ + + + + + duration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

duration

+
+
open val duration: Long

Duration, in milliseconds.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/end.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/end.html new file mode 100644 index 000000000..031e2045e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/end.html @@ -0,0 +1,85 @@ + + + + + end + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

end

+
+
abstract val end: Long

The end position, in milliseconds, in the player timeline.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/index.html new file mode 100644 index 000000000..d40bd2bd3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/index.html @@ -0,0 +1,158 @@ + + + + + TimeRange + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TimeRange

+
sealed interface TimeRange

Time range

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val duration: Long

Duration, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val end: Long

The end position, in milliseconds, in the player timeline.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val start: Long

The start position, in milliseconds, in the player timeline.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator fun contains(positionMs: Long): Boolean

Check if the provided position is in this TimeRange.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/start.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/start.html new file mode 100644 index 000000000..9e85f0b0f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/start.html @@ -0,0 +1,85 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
abstract val start: Long

The start position, in milliseconds, in the player timeline.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/first-or-null-at-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/first-or-null-at-position.html new file mode 100644 index 000000000..d7de1ba46 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/first-or-null-at-position.html @@ -0,0 +1,85 @@ + + + + + firstOrNullAtPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

firstOrNullAtPosition

+
+
fun <T : TimeRange> List<T>.firstOrNullAtPosition(position: Long): T?

Return

the first not null TimeRange at position.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/index.html new file mode 100644 index 000000000..2887f919a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/index.html @@ -0,0 +1,172 @@ + + + + + ch.srgssr.pillarbox.player.asset.timeRange + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class BlockedTimeRange(val start: Long, val end: Long, val reason: String? = null, val id: String? = null) : TimeRange, Parcelable

Blocked time range. The player will always seek to end when reaching start, regardless of the reason or id.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Chapter(val id: String, val start: Long, val end: Long, val mediaMetadata: MediaMetadata) : TimeRange, Parcelable

Chapter

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface Credit : TimeRange, Parcelable

Credit

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface TimeRange

Time range

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <T : TimeRange> List<T>.firstOrNullAtPosition(position: Long): T?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/-asset-loader.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/-asset-loader.html new file mode 100644 index 000000000..f1eee2ba1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/-asset-loader.html @@ -0,0 +1,85 @@ + + + + + AssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AssetLoader

+
+
constructor(mediaSourceFactory: MediaSource.Factory)

Create empty Asset loader

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/can-load-asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/can-load-asset.html new file mode 100644 index 000000000..d802ba0ed --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/can-load-asset.html @@ -0,0 +1,85 @@ + + + + + canLoadAsset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canLoadAsset

+
+
abstract fun canLoadAsset(mediaItem: MediaItem): Boolean

Can load asset

Return

true if this AssetLoader can load an Asset from the mediaItem.

Parameters

mediaItem

The input MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/index.html new file mode 100644 index 000000000..7e1a2c25b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/index.html @@ -0,0 +1,162 @@ + + + + + AssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AssetLoader

+
abstract class AssetLoader(val mediaSourceFactory: MediaSource.Factory)

Asset loader

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(mediaSourceFactory: MediaSource.Factory)

Create empty Asset loader

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun canLoadAsset(mediaItem: MediaItem): Boolean

Can load asset

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun loadAsset(mediaItem: MediaItem): Asset

Load asset

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/load-asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/load-asset.html new file mode 100644 index 000000000..380bba08e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/load-asset.html @@ -0,0 +1,85 @@ + + + + + loadAsset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

loadAsset

+
+
abstract suspend fun loadAsset(mediaItem: MediaItem): Asset

Load asset

Return

a Asset.

Parameters

mediaItem

The input MediaItem

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/media-source-factory.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/media-source-factory.html new file mode 100644 index 000000000..bff5b8c76 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/media-source-factory.html @@ -0,0 +1,85 @@ + + + + + mediaSourceFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaSourceFactory

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/-asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/-asset.html new file mode 100644 index 000000000..6a3d3ab95 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/-asset.html @@ -0,0 +1,85 @@ + + + + + Asset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Asset

+
+
constructor(mediaSource: MediaSource, trackersData: MediaItemTrackerData = MutableMediaItemTrackerData.EMPTY.toMediaItemTrackerData(), mediaMetadata: MediaMetadata = MediaMetadata.EMPTY, blockedTimeRanges: List<BlockedTimeRange> = emptyList())
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/blocked-time-ranges.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/blocked-time-ranges.html new file mode 100644 index 000000000..6738187f8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/blocked-time-ranges.html @@ -0,0 +1,85 @@ + + + + + blockedTimeRanges + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

blockedTimeRanges

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/index.html new file mode 100644 index 000000000..989da98dc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/index.html @@ -0,0 +1,173 @@ + + + + + Asset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Asset

+
data class Asset(val mediaSource: MediaSource, val trackersData: MediaItemTrackerData = MutableMediaItemTrackerData.EMPTY.toMediaItemTrackerData(), val mediaMetadata: MediaMetadata = MediaMetadata.EMPTY, val blockedTimeRanges: List<BlockedTimeRange> = emptyList())

Assets

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(mediaSource: MediaSource, trackersData: MediaItemTrackerData = MutableMediaItemTrackerData.EMPTY.toMediaItemTrackerData(), mediaMetadata: MediaMetadata = MediaMetadata.EMPTY, blockedTimeRanges: List<BlockedTimeRange> = emptyList())
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The MediaMetadata to set to the player media item.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The MediaSource used by the player to play something.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/media-metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/media-metadata.html new file mode 100644 index 000000000..644872943 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/media-metadata.html @@ -0,0 +1,85 @@ + + + + + mediaMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaMetadata

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/media-source.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/media-source.html new file mode 100644 index 000000000..1c19d66a8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/media-source.html @@ -0,0 +1,85 @@ + + + + + mediaSource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaSource

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/trackers-data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/trackers-data.html new file mode 100644 index 000000000..1ef0e9612 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/trackers-data.html @@ -0,0 +1,85 @@ + + + + + trackersData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trackersData

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/-url-asset-loader.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/-url-asset-loader.html new file mode 100644 index 000000000..58f0a1377 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/-url-asset-loader.html @@ -0,0 +1,85 @@ + + + + + UrlAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UrlAssetLoader

+
+
constructor(defaultMediaSourceFactory: DefaultMediaSourceFactory)

Parameters

defaultMediaSourceFactory

The DefaultMediaSourceFactory to create a MediaSource for the player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/can-load-asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/can-load-asset.html new file mode 100644 index 000000000..e85e7ea72 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/can-load-asset.html @@ -0,0 +1,85 @@ + + + + + canLoadAsset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canLoadAsset

+
+
open override fun canLoadAsset(mediaItem: MediaItem): Boolean

Can load asset

Return

true if this AssetLoader can load an Asset from the mediaItem.

Parameters

mediaItem

The input MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/index.html new file mode 100644 index 000000000..c6913279b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/index.html @@ -0,0 +1,162 @@ + + + + + UrlAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UrlAssetLoader

+
class UrlAssetLoader(defaultMediaSourceFactory: DefaultMediaSourceFactory) : AssetLoader

AssetLoader to load an Asset from a stream url.

Parameters

defaultMediaSourceFactory

The DefaultMediaSourceFactory to create a MediaSource for the player.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(defaultMediaSourceFactory: DefaultMediaSourceFactory)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun canLoadAsset(mediaItem: MediaItem): Boolean

Can load asset

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun loadAsset(mediaItem: MediaItem): Asset

Load asset

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/load-asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/load-asset.html new file mode 100644 index 000000000..1aa8b3a49 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/load-asset.html @@ -0,0 +1,85 @@ + + + + + loadAsset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

loadAsset

+
+
open suspend override fun loadAsset(mediaItem: MediaItem): Asset

Load asset

Return

a Asset.

Parameters

mediaItem

The input MediaItem

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/index.html new file mode 100644 index 000000000..2b0e1c6dd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/index.html @@ -0,0 +1,138 @@ + + + + + ch.srgssr.pillarbox.player.asset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Asset(val mediaSource: MediaSource, val trackersData: MediaItemTrackerData = MutableMediaItemTrackerData.EMPTY.toMediaItemTrackerData(), val mediaMetadata: MediaMetadata = MediaMetadata.EMPTY, val blockedTimeRanges: List<BlockedTimeRange> = emptyList())

Assets

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract class AssetLoader(val mediaSourceFactory: MediaSource.Factory)

Asset loader

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class UrlAssetLoader(defaultMediaSourceFactory: DefaultMediaSourceFactory) : AssetLoader

AssetLoader to load an Asset from a stream url.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/-r-a-t-i-o-n-a-l_-o-n-e.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/-r-a-t-i-o-n-a-l_-o-n-e.html new file mode 100644 index 000000000..5691610df --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/-r-a-t-i-o-n-a-l_-o-n-e.html @@ -0,0 +1,85 @@ + + + + + RATIONAL_ONE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RATIONAL_ONE

+
+

Rational One with a Rationale set to 1/1.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-get-tracks.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-get-tracks.html new file mode 100644 index 000000000..a83c8011f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-get-tracks.html @@ -0,0 +1,85 @@ + + + + + canGetTracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canGetTracks

+
+

Can get details of the current track selection.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-play-pause.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-play-pause.html new file mode 100644 index 000000000..12cc55b5a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-play-pause.html @@ -0,0 +1,85 @@ + + + + + canPlayPause + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canPlayPause

+
+

Can start, pause or resume playback.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-back.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-back.html new file mode 100644 index 000000000..da1306233 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-back.html @@ -0,0 +1,85 @@ + + + + + canSeekBack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canSeekBack

+
+

Can seek back by a fixed increment into the current MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-forward.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-forward.html new file mode 100644 index 000000000..8ce340f61 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-forward.html @@ -0,0 +1,85 @@ + + + + + canSeekForward + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canSeekForward

+
+

Can seek back by a fixed increment into the current MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-to-next.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-to-next.html new file mode 100644 index 000000000..0e36ffa53 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-to-next.html @@ -0,0 +1,85 @@ + + + + + canSeekToNext + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canSeekToNext

+
+

Can seek to a later position in the current or next MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-to-previous.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-to-previous.html new file mode 100644 index 000000000..657c307c2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-to-previous.html @@ -0,0 +1,85 @@ + + + + + canSeekToPrevious + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canSeekToPrevious

+
+

Can seek to an earlier position in the current or previous MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek.html new file mode 100644 index 000000000..851b35290 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek.html @@ -0,0 +1,85 @@ + + + + + canSeek + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canSeek

+
+

Can seek anywhere into the current MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-set-track-selection-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-set-track-selection-parameters.html new file mode 100644 index 000000000..7046c5a8e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-set-track-selection-parameters.html @@ -0,0 +1,85 @@ + + + + + canSetTrackSelectionParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canSetTrackSelectionParameters

+
+

set the player's track selection parameters.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-speed-and-pitch.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-speed-and-pitch.html new file mode 100644 index 000000000..5ea9322d2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-speed-and-pitch.html @@ -0,0 +1,85 @@ + + + + + canSpeedAndPitch + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canSpeedAndPitch

+
+

Can set the playback speed and pitch.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/chapters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/chapters.html new file mode 100644 index 000000000..a963692ed --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/chapters.html @@ -0,0 +1,85 @@ + + + + + chapters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

chapters

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/compute-aspect-ratio-or-null.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/compute-aspect-ratio-or-null.html new file mode 100644 index 000000000..3854e2788 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/compute-aspect-ratio-or-null.html @@ -0,0 +1,85 @@ + + + + + computeAspectRatioOrNull + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

computeAspectRatioOrNull

+
+

Compute the aspect ratio, return null if the aspect ratio can't be computed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/credits.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/credits.html new file mode 100644 index 000000000..eefe6f3f4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/credits.html @@ -0,0 +1,85 @@ + + + + + credits + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

credits

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/current-position-percentage.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/current-position-percentage.html new file mode 100644 index 000000000..0567a589a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/current-position-percentage.html @@ -0,0 +1,85 @@ + + + + + currentPositionPercentage + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentPositionPercentage

+
+

Current position percent

Return

the current position in percent 0,1.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-audio-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-audio-track.html new file mode 100644 index 000000000..673c4732f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-audio-track.html @@ -0,0 +1,85 @@ + + + + + defaultAudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaultAudioTrack

+
+

Default audio track parameters.

Reset TrackSelectionParameters for audio as Default.

Return

Parameters

context

The context.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-text-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-text-track.html new file mode 100644 index 000000000..a7d6cc3b1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-text-track.html @@ -0,0 +1,85 @@ + + + + + defaultTextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaultTextTrack

+
+

Default text track parameters.

Return

Parameters

context

The context.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-video-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-video-track.html new file mode 100644 index 000000000..16bbbd49b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-video-track.html @@ -0,0 +1,85 @@ + + + + + defaultVideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaultVideoTrack

+
+

Default video track parameters.

Reset TrackSelectionParameters for video as Default.

Return

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-audio-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-audio-track.html new file mode 100644 index 000000000..cb945eafb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-audio-track.html @@ -0,0 +1,85 @@ + + + + + disableAudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableAudioTrack

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-text-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-text-track.html new file mode 100644 index 000000000..56f4ed88f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-text-track.html @@ -0,0 +1,85 @@ + + + + + disableTextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableTextTrack

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-video-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-video-track.html new file mode 100644 index 000000000..6112d2b7d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-video-track.html @@ -0,0 +1,85 @@ + + + + + disableVideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableVideoTrack

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/display-name.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/display-name.html new file mode 100644 index 000000000..e637ede30 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/display-name.html @@ -0,0 +1,85 @@ + + + + + displayName + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

displayName

+
+

Display name

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-audio-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-audio-track.html new file mode 100644 index 000000000..87537aa48 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-audio-track.html @@ -0,0 +1,85 @@ + + + + + enableAudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enableAudioTrack

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-text-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-text-track.html new file mode 100644 index 000000000..4b43672e7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-text-track.html @@ -0,0 +1,85 @@ + + + + + enableTextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enableTextTrack

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-video-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-video-track.html new file mode 100644 index 000000000..68aa279d7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-video-track.html @@ -0,0 +1,85 @@ + + + + + enableVideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enableVideoTrack

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-blocked-time-range-or-null.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-blocked-time-range-or-null.html new file mode 100644 index 000000000..57ed1113e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-blocked-time-range-or-null.html @@ -0,0 +1,85 @@ + + + + + getBlockedTimeRangeOrNull + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getBlockedTimeRangeOrNull

+
+

Return

a list of BlockedTimeRange if it exists, null otherwise

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-chapter-at-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-chapter-at-position.html new file mode 100644 index 000000000..748688640 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-chapter-at-position.html @@ -0,0 +1,85 @@ + + + + + getChapterAtPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getChapterAtPosition

+
+
fun Player.getChapterAtPosition(positionMs: Long = currentPosition): Chapter?

Get the chapter at position.

Return

null if there is no chapter at positionMs.

Parameters

positionMs

The position, in milliseconds, to find the chapter from.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-credit-at-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-credit-at-position.html new file mode 100644 index 000000000..dce1fff69 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-credit-at-position.html @@ -0,0 +1,85 @@ + + + + + getCreditAtPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCreditAtPosition

+
+
fun Player.getCreditAtPosition(positionMs: Long = currentPosition): Credit?

Get the credit at position.

Return

null if there is no credit at positionMs.

Parameters

positionMs

The position, in milliseconds, to find the credit from.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-chapters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-chapters.html new file mode 100644 index 000000000..dc74fa3c3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-chapters.html @@ -0,0 +1,85 @@ + + + + + getCurrentChapters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentChapters

+
+

Return

The current media item chapters or an empty list.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-credits.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-credits.html new file mode 100644 index 000000000..58c27108b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-credits.html @@ -0,0 +1,85 @@ + + + + + getCurrentCredits + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentCredits

+
+

Return

The current media item credits or an empty list.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-media-items.html new file mode 100644 index 000000000..db0d17434 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-media-items.html @@ -0,0 +1,85 @@ + + + + + getCurrentMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMediaItems

+
+

Get a snapshot of the current media items

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-locale.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-locale.html new file mode 100644 index 000000000..abdaeac07 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-locale.html @@ -0,0 +1,85 @@ + + + + + getLocale + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getLocale

+
+

Returns a locale for the specified IETF BCP 47 Format.language tag string.

Return

null if not applicable.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-media-item-tracker-data-or-null.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-media-item-tracker-data-or-null.html new file mode 100644 index 000000000..64e2397fa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-media-item-tracker-data-or-null.html @@ -0,0 +1,85 @@ + + + + + getMediaItemTrackerDataOrNull + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMediaItemTrackerDataOrNull

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-overrides-for-track-type.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-overrides-for-track-type.html new file mode 100644 index 000000000..3190174c5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-overrides-for-track-type.html @@ -0,0 +1,85 @@ + + + + + getOverridesForTrackType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getOverridesForTrackType

+
+

Get overrides for track type

Return

Parameters

trackType

The track type to filter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-playback-speed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-playback-speed.html new file mode 100644 index 000000000..cfddea13b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-playback-speed.html @@ -0,0 +1,85 @@ + + + + + getPlaybackSpeed + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlaybackSpeed

+
+

Get playback speed

Return

Player.getPlaybackParameters speed

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-accessibility-roles.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-accessibility-roles.html new file mode 100644 index 000000000..408646ca7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-accessibility-roles.html @@ -0,0 +1,85 @@ + + + + + hasAccessibilityRoles + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasAccessibilityRoles

+
+

Has accessibility roles

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-role.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-role.html new file mode 100644 index 000000000..8e0b7f866 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-role.html @@ -0,0 +1,85 @@ + + + + + hasRole + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasRole

+
+

Check if Format.roleFlags contains role

Parameters

role

The C.RoleFlags to check.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-selection.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-selection.html new file mode 100644 index 000000000..b5c5cac6d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-selection.html @@ -0,0 +1,85 @@ + + + + + hasSelection + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasSelection

+
+

Check if Format.selectionFlags contains selection

Parameters

selection

The C.SelectionFlags to check.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-track-override.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-track-override.html new file mode 100644 index 000000000..9cbb87037 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-track-override.html @@ -0,0 +1,85 @@ + + + + + hasTrackOverride + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasTrackOverride

+
+

Has track override

Return

Parameters

trackType

The track type to filter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/index.html new file mode 100644 index 000000000..1f21f2169 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/index.html @@ -0,0 +1,877 @@ + + + + + ch.srgssr.pillarbox.player.extension + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Display name

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Rational One with a Rationale set to 1/1.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Video size of the format. VideoSize.UNKNOWN if no video size provided.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Can get details of the current track selection.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Can start, pause or resume playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Can seek anywhere into the current MediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Can seek back by a fixed increment into the current MediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Can seek back by a fixed increment into the current MediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Can seek to a later position in the current or next MediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Can seek to an earlier position in the current or previous MediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

set the player's track selection parameters.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Can set the playback speed and pitch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Compute the aspect ratio, return null if the aspect ratio can't be computed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Current position percent

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default audio track parameters.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default text track parameters.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getChapterAtPosition(positionMs: Long = currentPosition): Chapter?

Get the chapter at position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getCreditAtPosition(positionMs: Long = currentPosition): Credit?

Get the credit at position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get a snapshot of the current media items

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a locale for the specified IETF BCP 47 Format.language tag string.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get playback speed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Has accessibility roles

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Check if Format.roleFlags contains role

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Has track override

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isAtLiveEdge(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Boolean

Is at live edge

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Is forced

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Role flags as string

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Selection flags as string

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.setHandleAudioFocus(handleAudioFocus: Boolean)

Handle audio focus with the currently set AudioAttributes.

+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Convert VideoSize to Rational that is useful for picture in picture

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-at-live-edge.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-at-live-edge.html new file mode 100644 index 000000000..72d24e75b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-at-live-edge.html @@ -0,0 +1,85 @@ + + + + + isAtLiveEdge + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isAtLiveEdge

+
+
fun Player.isAtLiveEdge(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Boolean

Is at live edge

Return

if positionMs is at live edge.

Parameters

positionMs

The position in milliseconds.

window

The optional Window.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-audio-track-disabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-audio-track-disabled.html new file mode 100644 index 000000000..6cf4ee471 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-audio-track-disabled.html @@ -0,0 +1,85 @@ + + + + + isAudioTrackDisabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isAudioTrackDisabled

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-forced.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-forced.html new file mode 100644 index 000000000..5a2835498 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-forced.html @@ -0,0 +1,85 @@ + + + + + isForced + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isForced

+
+

Is forced

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-text-track-disabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-text-track-disabled.html new file mode 100644 index 000000000..32ffba357 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-text-track-disabled.html @@ -0,0 +1,85 @@ + + + + + isTextTrackDisabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isTextTrackDisabled

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-video-track-disabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-video-track-disabled.html new file mode 100644 index 000000000..7d0ff2da9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-video-track-disabled.html @@ -0,0 +1,85 @@ + + + + + isVideoTrackDisabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isVideoTrackDisabled

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/role-string.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/role-string.html new file mode 100644 index 000000000..dffd652c6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/role-string.html @@ -0,0 +1,85 @@ + + + + + roleString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

roleString

+
+

Role flags as string

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/selection-string.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/selection-string.html new file mode 100644 index 000000000..df93ed862 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/selection-string.html @@ -0,0 +1,85 @@ + + + + + selectionString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

selectionString

+
+

Selection flags as string

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-chapters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-chapters.html new file mode 100644 index 000000000..7a211cd00 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-chapters.html @@ -0,0 +1,85 @@ + + + + + setChapters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setChapters

+
+

Sets the MediaMetadata.chapters. Calling MediaMetadata.Builder.setExtras after will reset this call.

Parameters

chapters

The list of Chapter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-credits.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-credits.html new file mode 100644 index 000000000..11514911b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-credits.html @@ -0,0 +1,85 @@ + + + + + setCredits + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setCredits

+
+

Sets the MediaMetadata.credits Calling MediaMetadata.Builder.setExtras after will reset this call.

Parameters

credits

The list of Credit.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-handle-audio-focus.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-handle-audio-focus.html new file mode 100644 index 000000000..4e9fd9947 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-handle-audio-focus.html @@ -0,0 +1,85 @@ + + + + + setHandleAudioFocus + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setHandleAudioFocus

+
+
fun Player.setHandleAudioFocus(handleAudioFocus: Boolean)

Handle audio focus with the currently set AudioAttributes.

Parameters

handleAudioFocus

true if the player should handle audio focus, false otherwise.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-preferred-audio-role-flags-to-accessibility-manager-settings.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-preferred-audio-role-flags-to-accessibility-manager-settings.html new file mode 100644 index 000000000..b8846650e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-preferred-audio-role-flags-to-accessibility-manager-settings.html @@ -0,0 +1,85 @@ + + + + + setPreferredAudioRoleFlagsToAccessibilityManagerSettings + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPreferredAudioRoleFlagsToAccessibilityManagerSettings

+
+

Set preferred audio role flags to accessibility manager settings.

Dos nothing for api level < 33 or when audio description request is off.

Parameters

context

The context.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-track-override.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-track-override.html new file mode 100644 index 000000000..0764bd7a7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-track-override.html @@ -0,0 +1,85 @@ + + + + + setTrackOverride + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTrackOverride

+
+

Set track override.

Parameters

override

Set track selection override

  • Audio track selection override setups the preferred audio language to handle forced subtitles correctly.

  • Text track selection override setups the preferred text language.

  • Video track selection override setups the max video size.

Return

Parameters

override
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/to-rational.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/to-rational.html new file mode 100644 index 000000000..a696a9418 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/to-rational.html @@ -0,0 +1,85 @@ + + + + + toRational + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toRational

+
+

Convert VideoSize to Rational that is useful for picture in picture

Return

a Rational

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/video-size.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/video-size.html new file mode 100644 index 000000000..96463d846 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/video-size.html @@ -0,0 +1,85 @@ + + + + + videoSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoSize

+
+

Video size of the format. VideoSize.UNKNOWN if no video size provided.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/-error-message-data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/-error-message-data.html new file mode 100644 index 000000000..cebb160a7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/-error-message-data.html @@ -0,0 +1,85 @@ + + + + + ErrorMessageData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ErrorMessageData

+
+
constructor(throwable: Throwable, player: Player, url: String)
constructor(duration: Long?, log: String, message: String, name: String, position: Long?, positionTimestamp: Long?, url: String)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/duration.html new file mode 100644 index 000000000..5095e1a59 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/duration.html @@ -0,0 +1,85 @@ + + + + + duration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

duration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/index.html new file mode 100644 index 000000000..e9e6e499f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/index.html @@ -0,0 +1,218 @@ + + + + + ErrorMessageData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ErrorMessageData

+
@Serializable
data class ErrorMessageData(val duration: Long?, val log: String, val message: String, val name: String, val position: Long?, val positionTimestamp: Long?, val url: String) : MessageData

Represents a Player error to send to a monitoring server.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(throwable: Throwable, player: Player, url: String)
constructor(duration: Long?, log: String, message: String, name: String, position: Long?, positionTimestamp: Long?, url: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The duration of the media being player, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val log: String

The log associated with the error.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The error message.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The name of the error.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The position of the player when the error occurred, in milliseconds, or null if not available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "position_timestamp")
val positionTimestamp: Long?

The current player timestamp, as retrieved from the playlist.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val url: String

The last loaded url.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/log.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/log.html new file mode 100644 index 000000000..f61b0fe52 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/log.html @@ -0,0 +1,85 @@ + + + + + log + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

log

+
+
val log: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/message.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/message.html new file mode 100644 index 000000000..d494d1a79 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/message.html @@ -0,0 +1,85 @@ + + + + + message + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

message

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/name.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/name.html new file mode 100644 index 000000000..df682cf77 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/name.html @@ -0,0 +1,85 @@ + + + + + name + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/position-timestamp.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/position-timestamp.html new file mode 100644 index 000000000..9eb9c8265 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/position-timestamp.html @@ -0,0 +1,85 @@ + + + + + positionTimestamp + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

positionTimestamp

+
+
@SerialName(value = "position_timestamp")
val positionTimestamp: Long?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/position.html new file mode 100644 index 000000000..b8e2dfa0a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/position.html @@ -0,0 +1,85 @@ + + + + + position + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

position

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/url.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/url.html new file mode 100644 index 000000000..95d78cb6f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/url.html @@ -0,0 +1,85 @@ + + + + + url + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

url

+
+
val url: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-event-message-data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-event-message-data.html new file mode 100644 index 000000000..3c6fc514c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-event-message-data.html @@ -0,0 +1,85 @@ + + + + + EventMessageData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EventMessageData

+
+
constructor(bandwidth: Long, bitrate: Long, bufferDuration: Long, duration: Long, playbackDuration: Long, position: Long, positionTimestamp: Long?, stall: EventMessageData.Stall, streamType: EventMessageData.StreamType, url: String, vpn: Boolean?, frameDrops: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/-stall.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/-stall.html new file mode 100644 index 000000000..59142a980 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/-stall.html @@ -0,0 +1,85 @@ + + + + + Stall + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Stall

+
+
constructor(count: Int, duration: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/count.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/count.html new file mode 100644 index 000000000..37e3d8ae5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/count.html @@ -0,0 +1,85 @@ + + + + + count + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

count

+
+
val count: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/duration.html new file mode 100644 index 000000000..2ec0882e3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/duration.html @@ -0,0 +1,85 @@ + + + + + duration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

duration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/index.html new file mode 100644 index 000000000..0e54d8184 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/index.html @@ -0,0 +1,143 @@ + + + + + Stall + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Stall

+
@Serializable
data class Stall(val count: Int, val duration: Long)

Information about stalls.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(count: Int, duration: Long)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val count: Int

The number of stalls that have occurred, not as a result of a seek.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The total duration of the stalls, in milliseconds.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/-l-i-v-e/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/-l-i-v-e/index.html new file mode 100644 index 000000000..28ca5de0e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/-l-i-v-e/index.html @@ -0,0 +1,124 @@ + + + + + LIVE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LIVE

+
@SerialName(value = "Live")
LIVE
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/-o-n_-d-e-m-a-n-d/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/-o-n_-d-e-m-a-n-d/index.html new file mode 100644 index 000000000..c57705d05 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/-o-n_-d-e-m-a-n-d/index.html @@ -0,0 +1,124 @@ + + + + + ON_DEMAND + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ON_DEMAND

+
@SerialName(value = "On-demand")
ON_DEMAND
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/entries.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/entries.html new file mode 100644 index 000000000..28bf1c455 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/index.html new file mode 100644 index 000000000..4e179d8e9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/index.html @@ -0,0 +1,207 @@ + + + + + StreamType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

StreamType

+

The type of stream (live or on demand).

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "Live")
LIVE
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "On-demand")
ON_DEMAND
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/value-of.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/value-of.html new file mode 100644 index 000000000..6a66c1f8c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/values.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/values.html new file mode 100644 index 000000000..1ff5105fc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/bandwidth.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/bandwidth.html new file mode 100644 index 000000000..ede6b634e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/bandwidth.html @@ -0,0 +1,85 @@ + + + + + bandwidth + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bandwidth

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/bitrate.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/bitrate.html new file mode 100644 index 000000000..1d945b017 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/bitrate.html @@ -0,0 +1,85 @@ + + + + + bitrate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bitrate

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/buffer-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/buffer-duration.html new file mode 100644 index 000000000..c4b219d70 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/buffer-duration.html @@ -0,0 +1,85 @@ + + + + + bufferDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bufferDuration

+
+
@SerialName(value = "buffered_duration")
val bufferDuration: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/duration.html new file mode 100644 index 000000000..16db85a0a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/duration.html @@ -0,0 +1,85 @@ + + + + + duration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

duration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/frame-drops.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/frame-drops.html new file mode 100644 index 000000000..ca13f90dc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/frame-drops.html @@ -0,0 +1,85 @@ + + + + + frameDrops + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

frameDrops

+
+
@SerialName(value = "frame_drops")
val frameDrops: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/index.html new file mode 100644 index 000000000..679a64830 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/index.html @@ -0,0 +1,327 @@ + + + + + EventMessageData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EventMessageData

+
@Serializable
data class EventMessageData(val bandwidth: Long, val bitrate: Long, val bufferDuration: Long, val duration: Long, val playbackDuration: Long, val position: Long, val positionTimestamp: Long?, val stall: EventMessageData.Stall, val streamType: EventMessageData.StreamType, val url: String, val vpn: Boolean?, val frameDrops: Int) : MessageData

Represents a generic event, which contains metrics about the current media stream.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(bandwidth: Long, bitrate: Long, bufferDuration: Long, duration: Long, playbackDuration: Long, position: Long, positionTimestamp: Long?, stall: EventMessageData.Stall, streamType: EventMessageData.StreamType, url: String, vpn: Boolean?, frameDrops: Int)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class Stall(val count: Int, val duration: Long)

Information about stalls.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The type of stream (live or on demand).

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The device-measured network bandwidth, in bits per second.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The bitrate of the current stream, in bits per second.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "buffered_duration")
val bufferDuration: Long

The forward duration of the buffer, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The duration of the media being player, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "frame_drops")
val frameDrops: Int

The number of frame drops.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "playback_duration")
val playbackDuration: Long

The duration of the playback, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The position of the player, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "position_timestamp")
val positionTimestamp: Long?

The current player timestamp, as retrieved from the playlist.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The information about stalls.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "stream_type")
val streamType: EventMessageData.StreamType

The type of stream being played.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val url: String

The URL of the stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val vpn: Boolean?

true if a VPN is enabled, false otherwise, null if the status could not be determined.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/playback-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/playback-duration.html new file mode 100644 index 000000000..52c407035 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/playback-duration.html @@ -0,0 +1,85 @@ + + + + + playbackDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackDuration

+
+
@SerialName(value = "playback_duration")
val playbackDuration: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/position-timestamp.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/position-timestamp.html new file mode 100644 index 000000000..ce0f6bc09 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/position-timestamp.html @@ -0,0 +1,85 @@ + + + + + positionTimestamp + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

positionTimestamp

+
+
@SerialName(value = "position_timestamp")
val positionTimestamp: Long?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/position.html new file mode 100644 index 000000000..8b6d12f74 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/position.html @@ -0,0 +1,85 @@ + + + + + position + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

position

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/stall.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/stall.html new file mode 100644 index 000000000..3d87ce1ce --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/stall.html @@ -0,0 +1,85 @@ + + + + + stall + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stall

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/stream-type.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/stream-type.html new file mode 100644 index 000000000..e352565e4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/stream-type.html @@ -0,0 +1,85 @@ + + + + + streamType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

streamType

+
+
@SerialName(value = "stream_type")
val streamType: EventMessageData.StreamType
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/url.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/url.html new file mode 100644 index 000000000..94b7df193 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/url.html @@ -0,0 +1,85 @@ + + + + + url + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

url

+
+
val url: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/vpn.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/vpn.html new file mode 100644 index 000000000..842d4791d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/vpn.html @@ -0,0 +1,85 @@ + + + + + vpn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

vpn

+
+
val vpn: Boolean?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message-data/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message-data/index.html new file mode 100644 index 000000000..8d1019e1e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message-data/index.html @@ -0,0 +1,89 @@ + + + + + MessageData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MessageData

+
@Serializable
sealed interface MessageData

Base interface for all monitoring message data.

Inheritors

+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-e-r-r-o-r/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-e-r-r-o-r/index.html new file mode 100644 index 000000000..9515ee2d3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-e-r-r-o-r/index.html @@ -0,0 +1,124 @@ + + + + + ERROR + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ERROR

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-h-e-a-r-t-b-e-a-t/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-h-e-a-r-t-b-e-a-t/index.html new file mode 100644 index 000000000..50736c922 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-h-e-a-r-t-b-e-a-t/index.html @@ -0,0 +1,124 @@ + + + + + HEARTBEAT + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HEARTBEAT

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-s-t-a-r-t/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-s-t-a-r-t/index.html new file mode 100644 index 000000000..c3f19bc10 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-s-t-a-r-t/index.html @@ -0,0 +1,124 @@ + + + + + START + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

START

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-s-t-o-p/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-s-t-o-p/index.html new file mode 100644 index 000000000..4cfac2ddf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-s-t-o-p/index.html @@ -0,0 +1,124 @@ + + + + + STOP + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

STOP

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/entries.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/entries.html new file mode 100644 index 000000000..e1e6029af --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/index.html new file mode 100644 index 000000000..53a5f110c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/index.html @@ -0,0 +1,237 @@ + + + + + EventName + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EventName

+

The name of the event that triggered this monitoring message.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/value-of.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/value-of.html new file mode 100644 index 000000000..a63c7aeb7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/values.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/values.html new file mode 100644 index 000000000..2c45cf516 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-message.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-message.html new file mode 100644 index 000000000..b1a1eb42a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-message.html @@ -0,0 +1,85 @@ + + + + + Message + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Message

+
+
constructor(data: MessageData, eventName: Message.EventName, sessionId: String, timestamp: Long = System.currentTimeMillis(), version: Int = 1)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/data.html new file mode 100644 index 000000000..0f8079dcf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/data.html @@ -0,0 +1,85 @@ + + + + + data + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/event-name.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/event-name.html new file mode 100644 index 000000000..0397646ef --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/event-name.html @@ -0,0 +1,85 @@ + + + + + eventName + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

eventName

+
+
@SerialName(value = "event_name")
val eventName: Message.EventName
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/index.html new file mode 100644 index 000000000..ef51a1ded --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/index.html @@ -0,0 +1,207 @@ + + + + + Message + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Message

+
@Serializable
data class Message(val data: MessageData, val eventName: Message.EventName, val sessionId: String, val timestamp: Long = System.currentTimeMillis(), val version: Int = 1)

Represents a monitoring message.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(data: MessageData, eventName: Message.EventName, sessionId: String, timestamp: Long = System.currentTimeMillis(), version: Int = 1)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The name of the event that triggered this monitoring message.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The data associated with the message.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "event_name")
val eventName: Message.EventName

The name of the event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "session_id")
val sessionId: String

The session id.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The current timestamp.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val version: Int = 1

The version of the schema used in data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/session-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/session-id.html new file mode 100644 index 000000000..eca637ea7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/session-id.html @@ -0,0 +1,85 @@ + + + + + sessionId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sessionId

+
+
@SerialName(value = "session_id")
val sessionId: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/timestamp.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/timestamp.html new file mode 100644 index 000000000..29c281842 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/timestamp.html @@ -0,0 +1,85 @@ + + + + + timestamp + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

timestamp

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/version.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/version.html new file mode 100644 index 000000000..60bfd2afa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/version.html @@ -0,0 +1,85 @@ + + + + + version + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

version

+
+
val version: Int = 1
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-device.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-device.html new file mode 100644 index 000000000..96519e4b5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-device.html @@ -0,0 +1,85 @@ + + + + + Device + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Device

+
+
constructor(id: String, model: String, type: Session.Device.Type?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-c-a-r/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-c-a-r/index.html new file mode 100644 index 000000000..6b520a71b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-c-a-r/index.html @@ -0,0 +1,124 @@ + + + + + CAR + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CAR

+
@SerialName(value = "Car")
CAR
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-d-e-s-k-t-o-p/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-d-e-s-k-t-o-p/index.html new file mode 100644 index 000000000..e765e2817 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-d-e-s-k-t-o-p/index.html @@ -0,0 +1,124 @@ + + + + + DESKTOP + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DESKTOP

+
@SerialName(value = "Desktop")
DESKTOP
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-p-h-o-n-e/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-p-h-o-n-e/index.html new file mode 100644 index 000000000..a89e32ab2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-p-h-o-n-e/index.html @@ -0,0 +1,124 @@ + + + + + PHONE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PHONE

+
@SerialName(value = "Phone")
PHONE
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-t-a-b-l-e-t/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-t-a-b-l-e-t/index.html new file mode 100644 index 000000000..7a0e705c0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-t-a-b-l-e-t/index.html @@ -0,0 +1,124 @@ + + + + + TABLET + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TABLET

+
@SerialName(value = "Tablet")
TABLET
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-t-v/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-t-v/index.html new file mode 100644 index 000000000..f73fdb66f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-t-v/index.html @@ -0,0 +1,124 @@ + + + + + TV + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TV

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/entries.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/entries.html new file mode 100644 index 000000000..d30a292d2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/index.html new file mode 100644 index 000000000..52679908c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/index.html @@ -0,0 +1,252 @@ + + + + + Type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Type

+

The type of device.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "Car")
CAR
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "Desktop")
DESKTOP
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "Phone")
PHONE
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "Tablet")
TABLET
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/value-of.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/value-of.html new file mode 100644 index 000000000..0d63cffd3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/values.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/values.html new file mode 100644 index 000000000..2415335c9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/id.html new file mode 100644 index 000000000..bc909df7f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/id.html @@ -0,0 +1,85 @@ + + + + + id + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
val id: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/index.html new file mode 100644 index 000000000..0ab9f60a3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/index.html @@ -0,0 +1,177 @@ + + + + + Device + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Device

+
@Serializable
data class Device(val id: String, val model: String, val type: Session.Device.Type?)

Information about the device.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(id: String, model: String, type: Session.Device.Type?)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The type of device.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String

The unique identifier of the device.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The model of the device.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The type of device.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/model.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/model.html new file mode 100644 index 000000000..8739959eb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/model.html @@ -0,0 +1,85 @@ + + + + + model + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

model

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/type.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/type.html new file mode 100644 index 000000000..7b8a20029 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/type.html @@ -0,0 +1,85 @@ + + + + + type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/-media.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/-media.html new file mode 100644 index 000000000..7eb9a8298 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/-media.html @@ -0,0 +1,85 @@ + + + + + Media + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Media

+
+
constructor(assetUrl: String, id: String, metadataUrl: String, origin: String)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/asset-url.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/asset-url.html new file mode 100644 index 000000000..a1842c055 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/asset-url.html @@ -0,0 +1,85 @@ + + + + + assetUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

assetUrl

+
+
@SerialName(value = "asset_url")
val assetUrl: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/id.html new file mode 100644 index 000000000..2afe5d655 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/id.html @@ -0,0 +1,85 @@ + + + + + id + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
val id: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/index.html new file mode 100644 index 000000000..2101a269e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/index.html @@ -0,0 +1,173 @@ + + + + + Media + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Media

+
@Serializable
data class Media(val assetUrl: String, val id: String, val metadataUrl: String, val origin: String)

Information about the media being played.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(assetUrl: String, id: String, metadataUrl: String, origin: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "asset_url")
val assetUrl: String

The URL of the asset.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String

The id of the media.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "metadata_url")
val metadataUrl: String

The URL of the metadata.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The origin of the media.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/metadata-url.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/metadata-url.html new file mode 100644 index 000000000..9a9ad8dbb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/metadata-url.html @@ -0,0 +1,85 @@ + + + + + metadataUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

metadataUrl

+
+
@SerialName(value = "metadata_url")
val metadataUrl: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/origin.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/origin.html new file mode 100644 index 000000000..b393c312d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/origin.html @@ -0,0 +1,85 @@ + + + + + origin + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

origin

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/-o-s.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/-o-s.html new file mode 100644 index 000000000..1599eab5b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/-o-s.html @@ -0,0 +1,85 @@ + + + + + OS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OS

+
+
constructor(name: String, version: String)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/index.html new file mode 100644 index 000000000..6eb7e28a9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/index.html @@ -0,0 +1,143 @@ + + + + + OS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OS

+
@Serializable
data class OS(val name: String, val version: String)

Information about the operating system.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(name: String, version: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The name of the operating system.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The version of the operating system.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/name.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/name.html new file mode 100644 index 000000000..44f09598e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/name.html @@ -0,0 +1,85 @@ + + + + + name + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/version.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/version.html new file mode 100644 index 000000000..598ea9a28 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/version.html @@ -0,0 +1,85 @@ + + + + + version + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

version

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/-player.html new file mode 100644 index 000000000..892627508 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/-player.html @@ -0,0 +1,85 @@ + + + + + Player + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Player

+
+
constructor(name: String, platform: String, version: String)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/index.html new file mode 100644 index 000000000..be08f8a93 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/index.html @@ -0,0 +1,158 @@ + + + + + Player + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Player

+
@Serializable
data class Player(val name: String, val platform: String, val version: String)

Information about the player.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(name: String, platform: String, version: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The name of the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The platform of the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The version of the player.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/name.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/name.html new file mode 100644 index 000000000..eb62faba8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/name.html @@ -0,0 +1,85 @@ + + + + + name + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/platform.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/platform.html new file mode 100644 index 000000000..a8cee2f26 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/platform.html @@ -0,0 +1,85 @@ + + + + + platform + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

platform

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/version.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/version.html new file mode 100644 index 000000000..227537d87 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/version.html @@ -0,0 +1,85 @@ + + + + + version + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

version

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/-screen.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/-screen.html new file mode 100644 index 000000000..296fd5dab --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/-screen.html @@ -0,0 +1,85 @@ + + + + + Screen + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Screen

+
+
constructor(height: Int, width: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/height.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/height.html new file mode 100644 index 000000000..2c4b0b5d9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/height.html @@ -0,0 +1,85 @@ + + + + + height + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+
val height: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/index.html new file mode 100644 index 000000000..43aa47c50 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/index.html @@ -0,0 +1,143 @@ + + + + + Screen + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Screen

+
@Serializable
data class Screen(val height: Int, val width: Int)

Information about the device screen.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(height: Int, width: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val height: Int

The height of the screen, in pixels.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val width: Int

The width of the screen, in pixels.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/width.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/width.html new file mode 100644 index 000000000..0c276690d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/width.html @@ -0,0 +1,85 @@ + + + + + width + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+
val width: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-session.html new file mode 100644 index 000000000..e044a9a59 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-session.html @@ -0,0 +1,92 @@ + + + + + Session + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Session

+
+
constructor(context: Context, media: Session.Media, qoeTimings: Timings.QoE, qosTimings: Timings.QoS)
constructor(device: Session.Device, media: Session.Media, operatingSystem: Session.OS = OS( + name = PLATFORM_NAME, + version = OPERATING_SYSTEM_VERSION, + ), player: Session.Player = Player( + name = PLAYER_NAME, + platform = PLATFORM_NAME, + version = PLAYER_VERSION, + ), qoeTimings: Timings.QoE = Timings.QoE(), qosTimings: Timings.QoS = Timings.QoS(), screen: Session.Screen)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/device.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/device.html new file mode 100644 index 000000000..6d42c6282 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/device.html @@ -0,0 +1,85 @@ + + + + + device + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

device

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/index.html new file mode 100644 index 000000000..d47c6ddc6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/index.html @@ -0,0 +1,311 @@ + + + + + Session + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Session

+
@Serializable
data class Session(val device: Session.Device, val media: Session.Media, val operatingSystem: Session.OS = OS( + name = PLATFORM_NAME, + version = OPERATING_SYSTEM_VERSION, + ), val player: Session.Player = Player( + name = PLAYER_NAME, + platform = PLATFORM_NAME, + version = PLAYER_VERSION, + ), val qoeTimings: Timings.QoE = Timings.QoE(), val qosTimings: Timings.QoS = Timings.QoS(), val screen: Session.Screen) : MessageData

Represents a monitoring session, which contains information about the device, current media, and player.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, media: Session.Media, qoeTimings: Timings.QoE, qosTimings: Timings.QoS)
constructor(device: Session.Device, media: Session.Media, operatingSystem: Session.OS = OS( + name = PLATFORM_NAME, + version = OPERATING_SYSTEM_VERSION, + ), player: Session.Player = Player( + name = PLAYER_NAME, + platform = PLATFORM_NAME, + version = PLAYER_VERSION, + ), qoeTimings: Timings.QoE = Timings.QoE(), qosTimings: Timings.QoS = Timings.QoS(), screen: Session.Screen)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class Device(val id: String, val model: String, val type: Session.Device.Type?)

Information about the device.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class Media(val assetUrl: String, val id: String, val metadataUrl: String, val origin: String)

Information about the media being played.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class OS(val name: String, val version: String)

Information about the operating system.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class Player(val name: String, val platform: String, val version: String)

Information about the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class Screen(val height: Int, val width: Int)

Information about the device screen.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The information about the device.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The information about the media being played.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "os")
val operatingSystem: Session.OS

The information about the operating system.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The information about the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "qoe_timings")
val qoeTimings: Timings.QoE

The metrics about the time needed to load the various media components, as experienced by the user.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "qos_timings")
val qosTimings: Timings.QoS

The metrics about the time needed to load the various media components, during the preload phase.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The information about the device screen.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/media.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/media.html new file mode 100644 index 000000000..1d83defe5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/media.html @@ -0,0 +1,85 @@ + + + + + media + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

media

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/operating-system.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/operating-system.html new file mode 100644 index 000000000..fcfb51668 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/operating-system.html @@ -0,0 +1,85 @@ + + + + + operatingSystem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

operatingSystem

+
+
@SerialName(value = "os")
val operatingSystem: Session.OS
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/player.html new file mode 100644 index 000000000..362a527be --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/player.html @@ -0,0 +1,85 @@ + + + + + player + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

player

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/qoe-timings.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/qoe-timings.html new file mode 100644 index 000000000..7578fa847 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/qoe-timings.html @@ -0,0 +1,85 @@ + + + + + qoeTimings + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

qoeTimings

+
+
@SerialName(value = "qoe_timings")
val qoeTimings: Timings.QoE
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/qos-timings.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/qos-timings.html new file mode 100644 index 000000000..82dedc76c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/qos-timings.html @@ -0,0 +1,85 @@ + + + + + qosTimings + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

qosTimings

+
+
@SerialName(value = "qos_timings")
val qosTimings: Timings.QoS
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/screen.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/screen.html new file mode 100644 index 000000000..347e018ee --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/screen.html @@ -0,0 +1,85 @@ + + + + + screen + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

screen

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/-qo-e.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/-qo-e.html new file mode 100644 index 000000000..b335812c1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/-qo-e.html @@ -0,0 +1,85 @@ + + + + + QoE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

QoE

+
+
constructor(asset: Long? = null, metadata: Long? = null, total: Long? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/asset.html new file mode 100644 index 000000000..ca30f3ad0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/asset.html @@ -0,0 +1,85 @@ + + + + + asset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asset

+
+
val asset: Long? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/index.html new file mode 100644 index 000000000..8204adc4a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/index.html @@ -0,0 +1,158 @@ + + + + + QoE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

QoE

+
@Serializable
data class QoE(val asset: Long? = null, val metadata: Long? = null, val total: Long? = null)

Represents the timings until the current media started to play, as experienced by the user.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(asset: Long? = null, metadata: Long? = null, total: Long? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Long? = null

The time spent to load the asset, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val metadata: Long? = null

The time spent to load the media source, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val total: Long? = null

The time spent to load from the moment the MediaItem became the current item until it started to play, in milliseconds.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/metadata.html new file mode 100644 index 000000000..4c3cf619c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/metadata.html @@ -0,0 +1,85 @@ + + + + + metadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

metadata

+
+
val metadata: Long? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/total.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/total.html new file mode 100644 index 000000000..af4dfd61c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/total.html @@ -0,0 +1,85 @@ + + + + + total + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

total

+
+
val total: Long? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/-qo-s.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/-qo-s.html new file mode 100644 index 000000000..b68c035fe --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/-qo-s.html @@ -0,0 +1,85 @@ + + + + + QoS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

QoS

+
+
constructor(asset: Long? = null, drm: Long? = null, metadata: Long? = null, token: Long? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/asset.html new file mode 100644 index 000000000..815be585a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/asset.html @@ -0,0 +1,85 @@ + + + + + asset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asset

+
+
val asset: Long? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/drm.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/drm.html new file mode 100644 index 000000000..aef0e743e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/drm.html @@ -0,0 +1,85 @@ + + + + + drm + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

drm

+
+
val drm: Long? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/index.html new file mode 100644 index 000000000..8278659d5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/index.html @@ -0,0 +1,173 @@ + + + + + QoS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

QoS

+
@Serializable
data class QoS(val asset: Long? = null, val drm: Long? = null, val metadata: Long? = null, val token: Long? = null)

Represents the timings until the current media started to play, during the preload phase.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(asset: Long? = null, drm: Long? = null, metadata: Long? = null, token: Long? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Long? = null

The time spent to load the asset, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val drm: Long? = null

The time spent to load the DRM, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val metadata: Long? = null

The time spent to load the media source, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val token: Long? = null

The time spent to load the token, in milliseconds.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/metadata.html new file mode 100644 index 000000000..f54c82ced --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/metadata.html @@ -0,0 +1,85 @@ + + + + + metadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

metadata

+
+
val metadata: Long? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/token.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/token.html new file mode 100644 index 000000000..b7995a93b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/token.html @@ -0,0 +1,85 @@ + + + + + token + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

token

+
+
val token: Long? = null
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/index.html new file mode 100644 index 000000000..c07e1c726 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/index.html @@ -0,0 +1,124 @@ + + + + + Timings + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Timings

+
object Timings

Timings

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class QoE(val asset: Long? = null, val metadata: Long? = null, val total: Long? = null)

Represents the timings until the current media started to play, as experienced by the user.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class QoS(val asset: Long? = null, val drm: Long? = null, val metadata: Long? = null, val token: Long? = null)

Represents the timings until the current media started to play, during the preload phase.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/index.html new file mode 100644 index 000000000..81086e044 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/index.html @@ -0,0 +1,190 @@ + + + + + ch.srgssr.pillarbox.player.monitoring.models + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class ErrorMessageData(val duration: Long?, val log: String, val message: String, val name: String, val position: Long?, val positionTimestamp: Long?, val url: String) : MessageData

Represents a Player error to send to a monitoring server.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class EventMessageData(val bandwidth: Long, val bitrate: Long, val bufferDuration: Long, val duration: Long, val playbackDuration: Long, val position: Long, val positionTimestamp: Long?, val stall: EventMessageData.Stall, val streamType: EventMessageData.StreamType, val url: String, val vpn: Boolean?, val frameDrops: Int) : MessageData

Represents a generic event, which contains metrics about the current media stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class Message(val data: MessageData, val eventName: Message.EventName, val sessionId: String, val timestamp: Long = System.currentTimeMillis(), val version: Int = 1)

Represents a monitoring message.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
sealed interface MessageData

Base interface for all monitoring message data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Serializable
data class Session(val device: Session.Device, val media: Session.Media, val operatingSystem: Session.OS = OS( + name = PLATFORM_NAME, + version = OPERATING_SYSTEM_VERSION, + ), val player: Session.Player = Player( + name = PLAYER_NAME, + platform = PLATFORM_NAME, + version = PLAYER_VERSION, + ), val qoeTimings: Timings.QoE = Timings.QoE(), val qosTimings: Timings.QoS = Timings.QoS(), val screen: Session.Screen) : MessageData

Represents a monitoring session, which contains information about the device, current media, and player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Timings

Timings

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/index.html new file mode 100644 index 000000000..7a994af4f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/index.html @@ -0,0 +1,124 @@ + + + + + Config + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Config

+
class Config

Config class for the Logcat handler type.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The priority of this message.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val tag: String

The tag to use to log the events in Logcat.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/priority.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/priority.html new file mode 100644 index 000000000..0082b3fcc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/priority.html @@ -0,0 +1,85 @@ + + + + + priority + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

priority

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/tag.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/tag.html new file mode 100644 index 000000000..bf25c6140 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/tag.html @@ -0,0 +1,85 @@ + + + + + tag + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tag

+
+
val tag: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-factory/create-message-handler.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-factory/create-message-handler.html new file mode 100644 index 000000000..179ec5781 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-factory/create-message-handler.html @@ -0,0 +1,85 @@ + + + + + createMessageHandler + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createMessageHandler

+
+

Create a new instance of MonitoringMessageHandler using the provided config.

Parameters

config

The config used to create a new MonitoringMessageHandler.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-factory/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-factory/index.html new file mode 100644 index 000000000..08f98c777 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-factory/index.html @@ -0,0 +1,109 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+

Factory for creating new Logcat handler type.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new instance of MonitoringMessageHandler using the provided config.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/config.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/config.html new file mode 100644 index 000000000..9ad353288 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/config.html @@ -0,0 +1,85 @@ + + + + + config + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

config

+
+
fun MonitoringConfigFactory<Logcat.Config>.config(tag: String = "MonitoringMessageHandler", priority: Int = Log.DEBUG): Logcat.Config

Helper method to create a new Config instance.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/index.html new file mode 100644 index 000000000..63137e9a6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/index.html @@ -0,0 +1,158 @@ + + + + + Logcat + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Logcat

+

Monitoring message handler that logs each event in Logcat.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Config

Config class for the Logcat handler type.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Factory for creating new Logcat handler type.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun MonitoringConfigFactory<Logcat.Config>.config(tag: String = "MonitoringMessageHandler", priority: Int = Log.DEBUG): Logcat.Config

Helper method to create a new Config instance.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Helper method to create a new MonitoringMessageHandler.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-config-factory/-monitoring-config-factory.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-config-factory/-monitoring-config-factory.html new file mode 100644 index 000000000..6f0372044 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-config-factory/-monitoring-config-factory.html @@ -0,0 +1,85 @@ + + + + + MonitoringConfigFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MonitoringConfigFactory

+
+
constructor()

Parameters

Config

The config used to create a new MonitoringMessageHandler.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-config-factory/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-config-factory/index.html new file mode 100644 index 000000000..f367418ed --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-config-factory/index.html @@ -0,0 +1,128 @@ + + + + + MonitoringConfigFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MonitoringConfigFactory

+

Receiver for creating Config instances of a specific type.

Parameters

Config

The config used to create a new MonitoringMessageHandler.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun MonitoringConfigFactory<Logcat.Config>.config(tag: String = "MonitoringMessageHandler", priority: Int = Log.DEBUG): Logcat.Config

Helper method to create a new Config instance.

fun MonitoringConfigFactory<Remote.Config>.config(endpointUrl: String, httpClient: HttpClient? = null, coroutineScope: CoroutineScope? = null): Remote.Config

Helper method to create a new Config instance.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-factory/create-message-handler.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-factory/create-message-handler.html new file mode 100644 index 000000000..68e9ed5fa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-factory/create-message-handler.html @@ -0,0 +1,85 @@ + + + + + createMessageHandler + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createMessageHandler

+
+

Create a new instance of MonitoringMessageHandler using the provided config.

Parameters

config

The config used to create a new MonitoringMessageHandler.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-factory/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-factory/index.html new file mode 100644 index 000000000..b4d0e277b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-factory/index.html @@ -0,0 +1,109 @@ + + + + + MonitoringMessageHandlerFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MonitoringMessageHandlerFactory

+

Factory used to create instances of MonitoringMessageHandler.

Parameters

Config

The config used to create a new MonitoringMessageHandler.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new instance of MonitoringMessageHandler using the provided config.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/-monitoring-message-handler-type.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/-monitoring-message-handler-type.html new file mode 100644 index 000000000..0309d222f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/-monitoring-message-handler-type.html @@ -0,0 +1,85 @@ + + + + + MonitoringMessageHandlerType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MonitoringMessageHandlerType

+
+
constructor()

Parameters

Config

The config used to create a new MonitoringMessageHandler.

Factory

The factory used to create a new MonitoringMessageHandler.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/index.html new file mode 100644 index 000000000..30a0b1acb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/index.html @@ -0,0 +1,128 @@ + + + + + MonitoringMessageHandlerType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MonitoringMessageHandlerType

+

Represents a specific type of MonitoringMessageHandler.

Parameters

Config

The config used to create a new MonitoringMessageHandler.

Factory

The factory used to create a new MonitoringMessageHandler.

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Helper method to create a new MonitoringMessageHandler.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/invoke.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/invoke.html new file mode 100644 index 000000000..7540b5d5f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/invoke.html @@ -0,0 +1,85 @@ + + + + + invoke + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invoke

+
+

Helper method to create a new MonitoringMessageHandler.

Parameters

createConfig

The lambda used to create the Config for the desired MonitoringMessageHandler.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler/index.html new file mode 100644 index 000000000..24e6c062e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler/index.html @@ -0,0 +1,109 @@ + + + + + MonitoringMessageHandler + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MonitoringMessageHandler

+

Monitoring message handler

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun sendEvent(event: Message)

Send event

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler/send-event.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler/send-event.html new file mode 100644 index 000000000..7ea010ab2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler/send-event.html @@ -0,0 +1,85 @@ + + + + + sendEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendEvent

+
+
abstract fun sendEvent(event: Message)

Send event

Parameters

event
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/-factory/create-message-handler.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/-factory/create-message-handler.html new file mode 100644 index 000000000..bf6b34ac2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/-factory/create-message-handler.html @@ -0,0 +1,85 @@ + + + + + createMessageHandler + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createMessageHandler

+
+

Create a new instance of MonitoringMessageHandler using the provided config.

Parameters

config

The config used to create a new MonitoringMessageHandler.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/-factory/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/-factory/index.html new file mode 100644 index 000000000..1b8bf628f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/-factory/index.html @@ -0,0 +1,109 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+

Factory for creating new NoOp handler type.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new instance of MonitoringMessageHandler using the provided config.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/index.html new file mode 100644 index 000000000..efed38efc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/index.html @@ -0,0 +1,128 @@ + + + + + NoOp + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NoOp

+

Monitoring message handler that does nothing.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Factory for creating new NoOp handler type.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Helper method to create a new MonitoringMessageHandler.

Returns the MonitoringMessageHandler instance.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/invoke.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/invoke.html new file mode 100644 index 000000000..3fd55b22a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/invoke.html @@ -0,0 +1,85 @@ + + + + + invoke + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invoke

+
+

Returns the MonitoringMessageHandler instance.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/coroutine-scope.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/coroutine-scope.html new file mode 100644 index 000000000..028e7c29f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/coroutine-scope.html @@ -0,0 +1,85 @@ + + + + + coroutineScope + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coroutineScope

+
+
val coroutineScope: CoroutineScope
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/endpoint-url.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/endpoint-url.html new file mode 100644 index 000000000..837494c17 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/endpoint-url.html @@ -0,0 +1,85 @@ + + + + + endpointUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

endpointUrl

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/http-client.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/http-client.html new file mode 100644 index 000000000..d9aaf7432 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/http-client.html @@ -0,0 +1,85 @@ + + + + + httpClient + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

httpClient

+
+
val httpClient: HttpClient
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/index.html new file mode 100644 index 000000000..8203f4612 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/index.html @@ -0,0 +1,139 @@ + + + + + Config + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Config

+
class Config

Config class for the Remote handler type.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val coroutineScope: CoroutineScope

The scope used to send the monitoring message.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The endpoint receiving monitoring messages.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val httpClient: HttpClient

The HttpClient to use to send the events.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-factory/create-message-handler.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-factory/create-message-handler.html new file mode 100644 index 000000000..03875b77c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-factory/create-message-handler.html @@ -0,0 +1,85 @@ + + + + + createMessageHandler + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createMessageHandler

+
+

Create a new instance of MonitoringMessageHandler using the provided config.

Parameters

config

The config used to create a new MonitoringMessageHandler.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-factory/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-factory/index.html new file mode 100644 index 000000000..31f09c620 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-factory/index.html @@ -0,0 +1,109 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+

Factory for creating new Remote handler type.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new instance of MonitoringMessageHandler using the provided config.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/config.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/config.html new file mode 100644 index 000000000..59b04cd68 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/config.html @@ -0,0 +1,85 @@ + + + + + config + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

config

+
+
fun MonitoringConfigFactory<Remote.Config>.config(endpointUrl: String, httpClient: HttpClient? = null, coroutineScope: CoroutineScope? = null): Remote.Config

Helper method to create a new Config instance.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/index.html new file mode 100644 index 000000000..87c860f3c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/index.html @@ -0,0 +1,158 @@ + + + + + Remote + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Remote

+

Monitoring message handler that sends each event to a remote server.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Config

Config class for the Remote handler type.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Factory for creating new Remote handler type.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun MonitoringConfigFactory<Remote.Config>.config(endpointUrl: String, httpClient: HttpClient? = null, coroutineScope: CoroutineScope? = null): Remote.Config

Helper method to create a new Config instance.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Helper method to create a new MonitoringMessageHandler.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/index.html new file mode 100644 index 000000000..ef39cd79f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/index.html @@ -0,0 +1,198 @@ + + + + + ch.srgssr.pillarbox.player.monitoring + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Monitoring message handler that logs each event in Logcat.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Receiver for creating Config instances of a specific type.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Monitoring message handler

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Factory used to create instances of MonitoringMessageHandler.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Monitoring message handler that does nothing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Monitoring message handler that sends each event to a remote server.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-http-client/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-http-client/index.html new file mode 100644 index 000000000..4c902c152 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-http-client/index.html @@ -0,0 +1,128 @@ + + + + + PillarboxHttpClient + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxHttpClient

+

Provide a Ktor HttpClient instance tailored for Pillarbox's needs.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The Json serializer used by this HttpClient.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun invoke(): HttpClient

Returns the HttpClient tailored for Pillarbox's needs.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-http-client/invoke.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-http-client/invoke.html new file mode 100644 index 000000000..f8d22082d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-http-client/invoke.html @@ -0,0 +1,85 @@ + + + + + invoke + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invoke

+
+
operator fun invoke(): HttpClient

Returns the HttpClient tailored for Pillarbox's needs.

Return

A HttpClient instance.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-http-client/json-serializer.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-http-client/json-serializer.html new file mode 100644 index 000000000..bb3d8be39 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-http-client/json-serializer.html @@ -0,0 +1,85 @@ + + + + + jsonSerializer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

jsonSerializer

+
+

The Json serializer used by this HttpClient.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-ok-http/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-ok-http/index.html new file mode 100644 index 000000000..8ff54e8ff --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-ok-http/index.html @@ -0,0 +1,109 @@ + + + + + PillarboxOkHttp + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxOkHttp

+

Provide a OkHttpClient instance tailored for Pillarbox's needs.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun invoke(): OkHttpClient

Returns the OkHttpClient tailored for Pillarbox's needs.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-ok-http/invoke.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-ok-http/invoke.html new file mode 100644 index 000000000..3769557d3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-ok-http/invoke.html @@ -0,0 +1,85 @@ + + + + + invoke + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invoke

+
+
operator fun invoke(): OkHttpClient

Returns the OkHttpClient tailored for Pillarbox's needs.

Return

A OkHttpClient instance.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/index.html new file mode 100644 index 000000000..4e54e9557 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/index.html @@ -0,0 +1,123 @@ + + + + + ch.srgssr.pillarbox.player.network + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provide a Ktor HttpClient instance tailored for Pillarbox's needs.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provide a OkHttpClient instance tailored for Pillarbox's needs.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/-pillarbox-media-description-adapter.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/-pillarbox-media-description-adapter.html new file mode 100644 index 000000000..aca76eb68 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/-pillarbox-media-description-adapter.html @@ -0,0 +1,85 @@ + + + + + PillarboxMediaDescriptionAdapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaDescriptionAdapter

+
+
constructor(pendingIntent: PendingIntent?, context: Context, coroutineScope: CoroutineScope = MainScope())

Parameters

pendingIntent

PendingIntent to use when a user click the notification.

context

Context of the application.

coroutineScope

The CoroutineScope used to download image.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/create-current-content-intent.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/create-current-content-intent.html new file mode 100644 index 000000000..24a41d4d8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/create-current-content-intent.html @@ -0,0 +1,85 @@ + + + + + createCurrentContentIntent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createCurrentContentIntent

+
+
open override fun createCurrentContentIntent(player: Player): PendingIntent?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-content-text.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-content-text.html new file mode 100644 index 000000000..2d9ab4e66 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-content-text.html @@ -0,0 +1,85 @@ + + + + + getCurrentContentText + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentContentText

+
+
open override fun getCurrentContentText(player: Player): CharSequence?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-content-title.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-content-title.html new file mode 100644 index 000000000..7aa9c6f68 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-content-title.html @@ -0,0 +1,85 @@ + + + + + getCurrentContentTitle + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentContentTitle

+
+
open override fun getCurrentContentTitle(player: Player): CharSequence
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-large-icon.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-large-icon.html new file mode 100644 index 000000000..4b9adc24d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-large-icon.html @@ -0,0 +1,85 @@ + + + + + getCurrentLargeIcon + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentLargeIcon

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/index.html new file mode 100644 index 000000000..93bc0d923 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/index.html @@ -0,0 +1,188 @@ + + + + + PillarboxMediaDescriptionAdapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaDescriptionAdapter

+
class PillarboxMediaDescriptionAdapter(pendingIntent: PendingIntent?, context: Context, coroutineScope: CoroutineScope = MainScope()) : PlayerNotificationManager.MediaDescriptionAdapter

Pillarbox media description adapter

Parameters

pendingIntent

PendingIntent to use when a user click the notification.

context

Context of the application.

coroutineScope

The CoroutineScope used to download image.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(pendingIntent: PendingIntent?, context: Context, coroutineScope: CoroutineScope = MainScope())
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createCurrentContentIntent(player: Player): PendingIntent?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentContentText(player: Player): CharSequence?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentContentTitle(player: Player): CharSequence
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/-builder.html new file mode 100644 index 000000000..f40d1e7da --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/-builder.html @@ -0,0 +1,85 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor(context: Context, @IntRange(from = 1) notificationId: Int, channelId: String)

Parameters

context
notificationId

The id of the notification to be posted. Must be greater than 0.

channelId

The id of the notification channel of an existing notification channel or of the channel that should be automatically created. In the latter case, setChannelNameResourceId(int) needs to be called as well.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/build.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/build.html new file mode 100644 index 000000000..b2fa1d585 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/build.html @@ -0,0 +1,85 @@ + + + + + build + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+
open override fun build(): PlayerNotificationManager
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/index.html new file mode 100644 index 000000000..75868c9b8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/index.html @@ -0,0 +1,368 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder(context: Context, @IntRange(from = 1) notificationId: Int, channelId: String) : PlayerNotificationManager.Builder

Preconfigured PlayerNotificationManager for Pillarbox.

Parameters

context
notificationId

The id of the notification to be posted. Must be greater than 0.

channelId

The id of the notification channel of an existing notification channel or of the channel that should be automatically created. In the latter case, setChannelNameResourceId(int) needs to be called as well.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, @IntRange(from = 1) notificationId: Int, channelId: String)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun build(): PlayerNotificationManager
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set media session to link with the PlayerNotification.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/set-media-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/set-media-session.html new file mode 100644 index 000000000..692a21822 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/set-media-session.html @@ -0,0 +1,85 @@ + + + + + setMediaSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setMediaSession

+
+

Set media session to link with the PlayerNotification.

Don't call setMediaDescriptionAdapter when using this method. It won't have any effect otherwise.

Parameters

mediaSession
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/index.html new file mode 100644 index 000000000..f840fec62 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/index.html @@ -0,0 +1,109 @@ + + + + + PillarboxNotificationManager + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxNotificationManager

+

Pillarbox notification manager

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder(context: Context, @IntRange(from = 1) notificationId: Int, channelId: String) : PlayerNotificationManager.Builder

Preconfigured PlayerNotificationManager for Pillarbox.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/index.html new file mode 100644 index 000000000..5c7f6d97f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/index.html @@ -0,0 +1,123 @@ + + + + + ch.srgssr.pillarbox.player.notification + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class PillarboxMediaDescriptionAdapter(pendingIntent: PendingIntent?, context: Context, coroutineScope: CoroutineScope = MainScope()) : PlayerNotificationManager.MediaDescriptionAdapter

Pillarbox media description adapter

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Pillarbox notification manager

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-playback-service.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-playback-service.html new file mode 100644 index 000000000..af4fcbc2b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-playback-service.html @@ -0,0 +1,85 @@ + + + + + PlaybackService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlaybackService

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/-service-binder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/-service-binder.html new file mode 100644 index 000000000..b7d96fe60 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/-service-binder.html @@ -0,0 +1,85 @@ + + + + + ServiceBinder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ServiceBinder

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/index.html new file mode 100644 index 000000000..0b8d558a6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/index.html @@ -0,0 +1,278 @@ + + + + + ServiceBinder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ServiceBinder

+
inner class ServiceBinder : Binder

Service binder to set Player

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun attachInterface(p0: IInterface?, p1: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun dump(p0: FileDescriptor, p1: Array<String>?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun dumpAsync(p0: FileDescriptor, p1: Array<String>?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getInterfaceDescriptor(): String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isBinderAlive(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun linkToDeath(p0: IBinder.DeathRecipient, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun pingBinder(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun queryLocalInterface(p0: String): IInterface?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set player linked to this service MediaSession and to be handled for background playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override fun transact(p0: Int, p1: Parcel, p2: Parcel?, p3: Int): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun unlinkToDeath(p0: IBinder.DeathRecipient, p1: Int): Boolean
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/set-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/set-player.html new file mode 100644 index 000000000..ae87e0344 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/set-player.html @@ -0,0 +1,85 @@ + + + + + setPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlayer

+
+

Set player linked to this service MediaSession and to be handled for background playback.

Parameters

player
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/create-notification-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/create-notification-builder.html new file mode 100644 index 000000000..57afe7616 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/create-notification-builder.html @@ -0,0 +1,85 @@ + + + + + createNotificationBuilder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createNotificationBuilder

+
+

Create notification builder, can be override to customize it.

Return

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/index.html new file mode 100644 index 000000000..8436d69d2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/index.html @@ -0,0 +1,2292 @@ + + + + + PlaybackService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlaybackService

+
abstract class PlaybackService : Service

Playback service that handle background playback and Media notification for a Player.

Add this permission inside your manifest :

    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"/>

And add your PlaybackService to the application manifest as follow :

    <service android:name=".YourService" android:foregroundServiceType="mediaPlayback" />

Drawbacks : Then last ServiceConnection is unbind, it kills the service. Can happen if binding to service is done inside the Activity without orientationChanges. So each time user rotate, it's kills the service.

The player is not well integrated with external service like Android Auto. Has for AndroidAuto you have to create a MediaLibraryService.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
inner class ServiceBinder : Binder

Service binder to set Player

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun bindService(p0: Intent, p1: ServiceConnection, p2: Int): Boolean
open override fun bindService(p0: Intent, p1: Int, p2: Executor, p3: ServiceConnection): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingOrSelfPermission(p0: String): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingOrSelfUriPermission(p0: Uri, p1: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingPermission(p0: String): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingUriPermission(p0: Uri, p1: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingUriPermissions(p0: MutableList<Uri>, p1: Int): IntArray
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkPermission(p0: String, p1: Int, p2: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkSelfPermission(p0: String): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkUriPermission(p0: Uri, p1: Int, p2: Int, p3: Int): Int
open override fun checkUriPermission(p0: Uri?, p1: String?, p2: String?, p3: Int, p4: Int, p5: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkUriPermissions(p0: MutableList<Uri>, p1: Int, p2: Int, p3: Int): IntArray
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearWallpaper()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createAttributionContext(p0: String?): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createContext(p0: ContextParams): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createContextForSplit(p0: String): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createDeviceContext(p0: Int): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createDisplayContext(p0: Display): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create notification builder, can be override to customize it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createPackageContext(p0: String, p1: Int): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createWindowContext(p0: Int, p1: Bundle?): Context
open override fun createWindowContext(p0: Display, p1: Int, p2: Bundle?): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun databaseList(): Array<String>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun deleteDatabase(p0: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun deleteFile(p0: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun deleteSharedPreferences(p0: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceCallingOrSelfPermission(p0: String, p1: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceCallingOrSelfUriPermission(p0: Uri, p1: Int, p2: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceCallingPermission(p0: String, p1: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceCallingUriPermission(p0: Uri, p1: Int, p2: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforcePermission(p0: String, p1: Int, p2: Int, p3: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceUriPermission(p0: Uri, p1: Int, p2: Int, p3: Int, p4: String)
open override fun enforceUriPermission(p0: Uri?, p1: String?, p2: String?, p3: Int, p4: Int, p5: Int, p6: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun fileList(): Array<String>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getApplicationContext(): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getApplicationInfo(): ApplicationInfo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAssets(): AssetManager
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAttributionTag(): String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCacheDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getClassLoader(): ClassLoader
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCodeCacheDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getColor(p0: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentResolver(): ContentResolver
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDatabasePath(p0: String): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDataDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDeviceId(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDir(p0: String, p1: Int): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDisplay(): Display?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalCacheDir(): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalCacheDirs(): Array<File>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalFilesDir(p0: String?): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalFilesDirs(p0: String): Array<File>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalMediaDirs(): Array<File>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getFilesDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getFileStreamPath(p0: String): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMainExecutor(): Executor
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMainLooper(): Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNoBackupFilesDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getObbDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getObbDirs(): Array<File>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getOpPackageName(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPackageCodePath(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPackageManager(): PackageManager
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPackageName(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPackageResourcePath(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getParams(): ContextParams?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getResources(): Resources
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSharedPreferences(p0: String, p1: Int): SharedPreferences
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getString(p0: Int): String
fun getString(p0: Int, vararg p1: Any): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <T : Any> getSystemService(p0: Class<T>): T
open override fun getSystemService(p0: String): Any
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSystemServiceName(p0: Class<*>): String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getTheme(): Resources.Theme
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getWallpaper(): Drawable
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun grantUriPermission(p0: String, p1: Uri, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isDeviceProtectedStorage(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isRestricted(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isUiContext(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveDatabaseFrom(p0: Context, p1: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveSharedPreferencesFrom(p0: Context, p1: String): Boolean
+
+
+
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onBind(intent: Intent?): IBinder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onConfigurationChanged(p0: Configuration)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onCreate()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onDestroy()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onLowMemory()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onRebind(p0: Intent)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStart(p0: Intent, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStartCommand(p0: Intent, p1: Int, p2: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTaskRemoved(p0: Intent)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTimeout(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onTrimMemory(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onUnbind(p0: Intent): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun openFileInput(p0: String): FileInputStream
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun openFileOutput(p0: String, p1: Int): FileOutputStream
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun peekWallpaper(): Drawable
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter): Intent?
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter, p2: Int): Intent?
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter, p2: String?, p3: Handler?): Intent?
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter, p2: String?, p3: Handler?, p4: Int): Intent?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeStickyBroadcast(p0: Intent)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeStickyBroadcastAsUser(p0: Intent, p1: UserHandle)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun revokeUriPermission(p0: Uri, p1: Int)
open override fun revokeUriPermission(p0: String, p1: Uri, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendBroadcast(p0: Intent)
open override fun sendBroadcast(p0: Intent, p1: String?)
open override fun sendBroadcast(p0: Intent, p1: String?, p2: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendBroadcastAsUser(p0: Intent, p1: UserHandle)
open override fun sendBroadcastAsUser(p0: Intent, p1: UserHandle, p2: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendOrderedBroadcast(p0: Intent, p1: String?)
open override fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: Bundle?)
open override fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: BroadcastReceiver?, p3: Handler?, p4: Int, p5: String?, p6: Bundle?)
open override fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: Bundle?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
open override fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: String?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: Int, p2: String?, p3: String?, p4: BroadcastReceiver?, p5: Handler?, p6: String?, p7: Bundle?, p8: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendOrderedBroadcastAsUser(p0: Intent, p1: UserHandle, p2: String?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendStickyBroadcast(p0: Intent)
open override fun sendStickyBroadcast(p0: Intent, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendStickyBroadcastAsUser(p0: Intent, p1: UserHandle)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendStickyOrderedBroadcast(p0: Intent, p1: BroadcastReceiver?, p2: Handler?, p3: Int, p4: String?, p5: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendStickyOrderedBroadcastAsUser(p0: Intent, p1: UserHandle, p2: BroadcastReceiver?, p3: Handler?, p4: Int, p5: String?, p6: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set player to be connected to MediaNotification and MediaSession.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setTheme(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setWallpaper(p0: Bitmap)
open override fun setWallpaper(p0: InputStream)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startActivities(p0: Array<Intent>)
open override fun startActivities(p0: Array<Intent>, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startActivity(p0: Intent)
open override fun startActivity(p0: Intent, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startInstrumentation(p0: ComponentName, p1: String?, p2: Bundle?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startIntentSender(p0: IntentSender, p1: Intent?, p2: Int, p3: Int, p4: Int)
open override fun startIntentSender(p0: IntentSender, p1: Intent?, p2: Int, p3: Int, p4: Int, p5: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startService(p0: Intent): ComponentName?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun stopSelf()
fun stopSelf(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stopService(p0: Intent): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun unbindService(p0: ServiceConnection)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun unregisterReceiver(p0: BroadcastReceiver)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun updateServiceGroup(p0: ServiceConnection, p1: Int, p2: Int)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-bind.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-bind.html new file mode 100644 index 000000000..f3c70cd5d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-bind.html @@ -0,0 +1,85 @@ + + + + + onBind + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onBind

+
+
open override fun onBind(intent: Intent?): IBinder
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-create.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-create.html new file mode 100644 index 000000000..11815fdef --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-create.html @@ -0,0 +1,85 @@ + + + + + onCreate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCreate

+
+
open override fun onCreate()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-destroy.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-destroy.html new file mode 100644 index 000000000..857312665 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-destroy.html @@ -0,0 +1,85 @@ + + + + + onDestroy + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onDestroy

+
+
open override fun onDestroy()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-media-session-created.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-media-session-created.html new file mode 100644 index 000000000..71e8463e4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-media-session-created.html @@ -0,0 +1,85 @@ + + + + + onMediaSessionCreated + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onMediaSessionCreated

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/pending-intent.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/pending-intent.html new file mode 100644 index 000000000..6e954b84e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/pending-intent.html @@ -0,0 +1,85 @@ + + + + + pendingIntent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pendingIntent

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/set-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/set-player.html new file mode 100644 index 000000000..eac2053cb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/set-player.html @@ -0,0 +1,85 @@ + + + + + setPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlayer

+
+

Set player to be connected to MediaNotification and MediaSession.

Parameters

player

Player to be linked with this PlaybackService

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/index.html new file mode 100644 index 000000000..d4ef32c36 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/index.html @@ -0,0 +1,108 @@ + + + + + ch.srgssr.pillarbox.player.service + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract class PlaybackService : Service

Playback service that handle background playback and Media notification for a Player.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/-builder.html new file mode 100644 index 000000000..b1c300d40 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/-builder.html @@ -0,0 +1,85 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor(context: Context, clazz: Class<out MediaLibraryService>)

Parameters

context

The context.

clazz

The class of the MediaLibraryService that holds the PillarboxMediaLibrarySession.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/build.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/build.html new file mode 100644 index 000000000..a8d1f3e08 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/build.html @@ -0,0 +1,85 @@ + + + + + build + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/index.html new file mode 100644 index 000000000..d2acb2217 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/index.html @@ -0,0 +1,143 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder(context: Context, clazz: Class<out MediaLibraryService>)

Builder for PillarboxMediaBrowser.

Parameters

context

The context.

clazz

The class of the MediaLibraryService that holds the PillarboxMediaLibrarySession.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, clazz: Class<out MediaLibraryService>)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new PillarboxMediaBrowser and connect to a PillarboxMediaBrowser.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/set-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/set-listener.html new file mode 100644 index 000000000..5cc3f388a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/set-listener.html @@ -0,0 +1,85 @@ + + + + + setListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setListener

+
+

Set listener

Return

this builder for convenience.

Parameters

listener

The listener

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/index.html new file mode 100644 index 000000000..e6d03ff15 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/index.html @@ -0,0 +1,184 @@ + + + + + Listener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Listener

+

A listener for events and incoming commands from PillarboxMediaLibrarySession.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Called when the available session commands are changed by session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onChildrenChanged(browser: PillarboxMediaBrowser, parentId: String, itemCount: Int, params: MediaLibraryService.LibraryParams?)

Called when there's a change in the parent's children after you've subscribed to the parent with subscribe.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCustomCommand(controller: PillarboxMediaController, command: SessionCommand, args: Bundle): ListenableFuture<SessionResult>

Called when the session sends a custom command.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Called when the controller is disconnected from the session. The controller becomes unavailable afterwards and this listener won't be called anymore.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onExtrasChanged(controller: PillarboxMediaController, extras: Bundle)

Called when the session extras are set on the session side.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Called when there's change in the search result requested by the previous PillarboxMediaBrowser.search.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/on-children-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/on-children-changed.html new file mode 100644 index 000000000..bd9dda465 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/on-children-changed.html @@ -0,0 +1,85 @@ + + + + + onChildrenChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChildrenChanged

+
+
open fun onChildrenChanged(browser: PillarboxMediaBrowser, parentId: String, itemCount: Int, params: MediaLibraryService.LibraryParams?)

Called when there's a change in the parent's children after you've subscribed to the parent with subscribe.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/on-search-result-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/on-search-result-changed.html new file mode 100644 index 000000000..912cc2482 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/on-search-result-changed.html @@ -0,0 +1,85 @@ + + + + + onSearchResultChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSearchResultChanged

+
+

Called when there's change in the search result requested by the previous PillarboxMediaBrowser.search.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-children.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-children.html new file mode 100644 index 000000000..01417cf65 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-children.html @@ -0,0 +1,85 @@ + + + + + getChildren + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getChildren

+
+
suspend fun getChildren(parentId: String, @IntRange(from = 0) page: Int, @IntRange(from = 1) pageSize: Int, params: MediaLibraryService.LibraryParams? = null): LibraryResult<ImmutableList<MediaItem>>

Get children for the parentId

Parameters

parentId

A non-empty parent id for getting the children.

page

A page number to get the paginated result starting from 0.

pageSize

A page size to get the paginated result.

params

Optional parameters.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-item.html new file mode 100644 index 000000000..9637dc663 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-item.html @@ -0,0 +1,85 @@ + + + + + getItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getItem

+
+
suspend fun getItem(mediaId: String): LibraryResult<MediaItem>

Get item

Parameters

mediaId

A non-empty media id.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-library-root.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-library-root.html new file mode 100644 index 000000000..07e6515f4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-library-root.html @@ -0,0 +1,85 @@ + + + + + getLibraryRoot + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getLibraryRoot

+
+

Get library root

Parameters

params

The optional parameters for getting library root item.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-search-result.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-search-result.html new file mode 100644 index 000000000..5c02e902b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-search-result.html @@ -0,0 +1,85 @@ + + + + + getSearchResult + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSearchResult

+
+
suspend fun getSearchResult(query: String, @IntRange(from = 0) page: Int, @IntRange(from = 1) pageSize: Int, params: MediaLibraryService.LibraryParams? = null): LibraryResult<ImmutableList<MediaItem>>

Returns the search result from the library service.

Parameters

query

A non-empty search query that you've specified with search.

page

A page number to get the paginated result starting from 0

pageSize

A page size to get the paginated result.

params

Optional parameters.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/index.html new file mode 100644 index 000000000..e812e0015 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/index.html @@ -0,0 +1,2817 @@ + + + + + PillarboxMediaBrowser + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + +
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder(context: Context, clazz: Class<out MediaLibraryService>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A listener for events and incoming commands from PillarboxMediaLibrarySession.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Available session commands

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The SessionToken of the connected session, or null if it is not connected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val customLayout: ImmutableList<CommandButton>

Custom layout

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Is connected

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Session activity

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Session extras

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var smoothSeekingEnabled: Boolean

Smooth seeking enabled

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var trackingEnabled: Boolean

Enable or disable MediaItem tracking

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addListener(listener: Player.Listener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaItem(mediaItem: MediaItem)
open override fun addMediaItem(index: Int, mediaItem: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaItems(mediaItems: List<MediaItem>)
open override fun addMediaItems(index: Int, mediaItems: List<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun canAdvertiseSession(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearMediaItems()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurface()
open override fun clearVideoSurface(surface: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurfaceHolder(surfaceHolder: SurfaceHolder?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurfaceView(surfaceView: SurfaceView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoTextureView(textureView: TextureView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentBufferedPercentageAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Float>

Current buffered percentage as flow Player.getBufferedPercentage

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Current media metadata as flow Player.getCurrentMediaItem

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentMediaMetadataAsFlow(withPlaylistMediaMetadata: Boolean = false): Flow<MediaMetadata>

Current media metadata as flow Player.getMediaMetadata

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentPositionAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Long>

Current position of the player updates every updateInterval when it is playing. Send current position once if not playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Current position percent

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun decreaseDeviceVolume()
open override fun decreaseDeviceVolume(flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Duration Player.getDuration as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getApplicationLooper(): Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getAspectRatioAsFlow(defaultAspectRatio: Float): Flow<Float>

Get aspect ratio of the current video as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAudioAttributes(): AudioAttributes
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@IntRange(from = 0, to = 100)
open override fun getBufferedPercentage(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getBufferedPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getChapterAtPosition(positionMs: Long = currentPosition): Chapter?

Get the chapter at position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun getChildren(parentId: String, @IntRange(from = 0) page: Int, @IntRange(from = 1) pageSize: Int, params: MediaLibraryService.LibraryParams? = null): LibraryResult<ImmutableList<MediaItem>>

Get children for the parentId

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentBufferedPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getCreditAtPosition(positionMs: Long = currentPosition): Credit?

Get the credit at position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentAdGroupIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentAdIndexInAdGroup(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentCues(): CueGroup
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentLiveOffset(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentManifest(): Any?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentMediaItem(): MediaItem?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current media item index as flow Player.getCurrentMediaItemIndex

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get a snapshot of the current media items

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current media items as flow Player.getCurrentMediaItems

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentPeriodIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentTimeline(): Timeline
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentTracks(): Tracks
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current tracks as flow Player.getCurrentTracks

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDeviceInfo(): DeviceInfo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@IntRange(from = 0)
open override fun getDeviceVolume(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun getItem(mediaId: String): LibraryResult<MediaItem>

Get item

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMaxSeekToPreviousPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaItemAt(index: Int): MediaItem
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaItemCount(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaMetadata(): MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNextMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNextWindowIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get playback speed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback speed Player.getPlaybackSpeed as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaybackState(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaybackSuppressionReason(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlayerError(): PlaybackException?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaylistMetadata(): MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlayWhenReady(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPreviousMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getRepeatMode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun getSearchResult(query: String, @IntRange(from = 0) page: Int, @IntRange(from = 1) pageSize: Int, params: MediaLibraryService.LibraryParams? = null): LibraryResult<ImmutableList<MediaItem>>

Returns the search result from the library service.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSeekBackIncrement(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSeekForwardIncrement(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getShuffleModeEnabled(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSurfaceSize(): Size
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getTotalBufferedDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getVideoSize(): VideoSize
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@FloatRange(from = 0.0, to = 1.0)
open override fun getVolume(): Float
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun hasNext(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasNextMediaItem(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasNextWindow(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasPrevious(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasPreviousMediaItem(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun increaseDeviceVolume()
open override fun increaseDeviceVolume(flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isAtLiveEdge(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Boolean

Is at live edge

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCommandAvailable(command: Int): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemDynamic(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemLive(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemSeekable(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isDeviceMuted(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isLoading(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isPlaybackSpeedPossibleAtPosition(position: Long, speed: Float, window: Timeline.Window = Window()): Boolean

Return if the playback speed is possible at position. Always return true for none live content or if Player.getCurrentTimeline is empty.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isPlaying(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isPlayingAd(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Is playing Player.isPlaying as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Media item count Player.getMediaItemCount as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveMediaItem(currentIndex: Int, newIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveMediaItems(fromIndex: Int, toIndex: Int, newIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun next()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun pause()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun play()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback state Player.getPlaybackState as flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Play when ready as flow Player.getPlayWhenReady

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun prepare()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun previous()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun release()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeListener(listener: Player.Listener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeMediaItem(index: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeMediaItems(fromIndex: Int, toIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun replaceMediaItem(index: Int, mediaItem: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun replaceMediaItems(fromIndex: Int, toIndex: Int, mediaItems: List<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Run the task in the same thread as Player.getApplicationLooper if it is necessary.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Requests a search from the library service.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekBack()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekForward()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekTo(positionMs: Long)
open override fun seekTo(mediaItemIndex: Int, positionMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToDefaultPosition()
open override fun seekToDefaultPosition(mediaItemIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNext()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNextMediaItem()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNextWindow()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPrevious()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPreviousMediaItem()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPreviousWindow()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Select the provided track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun sendCustomCommand(command: SessionCommand, args: Bundle = Bundle.EMPTY): ListenableFuture<SessionResult>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setAudioAttributes(audioAttributes: AudioAttributes, handleAudioFocus: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDeviceMuted(muted: Boolean)
open override fun setDeviceMuted(muted: Boolean, flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDeviceVolume(volume: Int)
open override fun setDeviceVolume(volume: Int, flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.setHandleAudioFocus(handleAudioFocus: Boolean)

Handle audio focus with the currently set AudioAttributes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaItem(mediaItem: MediaItem)
open override fun setMediaItem(mediaItem: MediaItem, resetPosition: Boolean)
open override fun setMediaItem(mediaItem: MediaItem, startPositionMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaItems(mediaItems: List<MediaItem>)
open override fun setMediaItems(mediaItems: List<MediaItem>, resetPosition: Boolean)
open override fun setMediaItems(mediaItems: List<MediaItem>, startIndex: Int, startPositionMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaybackParameters(playbackParameters: PlaybackParameters)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaybackSpeed(speed: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaylistMetadata(mediaMetadata: MediaMetadata)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlayWhenReady(playWhenReady: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setRating(rating: Rating): ListenableFuture<SessionResult>
fun setRating(mediaId: String, rating: Rating): ListenableFuture<SessionResult>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setRepeatMode(repeatMode: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setShuffleModeEnabled(shuffleModeEnabled: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set track override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurface(surface: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurfaceHolder(surfaceHolder: SurfaceHolder?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurfaceView(surfaceView: SurfaceView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoTextureView(textureView: TextureView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVolume(volume: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Shuffle mode enabled Player.getShuffleModeEnabled as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Subscribes to a parent id for changes to its children. When there's a change, PillarboxMediaBrowser.Listener.onChildrenChanged will be called with the MediaLibraryService.LibraryParams. You may call PillarboxMediaBrowser.getChildren to get the children.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.tickerWhilePlayingAsFlow(interval: Duration = DefaultUpdateInterval): Flow<Unit>

Ticker emits event every interval when Player.isPlaying is true. Emit a value once at least once.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun unsubscribe(parentId: String): LibraryResult<Void>

Unsubscribes from a parent id for changes to its children, which was previously subscribed by subscribe.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get video size as flow Player.getVideoSize

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/search.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/search.html new file mode 100644 index 000000000..4b5485bb7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/search.html @@ -0,0 +1,85 @@ + + + + + search + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

search

+
+

Requests a search from the library service.

Parameters

query

A non-empty search query.

params

Optional parameters.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/subscribe.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/subscribe.html new file mode 100644 index 000000000..333bd7df4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/subscribe.html @@ -0,0 +1,85 @@ + + + + + subscribe + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

subscribe

+
+

Subscribes to a parent id for changes to its children. When there's a change, PillarboxMediaBrowser.Listener.onChildrenChanged will be called with the MediaLibraryService.LibraryParams. You may call PillarboxMediaBrowser.getChildren to get the children.

Parameters

parentId

A non-empty parent id to subscribe to.

params

Optional parameters.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/unsubscribe.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/unsubscribe.html new file mode 100644 index 000000000..5f0c93d9e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/unsubscribe.html @@ -0,0 +1,85 @@ + + + + + unsubscribe + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

unsubscribe

+
+
suspend fun unsubscribe(parentId: String): LibraryResult<Void>

Unsubscribes from a parent id for changes to its children, which was previously subscribed by subscribe.

Parameters

parentId

A non-empty parent id to unsubscribe from.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/-builder.html new file mode 100644 index 000000000..1f873ffef --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/-builder.html @@ -0,0 +1,85 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor(context: Context, clazz: Class<out MediaSessionService>)

Parameters

context

The context.

clazz

The class of the MediaSessionService that holds the PillarboxMediaSession.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/build.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/build.html new file mode 100644 index 000000000..94aedf0c0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/build.html @@ -0,0 +1,85 @@ + + + + + build + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/index.html new file mode 100644 index 000000000..1cb61e06f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/index.html @@ -0,0 +1,143 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder(context: Context, clazz: Class<out MediaSessionService>)

Builder for PillarboxMediaController.

Parameters

context

The context.

clazz

The class of the MediaSessionService that holds the PillarboxMediaSession.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, clazz: Class<out MediaSessionService>)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/set-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/set-listener.html new file mode 100644 index 000000000..38005c1a4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/set-listener.html @@ -0,0 +1,85 @@ + + + + + setListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setListener

+
+

Set listener

Return

Builder for convenience.

Parameters

listener
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/index.html new file mode 100644 index 000000000..661ad0472 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/index.html @@ -0,0 +1,154 @@ + + + + + Listener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Listener

+
interface Listener

A listener for events and incoming commands from PillarboxMediaSession.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Called when the available session commands are changed by session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCustomCommand(controller: PillarboxMediaController, command: SessionCommand, args: Bundle): ListenableFuture<SessionResult>

Called when the session sends a custom command.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Called when the controller is disconnected from the session. The controller becomes unavailable afterwards and this listener won't be called anymore.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onExtrasChanged(controller: PillarboxMediaController, extras: Bundle)

Called when the session extras are set on the session side.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-available-session-commands-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-available-session-commands-changed.html new file mode 100644 index 000000000..ebb76e69b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-available-session-commands-changed.html @@ -0,0 +1,85 @@ + + + + + onAvailableSessionCommandsChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onAvailableSessionCommandsChanged

+
+

Called when the available session commands are changed by session.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-custom-command.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-custom-command.html new file mode 100644 index 000000000..d21c710f9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-custom-command.html @@ -0,0 +1,85 @@ + + + + + onCustomCommand + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCustomCommand

+
+
open fun onCustomCommand(controller: PillarboxMediaController, command: SessionCommand, args: Bundle): ListenableFuture<SessionResult>

Called when the session sends a custom command.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-disconnected.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-disconnected.html new file mode 100644 index 000000000..f6515f1e6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-disconnected.html @@ -0,0 +1,85 @@ + + + + + onDisconnected + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onDisconnected

+
+

Called when the controller is disconnected from the session. The controller becomes unavailable afterwards and this listener won't be called anymore.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-extras-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-extras-changed.html new file mode 100644 index 000000000..82cb8a245 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-extras-changed.html @@ -0,0 +1,85 @@ + + + + + onExtrasChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onExtrasChanged

+
+
open fun onExtrasChanged(controller: PillarboxMediaController, extras: Bundle)

Called when the session extras are set on the session side.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-listener.html new file mode 100644 index 000000000..db6093074 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-listener.html @@ -0,0 +1,85 @@ + + + + + addListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addListener

+
+
open override fun addListener(listener: Player.Listener)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-media-item.html new file mode 100644 index 000000000..84307c867 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-media-item.html @@ -0,0 +1,85 @@ + + + + + addMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addMediaItem

+
+
open override fun addMediaItem(mediaItem: MediaItem)
open override fun addMediaItem(index: Int, mediaItem: MediaItem)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-media-items.html new file mode 100644 index 000000000..103410b0e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-media-items.html @@ -0,0 +1,85 @@ + + + + + addMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addMediaItems

+
+
open override fun addMediaItems(mediaItems: List<MediaItem>)
open override fun addMediaItems(index: Int, mediaItems: List<MediaItem>)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/available-session-commands.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/available-session-commands.html new file mode 100644 index 000000000..136214018 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/available-session-commands.html @@ -0,0 +1,85 @@ + + + + + availableSessionCommands + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

availableSessionCommands

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/can-advertise-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/can-advertise-session.html new file mode 100644 index 000000000..3078e505b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/can-advertise-session.html @@ -0,0 +1,85 @@ + + + + + canAdvertiseSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canAdvertiseSession

+
+
open override fun canAdvertiseSession(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-media-items.html new file mode 100644 index 000000000..e385b7bee --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-media-items.html @@ -0,0 +1,85 @@ + + + + + clearMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearMediaItems

+
+
open override fun clearMediaItems()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface-holder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface-holder.html new file mode 100644 index 000000000..69919d8ea --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface-holder.html @@ -0,0 +1,85 @@ + + + + + clearVideoSurfaceHolder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearVideoSurfaceHolder

+
+
open override fun clearVideoSurfaceHolder(surfaceHolder: SurfaceHolder?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface-view.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface-view.html new file mode 100644 index 000000000..001ef654f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface-view.html @@ -0,0 +1,85 @@ + + + + + clearVideoSurfaceView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearVideoSurfaceView

+
+
open override fun clearVideoSurfaceView(surfaceView: SurfaceView?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface.html new file mode 100644 index 000000000..5e93b0a2c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface.html @@ -0,0 +1,85 @@ + + + + + clearVideoSurface + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearVideoSurface

+
+
open override fun clearVideoSurface()
open override fun clearVideoSurface(surface: Surface?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-texture-view.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-texture-view.html new file mode 100644 index 000000000..45802f145 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-texture-view.html @@ -0,0 +1,85 @@ + + + + + clearVideoTextureView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearVideoTextureView

+
+
open override fun clearVideoTextureView(textureView: TextureView?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/connected-token.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/connected-token.html new file mode 100644 index 000000000..f65fefdf0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/connected-token.html @@ -0,0 +1,85 @@ + + + + + connectedToken + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

connectedToken

+
+

The SessionToken of the connected session, or null if it is not connected.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/custom-layout.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/custom-layout.html new file mode 100644 index 000000000..73f10a913 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/custom-layout.html @@ -0,0 +1,85 @@ + + + + + customLayout + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

customLayout

+
+
val customLayout: ImmutableList<CommandButton>

Custom layout

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/decrease-device-volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/decrease-device-volume.html new file mode 100644 index 000000000..d6c0f3fbd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/decrease-device-volume.html @@ -0,0 +1,85 @@ + + + + + decreaseDeviceVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decreaseDeviceVolume

+
+
open override fun decreaseDeviceVolume(flags: Int)


open override fun decreaseDeviceVolume()

Deprecated

Use decreaseDeviceVolume(Int) instead.

Replace with

decreaseDeviceVolume(0)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-application-looper.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-application-looper.html new file mode 100644 index 000000000..70ef56291 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-application-looper.html @@ -0,0 +1,85 @@ + + + + + getApplicationLooper + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getApplicationLooper

+
+
open override fun getApplicationLooper(): Looper
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-audio-attributes.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-audio-attributes.html new file mode 100644 index 000000000..b9b4fa79d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-audio-attributes.html @@ -0,0 +1,85 @@ + + + + + getAudioAttributes + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAudioAttributes

+
+
open override fun getAudioAttributes(): AudioAttributes
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-available-commands.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-available-commands.html new file mode 100644 index 000000000..83ebb0beb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-available-commands.html @@ -0,0 +1,85 @@ + + + + + getAvailableCommands + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAvailableCommands

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-buffered-percentage.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-buffered-percentage.html new file mode 100644 index 000000000..012d63393 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-buffered-percentage.html @@ -0,0 +1,85 @@ + + + + + getBufferedPercentage + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getBufferedPercentage

+
+
@IntRange(from = 0, to = 100)
open override fun getBufferedPercentage(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-buffered-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-buffered-position.html new file mode 100644 index 000000000..39b95b9a0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-buffered-position.html @@ -0,0 +1,85 @@ + + + + + getBufferedPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getBufferedPosition

+
+
open override fun getBufferedPosition(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-buffered-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-buffered-position.html new file mode 100644 index 000000000..443ba78ac --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-buffered-position.html @@ -0,0 +1,85 @@ + + + + + getContentBufferedPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getContentBufferedPosition

+
+
open override fun getContentBufferedPosition(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-duration.html new file mode 100644 index 000000000..cf8241b27 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-duration.html @@ -0,0 +1,85 @@ + + + + + getContentDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getContentDuration

+
+
open override fun getContentDuration(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-position.html new file mode 100644 index 000000000..7c9d5c59a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-position.html @@ -0,0 +1,85 @@ + + + + + getContentPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getContentPosition

+
+
open override fun getContentPosition(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-ad-group-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-ad-group-index.html new file mode 100644 index 000000000..31c596b04 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-ad-group-index.html @@ -0,0 +1,85 @@ + + + + + getCurrentAdGroupIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentAdGroupIndex

+
+
open override fun getCurrentAdGroupIndex(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-ad-index-in-ad-group.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-ad-index-in-ad-group.html new file mode 100644 index 000000000..4aae34c46 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-ad-index-in-ad-group.html @@ -0,0 +1,85 @@ + + + + + getCurrentAdIndexInAdGroup + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentAdIndexInAdGroup

+
+
open override fun getCurrentAdIndexInAdGroup(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-cues.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-cues.html new file mode 100644 index 000000000..81c0000da --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-cues.html @@ -0,0 +1,85 @@ + + + + + getCurrentCues + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentCues

+
+
open override fun getCurrentCues(): CueGroup
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-live-offset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-live-offset.html new file mode 100644 index 000000000..03de1363f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-live-offset.html @@ -0,0 +1,85 @@ + + + + + getCurrentLiveOffset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentLiveOffset

+
+
open override fun getCurrentLiveOffset(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-manifest.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-manifest.html new file mode 100644 index 000000000..431022c22 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-manifest.html @@ -0,0 +1,85 @@ + + + + + getCurrentManifest + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentManifest

+
+
open override fun getCurrentManifest(): Any?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-media-item-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-media-item-index.html new file mode 100644 index 000000000..f792b1128 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-media-item-index.html @@ -0,0 +1,85 @@ + + + + + getCurrentMediaItemIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMediaItemIndex

+
+
open override fun getCurrentMediaItemIndex(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-media-item.html new file mode 100644 index 000000000..93f19dc51 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-media-item.html @@ -0,0 +1,85 @@ + + + + + getCurrentMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMediaItem

+
+
open override fun getCurrentMediaItem(): MediaItem?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-period-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-period-index.html new file mode 100644 index 000000000..dc2c4dd40 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-period-index.html @@ -0,0 +1,85 @@ + + + + + getCurrentPeriodIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentPeriodIndex

+
+
open override fun getCurrentPeriodIndex(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-position.html new file mode 100644 index 000000000..5a8ed3a6b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-position.html @@ -0,0 +1,85 @@ + + + + + getCurrentPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentPosition

+
+
open override fun getCurrentPosition(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-timeline.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-timeline.html new file mode 100644 index 000000000..c9bd7669f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-timeline.html @@ -0,0 +1,85 @@ + + + + + getCurrentTimeline + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentTimeline

+
+
open override fun getCurrentTimeline(): Timeline
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-tracks.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-tracks.html new file mode 100644 index 000000000..70258f543 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-tracks.html @@ -0,0 +1,85 @@ + + + + + getCurrentTracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentTracks

+
+
open override fun getCurrentTracks(): Tracks
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-window-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-window-index.html new file mode 100644 index 000000000..87308ee43 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-window-index.html @@ -0,0 +1,85 @@ + + + + + getCurrentWindowIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentWindowIndex

+
+

Deprecated

Use getCurrentMediaItemIndex() instead.

Replace with

getCurrentMediaItemIndex()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-device-info.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-device-info.html new file mode 100644 index 000000000..1a019cc8f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-device-info.html @@ -0,0 +1,85 @@ + + + + + getDeviceInfo + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getDeviceInfo

+
+
open override fun getDeviceInfo(): DeviceInfo
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-device-volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-device-volume.html new file mode 100644 index 000000000..dd22e2f98 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-device-volume.html @@ -0,0 +1,85 @@ + + + + + getDeviceVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getDeviceVolume

+
+
@IntRange(from = 0)
open override fun getDeviceVolume(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-duration.html new file mode 100644 index 000000000..0faa1e341 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-duration.html @@ -0,0 +1,85 @@ + + + + + getDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getDuration

+
+
open override fun getDuration(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-max-seek-to-previous-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-max-seek-to-previous-position.html new file mode 100644 index 000000000..5a94deb4f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-max-seek-to-previous-position.html @@ -0,0 +1,85 @@ + + + + + getMaxSeekToPreviousPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMaxSeekToPreviousPosition

+
+
open override fun getMaxSeekToPreviousPosition(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-item-at.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-item-at.html new file mode 100644 index 000000000..0b649a307 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-item-at.html @@ -0,0 +1,85 @@ + + + + + getMediaItemAt + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMediaItemAt

+
+
open override fun getMediaItemAt(index: Int): MediaItem
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-item-count.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-item-count.html new file mode 100644 index 000000000..d5f464530 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-item-count.html @@ -0,0 +1,85 @@ + + + + + getMediaItemCount + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMediaItemCount

+
+
open override fun getMediaItemCount(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-metadata.html new file mode 100644 index 000000000..520e24a5a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-metadata.html @@ -0,0 +1,85 @@ + + + + + getMediaMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMediaMetadata

+
+
open override fun getMediaMetadata(): MediaMetadata
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-next-media-item-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-next-media-item-index.html new file mode 100644 index 000000000..135c20a44 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-next-media-item-index.html @@ -0,0 +1,85 @@ + + + + + getNextMediaItemIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNextMediaItemIndex

+
+
open override fun getNextMediaItemIndex(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-next-window-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-next-window-index.html new file mode 100644 index 000000000..bd1f56b2e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-next-window-index.html @@ -0,0 +1,85 @@ + + + + + getNextWindowIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNextWindowIndex

+
+
open override fun getNextWindowIndex(): Int

Deprecated

Use getNextMediaItemIndex() instead.

Replace with

getNextMediaItemIndex()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-play-when-ready.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-play-when-ready.html new file mode 100644 index 000000000..04fa99556 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-play-when-ready.html @@ -0,0 +1,85 @@ + + + + + getPlayWhenReady + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlayWhenReady

+
+
open override fun getPlayWhenReady(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-parameters.html new file mode 100644 index 000000000..11193b7f2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-parameters.html @@ -0,0 +1,85 @@ + + + + + getPlaybackParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlaybackParameters

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-state.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-state.html new file mode 100644 index 000000000..c129b1437 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-state.html @@ -0,0 +1,85 @@ + + + + + getPlaybackState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlaybackState

+
+
open override fun getPlaybackState(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-suppression-reason.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-suppression-reason.html new file mode 100644 index 000000000..ae20ce9b0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-suppression-reason.html @@ -0,0 +1,85 @@ + + + + + getPlaybackSuppressionReason + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlaybackSuppressionReason

+
+
open override fun getPlaybackSuppressionReason(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-player-error.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-player-error.html new file mode 100644 index 000000000..b3ca44f83 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-player-error.html @@ -0,0 +1,85 @@ + + + + + getPlayerError + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlayerError

+
+
open override fun getPlayerError(): PlaybackException?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playlist-metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playlist-metadata.html new file mode 100644 index 000000000..a3b13e46d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playlist-metadata.html @@ -0,0 +1,85 @@ + + + + + getPlaylistMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlaylistMetadata

+
+
open override fun getPlaylistMetadata(): MediaMetadata
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-previous-media-item-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-previous-media-item-index.html new file mode 100644 index 000000000..81e2222e1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-previous-media-item-index.html @@ -0,0 +1,85 @@ + + + + + getPreviousMediaItemIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPreviousMediaItemIndex

+
+
open override fun getPreviousMediaItemIndex(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-previous-window-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-previous-window-index.html new file mode 100644 index 000000000..254ceec38 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-previous-window-index.html @@ -0,0 +1,85 @@ + + + + + getPreviousWindowIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPreviousWindowIndex

+
+

Deprecated

Use getPreviousMediaItemIndex() instead.

Replace with

getPreviousMediaItemIndex()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-repeat-mode.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-repeat-mode.html new file mode 100644 index 000000000..0cd5b3e87 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-repeat-mode.html @@ -0,0 +1,85 @@ + + + + + getRepeatMode + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getRepeatMode

+
+
open override fun getRepeatMode(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-seek-back-increment.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-seek-back-increment.html new file mode 100644 index 000000000..25ae4731d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-seek-back-increment.html @@ -0,0 +1,85 @@ + + + + + getSeekBackIncrement + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSeekBackIncrement

+
+
open override fun getSeekBackIncrement(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-seek-forward-increment.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-seek-forward-increment.html new file mode 100644 index 000000000..22e312a68 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-seek-forward-increment.html @@ -0,0 +1,85 @@ + + + + + getSeekForwardIncrement + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSeekForwardIncrement

+
+
open override fun getSeekForwardIncrement(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-shuffle-mode-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-shuffle-mode-enabled.html new file mode 100644 index 000000000..a7869210d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-shuffle-mode-enabled.html @@ -0,0 +1,85 @@ + + + + + getShuffleModeEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getShuffleModeEnabled

+
+
open override fun getShuffleModeEnabled(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-surface-size.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-surface-size.html new file mode 100644 index 000000000..8e1d348a4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-surface-size.html @@ -0,0 +1,85 @@ + + + + + getSurfaceSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSurfaceSize

+
+
open override fun getSurfaceSize(): Size
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-total-buffered-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-total-buffered-duration.html new file mode 100644 index 000000000..f7841de38 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-total-buffered-duration.html @@ -0,0 +1,85 @@ + + + + + getTotalBufferedDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getTotalBufferedDuration

+
+
open override fun getTotalBufferedDuration(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-track-selection-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-track-selection-parameters.html new file mode 100644 index 000000000..8361920bc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-track-selection-parameters.html @@ -0,0 +1,85 @@ + + + + + getTrackSelectionParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getTrackSelectionParameters

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-video-size.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-video-size.html new file mode 100644 index 000000000..b60c5ac13 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-video-size.html @@ -0,0 +1,85 @@ + + + + + getVideoSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getVideoSize

+
+
open override fun getVideoSize(): VideoSize
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-volume.html new file mode 100644 index 000000000..64c1e3788 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-volume.html @@ -0,0 +1,85 @@ + + + + + getVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getVolume

+
+
@FloatRange(from = 0.0, to = 1.0)
open override fun getVolume(): Float
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next-media-item.html new file mode 100644 index 000000000..4e3d81f00 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next-media-item.html @@ -0,0 +1,85 @@ + + + + + hasNextMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasNextMediaItem

+
+
open override fun hasNextMediaItem(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next-window.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next-window.html new file mode 100644 index 000000000..5ab8342e1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next-window.html @@ -0,0 +1,85 @@ + + + + + hasNextWindow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasNextWindow

+
+
open override fun hasNextWindow(): Boolean

Deprecated

Use #hasNextMediaItem() instead.

Replace with

hasNextMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next.html new file mode 100644 index 000000000..b98409499 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next.html @@ -0,0 +1,85 @@ + + + + + hasNext + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasNext

+
+
open operator override fun hasNext(): Boolean

Deprecated

Use #hasNextMediaItem() instead.

Replace with

hasNextMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-previous-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-previous-media-item.html new file mode 100644 index 000000000..e99f0fba3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-previous-media-item.html @@ -0,0 +1,85 @@ + + + + + hasPreviousMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasPreviousMediaItem

+
+
open override fun hasPreviousMediaItem(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-previous-window.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-previous-window.html new file mode 100644 index 000000000..22c8478e8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-previous-window.html @@ -0,0 +1,85 @@ + + + + + hasPreviousWindow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasPreviousWindow

+
+

Deprecated

Use #hasPreviousMediaItem() instead.

Replace with

hasPreviousMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-previous.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-previous.html new file mode 100644 index 000000000..305080a74 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-previous.html @@ -0,0 +1,85 @@ + + + + + hasPrevious + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasPrevious

+
+
open override fun hasPrevious(): Boolean

Deprecated

Use #hasPreviousMediaItem() instead.

Replace with

hasPreviousMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/increase-device-volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/increase-device-volume.html new file mode 100644 index 000000000..315903632 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/increase-device-volume.html @@ -0,0 +1,85 @@ + + + + + increaseDeviceVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

increaseDeviceVolume

+
+
open override fun increaseDeviceVolume(flags: Int)


open override fun increaseDeviceVolume()

Deprecated

Use increaseDeviceVolume(Int) instead.

Replace with

increaseDeviceVolume(0)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/index.html new file mode 100644 index 000000000..d143f8d1f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/index.html @@ -0,0 +1,2712 @@ + + + + + PillarboxMediaController + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaController

+

Pillarbox media controller implements PillarboxPlayer and wrap a MediaController.

See also

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder(context: Context, clazz: Class<out MediaSessionService>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Listener

A listener for events and incoming commands from PillarboxMediaSession.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Available session commands

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The SessionToken of the connected session, or null if it is not connected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val customLayout: ImmutableList<CommandButton>

Custom layout

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Is connected

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Session activity

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Session extras

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var smoothSeekingEnabled: Boolean

Smooth seeking enabled

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var trackingEnabled: Boolean

Enable or disable MediaItem tracking

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addListener(listener: Player.Listener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaItem(mediaItem: MediaItem)
open override fun addMediaItem(index: Int, mediaItem: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaItems(mediaItems: List<MediaItem>)
open override fun addMediaItems(index: Int, mediaItems: List<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun canAdvertiseSession(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearMediaItems()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurface()
open override fun clearVideoSurface(surface: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurfaceHolder(surfaceHolder: SurfaceHolder?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurfaceView(surfaceView: SurfaceView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoTextureView(textureView: TextureView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentBufferedPercentageAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Float>

Current buffered percentage as flow Player.getBufferedPercentage

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Current media metadata as flow Player.getCurrentMediaItem

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentMediaMetadataAsFlow(withPlaylistMediaMetadata: Boolean = false): Flow<MediaMetadata>

Current media metadata as flow Player.getMediaMetadata

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentPositionAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Long>

Current position of the player updates every updateInterval when it is playing. Send current position once if not playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Current position percent

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun decreaseDeviceVolume()
open override fun decreaseDeviceVolume(flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Duration Player.getDuration as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getApplicationLooper(): Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getAspectRatioAsFlow(defaultAspectRatio: Float): Flow<Float>

Get aspect ratio of the current video as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAudioAttributes(): AudioAttributes
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@IntRange(from = 0, to = 100)
open override fun getBufferedPercentage(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getBufferedPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getChapterAtPosition(positionMs: Long = currentPosition): Chapter?

Get the chapter at position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentBufferedPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getCreditAtPosition(positionMs: Long = currentPosition): Credit?

Get the credit at position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentAdGroupIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentAdIndexInAdGroup(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentCues(): CueGroup
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentLiveOffset(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentManifest(): Any?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentMediaItem(): MediaItem?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current media item index as flow Player.getCurrentMediaItemIndex

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get a snapshot of the current media items

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current media items as flow Player.getCurrentMediaItems

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentPeriodIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentTimeline(): Timeline
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentTracks(): Tracks
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current tracks as flow Player.getCurrentTracks

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDeviceInfo(): DeviceInfo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@IntRange(from = 0)
open override fun getDeviceVolume(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMaxSeekToPreviousPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaItemAt(index: Int): MediaItem
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaItemCount(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaMetadata(): MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNextMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNextWindowIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get playback speed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback speed Player.getPlaybackSpeed as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaybackState(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaybackSuppressionReason(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlayerError(): PlaybackException?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaylistMetadata(): MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlayWhenReady(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPreviousMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getRepeatMode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSeekBackIncrement(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSeekForwardIncrement(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getShuffleModeEnabled(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSurfaceSize(): Size
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getTotalBufferedDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getVideoSize(): VideoSize
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@FloatRange(from = 0.0, to = 1.0)
open override fun getVolume(): Float
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun hasNext(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasNextMediaItem(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasNextWindow(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasPrevious(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasPreviousMediaItem(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun increaseDeviceVolume()
open override fun increaseDeviceVolume(flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isAtLiveEdge(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Boolean

Is at live edge

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCommandAvailable(command: Int): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemDynamic(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemLive(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemSeekable(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isDeviceMuted(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isLoading(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isPlaybackSpeedPossibleAtPosition(position: Long, speed: Float, window: Timeline.Window = Window()): Boolean

Return if the playback speed is possible at position. Always return true for none live content or if Player.getCurrentTimeline is empty.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isPlaying(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isPlayingAd(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Is playing Player.isPlaying as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Media item count Player.getMediaItemCount as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveMediaItem(currentIndex: Int, newIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveMediaItems(fromIndex: Int, toIndex: Int, newIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun next()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun pause()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun play()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback state Player.getPlaybackState as flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Play when ready as flow Player.getPlayWhenReady

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun prepare()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun previous()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun release()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeListener(listener: Player.Listener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeMediaItem(index: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeMediaItems(fromIndex: Int, toIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun replaceMediaItem(index: Int, mediaItem: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun replaceMediaItems(fromIndex: Int, toIndex: Int, mediaItems: List<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Run the task in the same thread as Player.getApplicationLooper if it is necessary.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekBack()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekForward()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekTo(positionMs: Long)
open override fun seekTo(mediaItemIndex: Int, positionMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToDefaultPosition()
open override fun seekToDefaultPosition(mediaItemIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNext()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNextMediaItem()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNextWindow()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPrevious()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPreviousMediaItem()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPreviousWindow()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Select the provided track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun sendCustomCommand(command: SessionCommand, args: Bundle = Bundle.EMPTY): ListenableFuture<SessionResult>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setAudioAttributes(audioAttributes: AudioAttributes, handleAudioFocus: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDeviceMuted(muted: Boolean)
open override fun setDeviceMuted(muted: Boolean, flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDeviceVolume(volume: Int)
open override fun setDeviceVolume(volume: Int, flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.setHandleAudioFocus(handleAudioFocus: Boolean)

Handle audio focus with the currently set AudioAttributes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaItem(mediaItem: MediaItem)
open override fun setMediaItem(mediaItem: MediaItem, resetPosition: Boolean)
open override fun setMediaItem(mediaItem: MediaItem, startPositionMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaItems(mediaItems: List<MediaItem>)
open override fun setMediaItems(mediaItems: List<MediaItem>, resetPosition: Boolean)
open override fun setMediaItems(mediaItems: List<MediaItem>, startIndex: Int, startPositionMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaybackParameters(playbackParameters: PlaybackParameters)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaybackSpeed(speed: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaylistMetadata(mediaMetadata: MediaMetadata)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlayWhenReady(playWhenReady: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setRating(rating: Rating): ListenableFuture<SessionResult>
fun setRating(mediaId: String, rating: Rating): ListenableFuture<SessionResult>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setRepeatMode(repeatMode: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setShuffleModeEnabled(shuffleModeEnabled: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set track override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurface(surface: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurfaceHolder(surfaceHolder: SurfaceHolder?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurfaceView(surfaceView: SurfaceView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoTextureView(textureView: TextureView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVolume(volume: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Shuffle mode enabled Player.getShuffleModeEnabled as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.tickerWhilePlayingAsFlow(interval: Duration = DefaultUpdateInterval): Flow<Unit>

Ticker emits event every interval when Player.isPlaying is true. Emit a value once at least once.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get video size as flow Player.getVideoSize

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-command-available.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-command-available.html new file mode 100644 index 000000000..b01767ed5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-command-available.html @@ -0,0 +1,85 @@ + + + + + isCommandAvailable + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCommandAvailable

+
+
open override fun isCommandAvailable(command: Int): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-connected.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-connected.html new file mode 100644 index 000000000..22e0ad683 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-connected.html @@ -0,0 +1,85 @@ + + + + + isConnected + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isConnected

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-dynamic.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-dynamic.html new file mode 100644 index 000000000..d2928fb20 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-dynamic.html @@ -0,0 +1,85 @@ + + + + + isCurrentMediaItemDynamic + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentMediaItemDynamic

+
+
open override fun isCurrentMediaItemDynamic(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-live.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-live.html new file mode 100644 index 000000000..52abb4bcb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-live.html @@ -0,0 +1,85 @@ + + + + + isCurrentMediaItemLive + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentMediaItemLive

+
+
open override fun isCurrentMediaItemLive(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-seekable.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-seekable.html new file mode 100644 index 000000000..bc41a43cf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-seekable.html @@ -0,0 +1,85 @@ + + + + + isCurrentMediaItemSeekable + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentMediaItemSeekable

+
+
open override fun isCurrentMediaItemSeekable(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-dynamic.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-dynamic.html new file mode 100644 index 000000000..287deb3fe --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-dynamic.html @@ -0,0 +1,85 @@ + + + + + isCurrentWindowDynamic + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentWindowDynamic

+
+

Deprecated

Use isCurrentMediaItemDynamic() instead.

Replace with

isCurrentMediaItemDynamic()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-live.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-live.html new file mode 100644 index 000000000..d24df744a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-live.html @@ -0,0 +1,85 @@ + + + + + isCurrentWindowLive + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentWindowLive

+
+

Deprecated

Use isCurrentMediaItemLive() instead.

Replace with

isCurrentMediaItemLive()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-seekable.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-seekable.html new file mode 100644 index 000000000..684e5eb4b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-seekable.html @@ -0,0 +1,85 @@ + + + + + isCurrentWindowSeekable + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentWindowSeekable

+
+

Deprecated

Use isCurrentMediaItemSeekable() instead.

Replace with

isCurrentMediaItemSeekable()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-device-muted.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-device-muted.html new file mode 100644 index 000000000..3a52e580a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-device-muted.html @@ -0,0 +1,85 @@ + + + + + isDeviceMuted + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isDeviceMuted

+
+
open override fun isDeviceMuted(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-loading.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-loading.html new file mode 100644 index 000000000..25683646c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-loading.html @@ -0,0 +1,85 @@ + + + + + isLoading + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isLoading

+
+
open override fun isLoading(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-playing-ad.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-playing-ad.html new file mode 100644 index 000000000..09ea86ff1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-playing-ad.html @@ -0,0 +1,85 @@ + + + + + isPlayingAd + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isPlayingAd

+
+
open override fun isPlayingAd(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-playing.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-playing.html new file mode 100644 index 000000000..13d39cec9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-playing.html @@ -0,0 +1,85 @@ + + + + + isPlaying + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isPlaying

+
+
open override fun isPlaying(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-session-command-available.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-session-command-available.html new file mode 100644 index 000000000..3013174f0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-session-command-available.html @@ -0,0 +1,85 @@ + + + + + isSessionCommandAvailable + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSessionCommandAvailable

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/move-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/move-media-item.html new file mode 100644 index 000000000..7a1ccd793 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/move-media-item.html @@ -0,0 +1,85 @@ + + + + + moveMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

moveMediaItem

+
+
open override fun moveMediaItem(currentIndex: Int, newIndex: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/move-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/move-media-items.html new file mode 100644 index 000000000..6dd91d0d4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/move-media-items.html @@ -0,0 +1,85 @@ + + + + + moveMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

moveMediaItems

+
+
open override fun moveMediaItems(fromIndex: Int, toIndex: Int, newIndex: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next.html new file mode 100644 index 000000000..1cbad0974 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next.html @@ -0,0 +1,85 @@ + + + + + next + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

next

+
+
open operator override fun next()

Deprecated

Use #seekToNextMediaItem() instead.

Replace with

seekToNextMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/pause.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/pause.html new file mode 100644 index 000000000..58ee6fd4f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/pause.html @@ -0,0 +1,85 @@ + + + + + pause + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pause

+
+
open override fun pause()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/play.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/play.html new file mode 100644 index 000000000..b4f1dc38c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/play.html @@ -0,0 +1,85 @@ + + + + + play + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

play

+
+
open override fun play()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/prepare.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/prepare.html new file mode 100644 index 000000000..09e888136 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/prepare.html @@ -0,0 +1,85 @@ + + + + + prepare + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

prepare

+
+
open override fun prepare()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/previous.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/previous.html new file mode 100644 index 000000000..cb15e1034 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/previous.html @@ -0,0 +1,85 @@ + + + + + previous + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

previous

+
+
open override fun previous()

Deprecated

Use #seekToPreviousMediaItem() instead.

Replace with

seekToPreviousMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/release.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/release.html new file mode 100644 index 000000000..be9a1b97e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/release.html @@ -0,0 +1,85 @@ + + + + + release + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
open override fun release()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-listener.html new file mode 100644 index 000000000..1dc2a406a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-listener.html @@ -0,0 +1,85 @@ + + + + + removeListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeListener

+
+
open override fun removeListener(listener: Player.Listener)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-media-item.html new file mode 100644 index 000000000..dec167ba6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-media-item.html @@ -0,0 +1,85 @@ + + + + + removeMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeMediaItem

+
+
open override fun removeMediaItem(index: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-media-items.html new file mode 100644 index 000000000..cdd5b950f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-media-items.html @@ -0,0 +1,85 @@ + + + + + removeMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeMediaItems

+
+
open override fun removeMediaItems(fromIndex: Int, toIndex: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/replace-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/replace-media-item.html new file mode 100644 index 000000000..b117ce631 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/replace-media-item.html @@ -0,0 +1,85 @@ + + + + + replaceMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

replaceMediaItem

+
+
open override fun replaceMediaItem(index: Int, mediaItem: MediaItem)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/replace-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/replace-media-items.html new file mode 100644 index 000000000..3a3e57182 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/replace-media-items.html @@ -0,0 +1,85 @@ + + + + + replaceMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

replaceMediaItems

+
+
open override fun replaceMediaItems(fromIndex: Int, toIndex: Int, mediaItems: List<MediaItem>)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-back.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-back.html new file mode 100644 index 000000000..017bf2ecf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-back.html @@ -0,0 +1,85 @@ + + + + + seekBack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekBack

+
+
open override fun seekBack()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-forward.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-forward.html new file mode 100644 index 000000000..9b4cf62f2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-forward.html @@ -0,0 +1,85 @@ + + + + + seekForward + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekForward

+
+
open override fun seekForward()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-default-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-default-position.html new file mode 100644 index 000000000..1c3c74d4d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-default-position.html @@ -0,0 +1,85 @@ + + + + + seekToDefaultPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToDefaultPosition

+
+
open override fun seekToDefaultPosition()
open override fun seekToDefaultPosition(mediaItemIndex: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next-media-item.html new file mode 100644 index 000000000..be013991a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next-media-item.html @@ -0,0 +1,85 @@ + + + + + seekToNextMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToNextMediaItem

+
+
open override fun seekToNextMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next-window.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next-window.html new file mode 100644 index 000000000..2b8506319 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next-window.html @@ -0,0 +1,85 @@ + + + + + seekToNextWindow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToNextWindow

+
+
open override fun seekToNextWindow()

Deprecated

Use #seekToNextMediaItem() instead.

Replace with

seekToNextMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next.html new file mode 100644 index 000000000..b1a36f3cb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next.html @@ -0,0 +1,85 @@ + + + + + seekToNext + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToNext

+
+
open override fun seekToNext()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous-media-item.html new file mode 100644 index 000000000..defc4906f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous-media-item.html @@ -0,0 +1,85 @@ + + + + + seekToPreviousMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToPreviousMediaItem

+
+
open override fun seekToPreviousMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous-window.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous-window.html new file mode 100644 index 000000000..a39b9d4bf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous-window.html @@ -0,0 +1,85 @@ + + + + + seekToPreviousWindow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToPreviousWindow

+
+
open override fun seekToPreviousWindow()

Deprecated

Use #seekToPreviousMediaItem() instead.

Replace with

seekToPreviousMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous.html new file mode 100644 index 000000000..c1a921d53 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous.html @@ -0,0 +1,85 @@ + + + + + seekToPrevious + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToPrevious

+
+
open override fun seekToPrevious()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to.html new file mode 100644 index 000000000..c90031b99 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to.html @@ -0,0 +1,85 @@ + + + + + seekTo + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekTo

+
+
open override fun seekTo(positionMs: Long)
open override fun seekTo(mediaItemIndex: Int, positionMs: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/send-custom-command.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/send-custom-command.html new file mode 100644 index 000000000..47bb17879 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/send-custom-command.html @@ -0,0 +1,85 @@ + + + + + sendCustomCommand + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendCustomCommand

+
+
fun sendCustomCommand(command: SessionCommand, args: Bundle = Bundle.EMPTY): ListenableFuture<SessionResult>

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/session-activity.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/session-activity.html new file mode 100644 index 000000000..162ab9fdd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/session-activity.html @@ -0,0 +1,85 @@ + + + + + sessionActivity + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sessionActivity

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/session-extras.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/session-extras.html new file mode 100644 index 000000000..22fb17451 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/session-extras.html @@ -0,0 +1,85 @@ + + + + + sessionExtras + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sessionExtras

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-audio-attributes.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-audio-attributes.html new file mode 100644 index 000000000..e220c7597 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-audio-attributes.html @@ -0,0 +1,85 @@ + + + + + setAudioAttributes + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAudioAttributes

+
+
open override fun setAudioAttributes(audioAttributes: AudioAttributes, handleAudioFocus: Boolean)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-device-muted.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-device-muted.html new file mode 100644 index 000000000..d3df05071 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-device-muted.html @@ -0,0 +1,85 @@ + + + + + setDeviceMuted + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setDeviceMuted

+
+
open override fun setDeviceMuted(muted: Boolean, flags: Int)


open override fun setDeviceMuted(muted: Boolean)

Deprecated

Use setDeviceMuted(Boolean, Int) instead.

Replace with

setDeviceMuted(muted, 0)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-device-volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-device-volume.html new file mode 100644 index 000000000..9c4fc21e3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-device-volume.html @@ -0,0 +1,85 @@ + + + + + setDeviceVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setDeviceVolume

+
+
open override fun setDeviceVolume(volume: Int, flags: Int)


open override fun setDeviceVolume(volume: Int)

Deprecated

Use setDeviceVolume(Int, Int) instead.

Replace with

setDeviceVolume(volume, 0)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-media-item.html new file mode 100644 index 000000000..806bd0216 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-media-item.html @@ -0,0 +1,85 @@ + + + + + setMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setMediaItem

+
+
open override fun setMediaItem(mediaItem: MediaItem)
open override fun setMediaItem(mediaItem: MediaItem, startPositionMs: Long)
open override fun setMediaItem(mediaItem: MediaItem, resetPosition: Boolean)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-media-items.html new file mode 100644 index 000000000..0c051e97c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-media-items.html @@ -0,0 +1,85 @@ + + + + + setMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setMediaItems

+
+
open override fun setMediaItems(mediaItems: List<MediaItem>)
open override fun setMediaItems(mediaItems: List<MediaItem>, resetPosition: Boolean)
open override fun setMediaItems(mediaItems: List<MediaItem>, startIndex: Int, startPositionMs: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-play-when-ready.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-play-when-ready.html new file mode 100644 index 000000000..d10de1a0e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-play-when-ready.html @@ -0,0 +1,85 @@ + + + + + setPlayWhenReady + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlayWhenReady

+
+
open override fun setPlayWhenReady(playWhenReady: Boolean)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playback-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playback-parameters.html new file mode 100644 index 000000000..15933c604 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playback-parameters.html @@ -0,0 +1,85 @@ + + + + + setPlaybackParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlaybackParameters

+
+
open override fun setPlaybackParameters(playbackParameters: PlaybackParameters)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playback-speed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playback-speed.html new file mode 100644 index 000000000..8c229c1a8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playback-speed.html @@ -0,0 +1,85 @@ + + + + + setPlaybackSpeed + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlaybackSpeed

+
+
open override fun setPlaybackSpeed(speed: Float)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playlist-metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playlist-metadata.html new file mode 100644 index 000000000..793c53002 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playlist-metadata.html @@ -0,0 +1,85 @@ + + + + + setPlaylistMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlaylistMetadata

+
+
open override fun setPlaylistMetadata(mediaMetadata: MediaMetadata)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-rating.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-rating.html new file mode 100644 index 000000000..00adf8017 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-rating.html @@ -0,0 +1,85 @@ + + + + + setRating + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setRating

+
+
fun setRating(mediaId: String, rating: Rating): ListenableFuture<SessionResult>
fun setRating(rating: Rating): ListenableFuture<SessionResult>

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-repeat-mode.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-repeat-mode.html new file mode 100644 index 000000000..1be2cd322 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-repeat-mode.html @@ -0,0 +1,85 @@ + + + + + setRepeatMode + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setRepeatMode

+
+
open override fun setRepeatMode(repeatMode: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-shuffle-mode-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-shuffle-mode-enabled.html new file mode 100644 index 000000000..c00b59c6e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-shuffle-mode-enabled.html @@ -0,0 +1,85 @@ + + + + + setShuffleModeEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setShuffleModeEnabled

+
+
open override fun setShuffleModeEnabled(shuffleModeEnabled: Boolean)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-track-selection-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-track-selection-parameters.html new file mode 100644 index 000000000..9e8573f3f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-track-selection-parameters.html @@ -0,0 +1,85 @@ + + + + + setTrackSelectionParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTrackSelectionParameters

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface-holder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface-holder.html new file mode 100644 index 000000000..ab9623a7d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface-holder.html @@ -0,0 +1,85 @@ + + + + + setVideoSurfaceHolder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setVideoSurfaceHolder

+
+
open override fun setVideoSurfaceHolder(surfaceHolder: SurfaceHolder?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface-view.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface-view.html new file mode 100644 index 000000000..1342e3bfe --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface-view.html @@ -0,0 +1,85 @@ + + + + + setVideoSurfaceView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setVideoSurfaceView

+
+
open override fun setVideoSurfaceView(surfaceView: SurfaceView?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface.html new file mode 100644 index 000000000..60aa0b3e4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface.html @@ -0,0 +1,85 @@ + + + + + setVideoSurface + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setVideoSurface

+
+
open override fun setVideoSurface(surface: Surface?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-texture-view.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-texture-view.html new file mode 100644 index 000000000..b00c3cd5a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-texture-view.html @@ -0,0 +1,85 @@ + + + + + setVideoTextureView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setVideoTextureView

+
+
open override fun setVideoTextureView(textureView: TextureView?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-volume.html new file mode 100644 index 000000000..7256b25ec --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-volume.html @@ -0,0 +1,85 @@ + + + + + setVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setVolume

+
+
open override fun setVolume(volume: Float)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/smooth-seeking-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/smooth-seeking-enabled.html new file mode 100644 index 000000000..06f94771f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/smooth-seeking-enabled.html @@ -0,0 +1,85 @@ + + + + + smoothSeekingEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

smoothSeekingEnabled

+
+
open override var smoothSeekingEnabled: Boolean

Smooth seeking enabled

When smoothSeekingEnabled is true, next seek events is send only after the current is done.

To have the best result it is important to

  1. Pause the player while seeking.

  2. Set the ExoPlayer.setSeekParameters to SeekParameters.CLOSEST_SYNC.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/stop.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/stop.html new file mode 100644 index 000000000..7146731bd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/stop.html @@ -0,0 +1,85 @@ + + + + + stop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
open override fun stop()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/tracking-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/tracking-enabled.html new file mode 100644 index 000000000..5a608b1c8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/tracking-enabled.html @@ -0,0 +1,85 @@ + + + + + trackingEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trackingEnabled

+
+
open override var trackingEnabled: Boolean

Enable or disable MediaItem tracking

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/-pillarbox-media-library-service.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/-pillarbox-media-library-service.html new file mode 100644 index 000000000..5b1b940f3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/-pillarbox-media-library-service.html @@ -0,0 +1,85 @@ + + + + + PillarboxMediaLibraryService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaLibraryService

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/index.html new file mode 100644 index 000000000..ed3eb82fd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/index.html @@ -0,0 +1,2427 @@ + + + + + PillarboxMediaLibraryService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaLibraryService

+

PillarboxMediaLibraryService implementation of MediaLibraryService. It is the recommended way to make background playback for Android and sharing content with Android Auto.

It handles only one MediaSession with one PillarboxExoPlayer.

Usage: Add these permissions inside your manifest:

<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />

And add your PillarboxMediaLibraryService to the application manifest as follow:

<meta-data android:name="com.google.android.gms.car.application" android:resource="@xml/automotive_app_desc" />

<service
android:name=".service.DemoMediaLibraryService"
android:enabled="true"
android:exported="true"
android:foregroundServiceType="mediaPlayback">
<intent-filter>
<action android:name="androidx.media3.session.MediaLibraryService" />
<action android:name="android.media.browse.MediaBrowserService" />
</intent-filter>
</service>

Use PillarboxMediaBrowser.Builder to connect this Service to a PillarboxMediaBrowser:

coroutineScope.launch() {
val mediaBrowser = PillarboxMediaBrowser.Builder(application, DemoMediaLibraryService::class.java)
doSomethingWith(mediaBrowser)
}
...
mediaBrowser.release() // when the MediaBrowser is no longer needed.
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Release on task removed

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun bindService(p0: Intent, p1: ServiceConnection, p2: Int): Boolean
open override fun bindService(p0: Intent, p1: Int, p2: Executor, p3: ServiceConnection): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingOrSelfPermission(p0: String): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingOrSelfUriPermission(p0: Uri, p1: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingPermission(p0: String): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingUriPermission(p0: Uri, p1: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingUriPermissions(p0: MutableList<Uri>, p1: Int): IntArray
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkPermission(p0: String, p1: Int, p2: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkSelfPermission(p0: String): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkUriPermission(p0: Uri, p1: Int, p2: Int, p3: Int): Int
open override fun checkUriPermission(p0: Uri?, p1: String?, p2: String?, p3: Int, p4: Int, p5: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkUriPermissions(p0: MutableList<Uri>, p1: Int, p2: Int, p3: Int): IntArray
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearWallpaper()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createAttributionContext(p0: String?): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createContext(p0: ContextParams): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createContextForSplit(p0: String): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createDeviceContext(p0: Int): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createDisplayContext(p0: Display): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createPackageContext(p0: String, p1: Int): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createWindowContext(p0: Int, p1: Bundle?): Context
open override fun createWindowContext(p0: Display, p1: Int, p2: Bundle?): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun databaseList(): Array<String>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun deleteDatabase(p0: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun deleteFile(p0: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun deleteSharedPreferences(p0: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceCallingOrSelfPermission(p0: String, p1: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceCallingOrSelfUriPermission(p0: Uri, p1: Int, p2: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceCallingPermission(p0: String, p1: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceCallingUriPermission(p0: Uri, p1: Int, p2: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforcePermission(p0: String, p1: Int, p2: Int, p3: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceUriPermission(p0: Uri, p1: Int, p2: Int, p3: Int, p4: String)
open override fun enforceUriPermission(p0: Uri?, p1: String?, p2: String?, p3: Int, p4: Int, p5: Int, p6: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun fileList(): Array<String>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getApplicationContext(): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getApplicationInfo(): ApplicationInfo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAssets(): AssetManager
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAttributionTag(): String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCacheDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getClassLoader(): ClassLoader
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCodeCacheDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getColor(p0: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentResolver(): ContentResolver
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDatabasePath(p0: String): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDataDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDeviceId(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDir(p0: String, p1: Int): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDisplay(): Display?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalCacheDir(): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalCacheDirs(): Array<File>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalFilesDir(p0: String?): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalFilesDirs(p0: String): Array<File>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalMediaDirs(): Array<File>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getFilesDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getFileStreamPath(p0: String): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMainExecutor(): Executor
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMainLooper(): Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNoBackupFilesDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getObbDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getObbDirs(): Array<File>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getOpPackageName(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPackageCodePath(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPackageManager(): PackageManager
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPackageName(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPackageResourcePath(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getParams(): ContextParams?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getResources(): Resources
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSharedPreferences(p0: String, p1: Int): SharedPreferences
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getString(p0: Int): String
fun getString(p0: Int, vararg p1: Any): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <T : Any> getSystemService(p0: Class<T>): T
open override fun getSystemService(p0: String): Any
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSystemServiceName(p0: Class<*>): String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getTheme(): Resources.Theme
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getWallpaper(): Drawable
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun grantUriPermission(p0: String, p1: Uri, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isDeviceProtectedStorage(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isRestricted(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isUiContext(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveDatabaseFrom(p0: Context, p1: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveSharedPreferencesFrom(p0: Context, p1: String): Boolean
+
+
+
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onBind(@Nullable p0: Intent?): IBinder?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onConfigurationChanged(p0: Configuration)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onCreate()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onDestroy()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onLowMemory()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onRebind(p0: Intent)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStart(p0: Intent, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onStartCommand(@Nullable p0: Intent?, p1: Int, p2: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onTaskRemoved(rootIntent: Intent?)

We choose to stop playback when user remove application from the tasks

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTimeout(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onTrimMemory(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onUnbind(p0: Intent): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun openFileInput(p0: String): FileInputStream
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun openFileOutput(p0: String, p1: Int): FileOutputStream
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun peekWallpaper(): Drawable
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter): Intent?
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter, p2: Int): Intent?
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter, p2: String?, p3: Handler?): Intent?
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter, p2: String?, p3: Handler?, p4: Int): Intent?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun release()

Release the player and the MediaSession. The mediaSession is set to null after this call

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeStickyBroadcast(p0: Intent)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeStickyBroadcastAsUser(p0: Intent, p1: UserHandle)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun revokeUriPermission(p0: Uri, p1: Int)
open override fun revokeUriPermission(p0: String, p1: Uri, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendBroadcast(p0: Intent)
open override fun sendBroadcast(p0: Intent, p1: String?)
open override fun sendBroadcast(p0: Intent, p1: String?, p2: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendBroadcastAsUser(p0: Intent, p1: UserHandle)
open override fun sendBroadcastAsUser(p0: Intent, p1: UserHandle, p2: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendOrderedBroadcast(p0: Intent, p1: String?)
open override fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: Bundle?)
open override fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: BroadcastReceiver?, p3: Handler?, p4: Int, p5: String?, p6: Bundle?)
open override fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: Bundle?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
open override fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: String?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: Int, p2: String?, p3: String?, p4: BroadcastReceiver?, p5: Handler?, p6: String?, p7: Bundle?, p8: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendOrderedBroadcastAsUser(p0: Intent, p1: UserHandle, p2: String?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendStickyBroadcast(p0: Intent)
open override fun sendStickyBroadcast(p0: Intent, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendStickyBroadcastAsUser(p0: Intent, p1: UserHandle)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendStickyOrderedBroadcast(p0: Intent, p1: BroadcastReceiver?, p2: Handler?, p3: Int, p4: String?, p5: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendStickyOrderedBroadcastAsUser(p0: Intent, p1: UserHandle, p2: BroadcastReceiver?, p3: Handler?, p4: Int, p5: String?, p6: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Session activity use with mediaSession called when setPlayer

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setPlayer(player: PillarboxExoPlayer, callback: PillarboxMediaLibrarySession.Callback, sessionId: String? = null)

Set player to use with this Service.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setTheme(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setWallpaper(p0: Bitmap)
open override fun setWallpaper(p0: InputStream)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startActivities(p0: Array<Intent>)
open override fun startActivities(p0: Array<Intent>, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startActivity(p0: Intent)
open override fun startActivity(p0: Intent, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startInstrumentation(p0: ComponentName, p1: String?, p2: Bundle?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startIntentSender(p0: IntentSender, p1: Intent?, p2: Int, p3: Int, p4: Int)
open override fun startIntentSender(p0: IntentSender, p1: Intent?, p2: Int, p3: Int, p4: Int, p5: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startService(p0: Intent): ComponentName?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun stopSelf()
fun stopSelf(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stopService(p0: Intent): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun unbindService(p0: ServiceConnection)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun unregisterReceiver(p0: BroadcastReceiver)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun updateServiceGroup(p0: ServiceConnection, p1: Int, p2: Int)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-destroy.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-destroy.html new file mode 100644 index 000000000..88a7577a8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-destroy.html @@ -0,0 +1,85 @@ + + + + + onDestroy + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onDestroy

+
+
open override fun onDestroy()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-get-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-get-session.html new file mode 100644 index 000000000..d4e56d510 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-get-session.html @@ -0,0 +1,85 @@ + + + + + onGetSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onGetSession

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-task-removed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-task-removed.html new file mode 100644 index 000000000..ddc3301f9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-task-removed.html @@ -0,0 +1,85 @@ + + + + + onTaskRemoved + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onTaskRemoved

+
+
open override fun onTaskRemoved(rootIntent: Intent?)

We choose to stop playback when user remove application from the tasks

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/release-on-task-removed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/release-on-task-removed.html new file mode 100644 index 000000000..d293cfd5d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/release-on-task-removed.html @@ -0,0 +1,85 @@ + + + + + releaseOnTaskRemoved + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releaseOnTaskRemoved

+
+

Release on task removed

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/release.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/release.html new file mode 100644 index 000000000..de05bf4d5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/release.html @@ -0,0 +1,85 @@ + + + + + release + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
open fun release()

Release the player and the MediaSession. The mediaSession is set to null after this call

called automatically in onDestroy and onTaskRemoved is releaseOnTaskRemoved = true

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/session-activity.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/session-activity.html new file mode 100644 index 000000000..da7d289c2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/session-activity.html @@ -0,0 +1,85 @@ + + + + + sessionActivity + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sessionActivity

+
+

Session activity use with mediaSession called when setPlayer

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/set-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/set-player.html new file mode 100644 index 000000000..30177b29d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/set-player.html @@ -0,0 +1,85 @@ + + + + + setPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlayer

+
+
fun setPlayer(player: PillarboxExoPlayer, callback: PillarboxMediaLibrarySession.Callback, sessionId: String? = null)

Set player to use with this Service.

Parameters

player

PillarboxExoPlayer to link to this service.

sessionId

The ID. Must be unique among all sessions per package.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/-builder.html new file mode 100644 index 000000000..c4a7e6abd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/-builder.html @@ -0,0 +1,85 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+

Parameters

service
player

The underlying player to perform playback and handle transport controls.

callback

The Callback to handle requests from PillarboxMediaBrowser.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/build.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/build.html new file mode 100644 index 000000000..3db2e7db1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/build.html @@ -0,0 +1,85 @@ + + + + + build + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/index.html new file mode 100644 index 000000000..56720b437 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/index.html @@ -0,0 +1,158 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+

A builder for PillarboxMediaLibrarySession.

Any incoming requests from the PillarboxMediaBrowser will be handled on the application thread of the underlying PillarboxPlayer.

Parameters

service
player

The underlying player to perform playback and handle transport controls.

callback

The Callback to handle requests from PillarboxMediaBrowser.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/set-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/set-id.html new file mode 100644 index 000000000..d161964d1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/set-id.html @@ -0,0 +1,85 @@ + + + + + setId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setId

+
+

Set id

Return

the builder for convenience.

Parameters

id

The ID. Must be unique among all sessions per package.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/set-session-activity.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/set-session-activity.html new file mode 100644 index 000000000..80572a0eb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/set-session-activity.html @@ -0,0 +1,85 @@ + + + + + setSessionActivity + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setSessionActivity

+
+

Set session activity

Return

the builder for convenience.

Parameters

pendingIntent

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/index.html new file mode 100644 index 000000000..259dd5e5e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/index.html @@ -0,0 +1,199 @@ + + + + + Callback + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Callback

+

An extended PillarboxMediaSession.Callback for the PillarboxMediaLibrarySession.

When you return LibraryResult with MediaItem media items, each item must have valid mediaId and specify MediaMetadata.isBrowsable and MediaMetadata.isPlayable in its mediaMetadata.

See also

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onAddMediaItems(mediaSession: PillarboxMediaSession, controller: MediaSession.ControllerInfo, mediaItems: MutableList<MediaItem>): ListenableFuture<MutableList<MediaItem>>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onGetChildren(session: PillarboxMediaLibrarySession, browser: MediaSession.ControllerInfo, parentId: String, @IntRange(from = 0) page: Int, @IntRange(from = 1) pageSize: Int, params: MediaLibraryService.LibraryParams?): ListenableFuture<LibraryResult<ImmutableList<MediaItem>>>

Called when a PillarboxMediaBrowser requests the child media items of the given parent id.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onGetItem(session: PillarboxMediaLibrarySession, browser: MediaSession.ControllerInfo, mediaId: String): ListenableFuture<LibraryResult<MediaItem>>

Called when a PillarboxMediaBrowser requests a MediaItem from mediaId.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onGetSearchResult(session: PillarboxMediaLibrarySession, browser: MediaSession.ControllerInfo, query: String, page: Int, pageSize: Int, params: MediaLibraryService.LibraryParams?): ListenableFuture<LibraryResult<ImmutableList<MediaItem>>>

Called when a PillarboxMediaBrowser requests the child media items of the given parent id.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Called when a MediaBrowser requests a search.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSetMediaItems(mediaSession: PillarboxMediaSession, controller: MediaSession.ControllerInfo, mediaItems: MutableList<MediaItem>, startIndex: Int, startPositionMs: Long): ListenableFuture<MediaSession.MediaItemsWithStartPosition>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-children.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-children.html new file mode 100644 index 000000000..829142efd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-children.html @@ -0,0 +1,85 @@ + + + + + onGetChildren + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onGetChildren

+
+
open fun onGetChildren(session: PillarboxMediaLibrarySession, browser: MediaSession.ControllerInfo, parentId: String, @IntRange(from = 0) page: Int, @IntRange(from = 1) pageSize: Int, params: MediaLibraryService.LibraryParams?): ListenableFuture<LibraryResult<ImmutableList<MediaItem>>>

Called when a PillarboxMediaBrowser requests the child media items of the given parent id.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-item.html new file mode 100644 index 000000000..f15ea6047 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-item.html @@ -0,0 +1,85 @@ + + + + + onGetItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-library-root.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-library-root.html new file mode 100644 index 000000000..d2c98fda0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-library-root.html @@ -0,0 +1,85 @@ + + + + + onGetLibraryRoot + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-search-result.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-search-result.html new file mode 100644 index 000000000..7d7cdde99 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-search-result.html @@ -0,0 +1,85 @@ + + + + + onGetSearchResult + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onGetSearchResult

+
+
open fun onGetSearchResult(session: PillarboxMediaLibrarySession, browser: MediaSession.ControllerInfo, query: String, page: Int, pageSize: Int, params: MediaLibraryService.LibraryParams?): ListenableFuture<LibraryResult<ImmutableList<MediaItem>>>

Called when a PillarboxMediaBrowser requests the child media items of the given parent id.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-search.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-search.html new file mode 100644 index 000000000..fac36e66e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-search.html @@ -0,0 +1,85 @@ + + + + + onSearch + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSearch

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/index.html new file mode 100644 index 000000000..7c4fd1938 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/index.html @@ -0,0 +1,192 @@ + + + + + PillarboxMediaLibrarySession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaLibrarySession

+ +
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun release()

Release the underlying MediaSession

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/media-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/media-session.html new file mode 100644 index 000000000..eb9bbbb98 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/media-session.html @@ -0,0 +1,85 @@ + + + + + mediaSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaSession

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/-pillarbox-media-session-service.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/-pillarbox-media-session-service.html new file mode 100644 index 000000000..817888a5a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/-pillarbox-media-session-service.html @@ -0,0 +1,85 @@ + + + + + PillarboxMediaSessionService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaSessionService

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/index.html new file mode 100644 index 000000000..800ed4e80 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/index.html @@ -0,0 +1,2427 @@ + + + + + PillarboxMediaSessionService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaSessionService

+

PillarboxMediaSessionService implementation of MediaSessionService. It is the recommended way to make background playback for Android.

It handles only one MediaSession with one PillarboxExoPlayer.

Usage: Add these permissions inside your manifest:

<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />

And add your PlaybackService to the application manifest as follow:

<service
android:name=".service.DemoMediaSessionService"
android:exported="true"
android:foregroundServiceType="mediaPlayback">
<intent-filter>
<action android:name="androidx.media3.session.MediaSessionService" />
</intent-filter>
</service>

Use PillarboxMediaController.Builder to connect this Service to a PillarboxMediaController:

coroutineScope.launch() {
val mediaController: PillarboxPlayer = PillarboxMediaController.Builder(application, DemoMediaLibraryService::class.java)
doSomethingWith(mediaController)
}
...
mediaController.release() // when the MediaController is no longer needed.
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Release on task removed

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun bindService(p0: Intent, p1: ServiceConnection, p2: Int): Boolean
open override fun bindService(p0: Intent, p1: Int, p2: Executor, p3: ServiceConnection): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingOrSelfPermission(p0: String): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingOrSelfUriPermission(p0: Uri, p1: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingPermission(p0: String): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingUriPermission(p0: Uri, p1: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkCallingUriPermissions(p0: MutableList<Uri>, p1: Int): IntArray
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkPermission(p0: String, p1: Int, p2: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkSelfPermission(p0: String): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkUriPermission(p0: Uri, p1: Int, p2: Int, p3: Int): Int
open override fun checkUriPermission(p0: Uri?, p1: String?, p2: String?, p3: Int, p4: Int, p5: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun checkUriPermissions(p0: MutableList<Uri>, p1: Int, p2: Int, p3: Int): IntArray
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearWallpaper()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createAttributionContext(p0: String?): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createContext(p0: ContextParams): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createContextForSplit(p0: String): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createDeviceContext(p0: Int): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createDisplayContext(p0: Display): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createPackageContext(p0: String, p1: Int): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createWindowContext(p0: Int, p1: Bundle?): Context
open override fun createWindowContext(p0: Display, p1: Int, p2: Bundle?): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun databaseList(): Array<String>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun deleteDatabase(p0: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun deleteFile(p0: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun deleteSharedPreferences(p0: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceCallingOrSelfPermission(p0: String, p1: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceCallingOrSelfUriPermission(p0: Uri, p1: Int, p2: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceCallingPermission(p0: String, p1: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceCallingUriPermission(p0: Uri, p1: Int, p2: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforcePermission(p0: String, p1: Int, p2: Int, p3: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun enforceUriPermission(p0: Uri, p1: Int, p2: Int, p3: Int, p4: String)
open override fun enforceUriPermission(p0: Uri?, p1: String?, p2: String?, p3: Int, p4: Int, p5: Int, p6: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun fileList(): Array<String>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getApplicationContext(): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getApplicationInfo(): ApplicationInfo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAssets(): AssetManager
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAttributionTag(): String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCacheDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getClassLoader(): ClassLoader
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCodeCacheDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getColor(p0: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentResolver(): ContentResolver
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDatabasePath(p0: String): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDataDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDeviceId(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDir(p0: String, p1: Int): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDisplay(): Display?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalCacheDir(): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalCacheDirs(): Array<File>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalFilesDir(p0: String?): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalFilesDirs(p0: String): Array<File>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getExternalMediaDirs(): Array<File>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getFilesDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getFileStreamPath(p0: String): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMainExecutor(): Executor
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMainLooper(): Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNoBackupFilesDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getObbDir(): File
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getObbDirs(): Array<File>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getOpPackageName(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPackageCodePath(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPackageManager(): PackageManager
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPackageName(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPackageResourcePath(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getParams(): ContextParams?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getResources(): Resources
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSharedPreferences(p0: String, p1: Int): SharedPreferences
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getString(p0: Int): String
fun getString(p0: Int, vararg p1: Any): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <T : Any> getSystemService(p0: Class<T>): T
open override fun getSystemService(p0: String): Any
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSystemServiceName(p0: Class<*>): String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getTheme(): Resources.Theme
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getWallpaper(): Drawable
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun grantUriPermission(p0: String, p1: Uri, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isDeviceProtectedStorage(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isRestricted(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isUiContext(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveDatabaseFrom(p0: Context, p1: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveSharedPreferencesFrom(p0: Context, p1: String): Boolean
+
+
+
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onBind(@Nullable p0: Intent?): IBinder?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onConfigurationChanged(p0: Configuration)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onCreate()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onDestroy()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onGetSession(controllerInfo: MediaSession.ControllerInfo): MediaSession?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onLowMemory()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onRebind(p0: Intent)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStart(p0: Intent, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onStartCommand(@Nullable p0: Intent?, p1: Int, p2: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onTaskRemoved(rootIntent: Intent?)

We choose to stop playback when user remove application from the tasks

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTimeout(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onTrimMemory(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onUnbind(p0: Intent): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun openFileInput(p0: String): FileInputStream
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun openFileOutput(p0: String, p1: Int): FileOutputStream
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun peekWallpaper(): Drawable
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter): Intent?
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter, p2: Int): Intent?
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter, p2: String?, p3: Handler?): Intent?
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter, p2: String?, p3: Handler?, p4: Int): Intent?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun release()

Release the player and the MediaSession. The mediaSession is set to null after this call

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeStickyBroadcast(p0: Intent)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeStickyBroadcastAsUser(p0: Intent, p1: UserHandle)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun revokeUriPermission(p0: Uri, p1: Int)
open override fun revokeUriPermission(p0: String, p1: Uri, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendBroadcast(p0: Intent)
open override fun sendBroadcast(p0: Intent, p1: String?)
open override fun sendBroadcast(p0: Intent, p1: String?, p2: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendBroadcastAsUser(p0: Intent, p1: UserHandle)
open override fun sendBroadcastAsUser(p0: Intent, p1: UserHandle, p2: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendOrderedBroadcast(p0: Intent, p1: String?)
open override fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: Bundle?)
open override fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: BroadcastReceiver?, p3: Handler?, p4: Int, p5: String?, p6: Bundle?)
open override fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: Bundle?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
open override fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: String?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: Int, p2: String?, p3: String?, p4: BroadcastReceiver?, p5: Handler?, p6: String?, p7: Bundle?, p8: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendOrderedBroadcastAsUser(p0: Intent, p1: UserHandle, p2: String?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendStickyBroadcast(p0: Intent)
open override fun sendStickyBroadcast(p0: Intent, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendStickyBroadcastAsUser(p0: Intent, p1: UserHandle)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendStickyOrderedBroadcast(p0: Intent, p1: BroadcastReceiver?, p2: Handler?, p3: Int, p4: String?, p5: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun sendStickyOrderedBroadcastAsUser(p0: Intent, p1: UserHandle, p2: BroadcastReceiver?, p3: Handler?, p4: Int, p5: String?, p6: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Session activity use with mediaSession called when setPlayer

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setPlayer(player: PillarboxExoPlayer, mediaSessionCallback: PillarboxMediaSession.Callback = PillarboxMediaSession.Callback.Default, sessionId: String? = null)

Set player to use with this Service.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setTheme(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setWallpaper(p0: Bitmap)
open override fun setWallpaper(p0: InputStream)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startActivities(p0: Array<Intent>)
open override fun startActivities(p0: Array<Intent>, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startActivity(p0: Intent)
open override fun startActivity(p0: Intent, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startInstrumentation(p0: ComponentName, p1: String?, p2: Bundle?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startIntentSender(p0: IntentSender, p1: Intent?, p2: Int, p3: Int, p4: Int)
open override fun startIntentSender(p0: IntentSender, p1: Intent?, p2: Int, p3: Int, p4: Int, p5: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startService(p0: Intent): ComponentName?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun stopSelf()
fun stopSelf(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stopService(p0: Intent): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun unbindService(p0: ServiceConnection)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun unregisterReceiver(p0: BroadcastReceiver)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun updateServiceGroup(p0: ServiceConnection, p1: Int, p2: Int)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-destroy.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-destroy.html new file mode 100644 index 000000000..e4b733b02 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-destroy.html @@ -0,0 +1,85 @@ + + + + + onDestroy + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onDestroy

+
+
open override fun onDestroy()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-get-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-get-session.html new file mode 100644 index 000000000..326da3318 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-get-session.html @@ -0,0 +1,85 @@ + + + + + onGetSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onGetSession

+
+
open override fun onGetSession(controllerInfo: MediaSession.ControllerInfo): MediaSession?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-task-removed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-task-removed.html new file mode 100644 index 000000000..3fd4555f0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-task-removed.html @@ -0,0 +1,85 @@ + + + + + onTaskRemoved + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onTaskRemoved

+
+
open override fun onTaskRemoved(rootIntent: Intent?)

We choose to stop playback when user remove application from the tasks

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/release-on-task-removed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/release-on-task-removed.html new file mode 100644 index 000000000..95e0a1c1a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/release-on-task-removed.html @@ -0,0 +1,85 @@ + + + + + releaseOnTaskRemoved + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releaseOnTaskRemoved

+
+

Release on task removed

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/release.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/release.html new file mode 100644 index 000000000..914048b91 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/release.html @@ -0,0 +1,85 @@ + + + + + release + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
open fun release()

Release the player and the MediaSession. The mediaSession is set to null after this call

called automatically in onDestroy and onTaskRemoved is releaseOnTaskRemoved = true

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/session-activity.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/session-activity.html new file mode 100644 index 000000000..8e55b8564 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/session-activity.html @@ -0,0 +1,85 @@ + + + + + sessionActivity + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sessionActivity

+
+

Session activity use with mediaSession called when setPlayer

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/set-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/set-player.html new file mode 100644 index 000000000..202e433bd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/set-player.html @@ -0,0 +1,85 @@ + + + + + setPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlayer

+
+
fun setPlayer(player: PillarboxExoPlayer, mediaSessionCallback: PillarboxMediaSession.Callback = PillarboxMediaSession.Callback.Default, sessionId: String? = null)

Set player to use with this Service.

Parameters

player

PillarboxExoPlayer to link to this service.

mediaSessionCallback
sessionId

The ID. Must be unique among all sessions per package.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/-builder.html new file mode 100644 index 000000000..83f1fd39b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/-builder.html @@ -0,0 +1,85 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor(context: Context, player: PillarboxPlayer)

Parameters

context
player
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/build.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/build.html new file mode 100644 index 000000000..3ba698dd9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/build.html @@ -0,0 +1,85 @@ + + + + + build + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/index.html new file mode 100644 index 000000000..def21a32c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/index.html @@ -0,0 +1,173 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder(context: Context, player: PillarboxPlayer)

Builder

Parameters

context
player
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, player: PillarboxPlayer)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set callback

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sets an ID of the PillarboxMediaSession. If not set, an empty string will be used. Use this if and only if your app supports multiple playback at the same time and also wants to provide external apps to have finer-grained controls.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sets a PendingIntent to launch an Activity for the MediaSession. This can be used as a quick link to an ongoing media screen.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-callback.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-callback.html new file mode 100644 index 000000000..f80e49516 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-callback.html @@ -0,0 +1,85 @@ + + + + + setCallback + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setCallback

+
+

Set callback

Parameters

callback
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-id.html new file mode 100644 index 000000000..bc65328c8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-id.html @@ -0,0 +1,85 @@ + + + + + setId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setId

+
+

Sets an ID of the PillarboxMediaSession. If not set, an empty string will be used. Use this if and only if your app supports multiple playback at the same time and also wants to provide external apps to have finer-grained controls.

Return

this builder for convenience.

Parameters

id

The ID. Must be unique among all sessions per package.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-session-activity.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-session-activity.html new file mode 100644 index 000000000..03e6f63cb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-session-activity.html @@ -0,0 +1,85 @@ + + + + + setSessionActivity + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setSessionActivity

+
+

Sets a PendingIntent to launch an Activity for the MediaSession. This can be used as a quick link to an ongoing media screen.

Return

this builder for convenience.

Parameters

pendingIntent

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/-default/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/-default/index.html new file mode 100644 index 000000000..4b0ede9f8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/-default/index.html @@ -0,0 +1,124 @@ + + + + + Default + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Default

+

Default implementation

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onAddMediaItems(mediaSession: PillarboxMediaSession, controller: MediaSession.ControllerInfo, mediaItems: MutableList<MediaItem>): ListenableFuture<MutableList<MediaItem>>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSetMediaItems(mediaSession: PillarboxMediaSession, controller: MediaSession.ControllerInfo, mediaItems: MutableList<MediaItem>, startIndex: Int, startPositionMs: Long): ListenableFuture<MediaSession.MediaItemsWithStartPosition>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/index.html new file mode 100644 index 000000000..67fe806c6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/index.html @@ -0,0 +1,143 @@ + + + + + Callback + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Callback

+
interface Callback

Callback

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default implementation

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onAddMediaItems(mediaSession: PillarboxMediaSession, controller: MediaSession.ControllerInfo, mediaItems: MutableList<MediaItem>): ListenableFuture<MutableList<MediaItem>>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSetMediaItems(mediaSession: PillarboxMediaSession, controller: MediaSession.ControllerInfo, mediaItems: MutableList<MediaItem>, startIndex: Int, startPositionMs: Long): ListenableFuture<MediaSession.MediaItemsWithStartPosition>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/on-add-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/on-add-media-items.html new file mode 100644 index 000000000..e9d7ad396 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/on-add-media-items.html @@ -0,0 +1,85 @@ + + + + + onAddMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onAddMediaItems

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/on-set-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/on-set-media-items.html new file mode 100644 index 000000000..f56581ea1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/on-set-media-items.html @@ -0,0 +1,85 @@ + + + + + onSetMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSetMediaItems

+
+
open fun onSetMediaItems(mediaSession: PillarboxMediaSession, controller: MediaSession.ControllerInfo, mediaItems: MutableList<MediaItem>, startIndex: Int, startPositionMs: Long): ListenableFuture<MediaSession.MediaItemsWithStartPosition>

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/index.html new file mode 100644 index 000000000..e95082765 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/index.html @@ -0,0 +1,192 @@ + + + + + PillarboxMediaSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaSession

+ +
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder(context: Context, player: PillarboxPlayer)

Builder

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Callback

Callback

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun release()

Release the underlying MediaSession

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/media-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/media-session.html new file mode 100644 index 000000000..21d8f9351 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/media-session.html @@ -0,0 +1,85 @@ + + + + + mediaSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaSession

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/player.html new file mode 100644 index 000000000..0b4f8c1ee --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/player.html @@ -0,0 +1,85 @@ + + + + + player + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

player

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/release.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/release.html new file mode 100644 index 000000000..2579b2d53 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/release.html @@ -0,0 +1,85 @@ + + + + + release + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
fun release()

Release the underlying MediaSession

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/token.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/token.html new file mode 100644 index 000000000..12a57fabe --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/token.html @@ -0,0 +1,85 @@ + + + + + token + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/index.html new file mode 100644 index 000000000..f56a2808f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/index.html @@ -0,0 +1,183 @@ + + + + + ch.srgssr.pillarbox.player.session + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+ + +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Pillarbox media controller implements PillarboxPlayer and wrap a MediaController.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

PillarboxMediaLibraryService implementation of MediaLibraryService. It is the recommended way to make background playback for Android and sharing content with Android Auto.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An extended PillarboxMediaSession for the PillarboxMediaLibraryService. Build an instance with Builder and return it from PillarboxMediaLibraryService.onGetPillarboxSession or PillarboxMediaLibraryService.onGetSession with PillarboxMediaLibrarySession.mediaSession.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

PillarboxMediaSessionService implementation of MediaSessionService. It is the recommended way to make background playback for Android.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/-pillarbox-media-source-factory.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/-pillarbox-media-source-factory.html new file mode 100644 index 000000000..c86e21c84 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/-pillarbox-media-source-factory.html @@ -0,0 +1,85 @@ + + + + + PillarboxMediaSourceFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaSourceFactory

+
+
constructor(context: Context, timeSource: TimeSource = TimeSource.Monotonic)

Parameters

context

to create the defaultAssetLoader.

timeSource
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/add-asset-loader.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/add-asset-loader.html new file mode 100644 index 000000000..9543556ff --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/add-asset-loader.html @@ -0,0 +1,85 @@ + + + + + addAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addAssetLoader

+
+
fun addAssetLoader(index: Int, assetLoader: AssetLoader)

Add asset loader

Parameters

index

index at which the specified element is to be inserted element – element to be inserted

assetLoader

AssetLoader to insert.


fun addAssetLoader(assetLoader: AssetLoader)

Add asset loader

Parameters

assetLoader

AssetLoader to insert.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/create-media-source.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/create-media-source.html new file mode 100644 index 000000000..a679595dc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/create-media-source.html @@ -0,0 +1,85 @@ + + + + + createMediaSource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createMediaSource

+
+
open override fun createMediaSource(mediaItem: MediaItem): MediaSource
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/default-asset-loader.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/default-asset-loader.html new file mode 100644 index 000000000..a97557807 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/default-asset-loader.html @@ -0,0 +1,85 @@ + + + + + defaultAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaultAssetLoader

+
+

Default asset loader used when no other AssetLoader has been found.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/get-supported-types.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/get-supported-types.html new file mode 100644 index 000000000..0fc1ab570 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/get-supported-types.html @@ -0,0 +1,85 @@ + + + + + getSupportedTypes + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSupportedTypes

+
+
open override fun getSupportedTypes(): IntArray
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/index.html new file mode 100644 index 000000000..dc4e2e9a2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/index.html @@ -0,0 +1,267 @@ + + + + + PillarboxMediaSourceFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaSourceFactory

+
class PillarboxMediaSourceFactory(context: Context, timeSource: TimeSource = TimeSource.Monotonic) : MediaSource.Factory

Pillarbox media source factory create a new PillarboxMediaSource from a MediaItem. It selects the first AssetLoader to use by checking if AssetLoader.canLoadAsset.

Parameters

context

to create the defaultAssetLoader.

timeSource
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, timeSource: TimeSource = TimeSource.Monotonic)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default asset loader used when no other AssetLoader has been found.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Minimal duration in milliseconds to consider a live with seek capabilities.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun addAssetLoader(assetLoader: AssetLoader)
fun addAssetLoader(index: Int, assetLoader: AssetLoader)

Add asset loader

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createMediaSource(mediaItem: MediaItem): MediaSource
+
+
+
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSupportedTypes(): IntArray
+
+
+
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDrmSessionManagerProvider(drmSessionManagerProvider: DrmSessionManagerProvider): MediaSource.Factory
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setLoadErrorHandlingPolicy(loadErrorHandlingPolicy: LoadErrorHandlingPolicy): MediaSource.Factory
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/min-live-dvr-duration-ms.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/min-live-dvr-duration-ms.html new file mode 100644 index 000000000..ac6aa059a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/min-live-dvr-duration-ms.html @@ -0,0 +1,85 @@ + + + + + minLiveDvrDurationMs + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

minLiveDvrDurationMs

+
+

Minimal duration in milliseconds to consider a live with seek capabilities.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/set-drm-session-manager-provider.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/set-drm-session-manager-provider.html new file mode 100644 index 000000000..67d995d88 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/set-drm-session-manager-provider.html @@ -0,0 +1,85 @@ + + + + + setDrmSessionManagerProvider + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setDrmSessionManagerProvider

+
+
open override fun setDrmSessionManagerProvider(drmSessionManagerProvider: DrmSessionManagerProvider): MediaSource.Factory
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/set-load-error-handling-policy.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/set-load-error-handling-policy.html new file mode 100644 index 000000000..770422a22 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/set-load-error-handling-policy.html @@ -0,0 +1,85 @@ + + + + + setLoadErrorHandlingPolicy + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setLoadErrorHandlingPolicy

+
+
open override fun setLoadErrorHandlingPolicy(loadErrorHandlingPolicy: LoadErrorHandlingPolicy): MediaSource.Factory
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-d-a-t-a_-t-y-p-e_-c-u-s-t-o-m_-a-s-s-e-t.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-d-a-t-a_-t-y-p-e_-c-u-s-t-o-m_-a-s-s-e-t.html new file mode 100644 index 000000000..9e9daa412 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-d-a-t-a_-t-y-p-e_-c-u-s-t-o-m_-a-s-s-e-t.html @@ -0,0 +1,85 @@ + + + + + DATA_TYPE_CUSTOM_ASSET + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DATA_TYPE_CUSTOM_ASSET

+
+

Data type for SRG SSR assets.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-t-r-a-c-k_-t-y-p-e_-p-i-l-l-a-r-b-o-x_-b-l-o-c-k-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-t-r-a-c-k_-t-y-p-e_-p-i-l-l-a-r-b-o-x_-b-l-o-c-k-e-d.html new file mode 100644 index 000000000..1880a777e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-t-r-a-c-k_-t-y-p-e_-p-i-l-l-a-r-b-o-x_-b-l-o-c-k-e-d.html @@ -0,0 +1,85 @@ + + + + + TRACK_TYPE_PILLARBOX_BLOCKED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TRACK_TYPE_PILLARBOX_BLOCKED

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-t-r-a-c-k_-t-y-p-e_-p-i-l-l-a-r-b-o-x_-t-r-a-c-k-e-r-s.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-t-r-a-c-k_-t-y-p-e_-p-i-l-l-a-r-b-o-x_-t-r-a-c-k-e-r-s.html new file mode 100644 index 000000000..5ad64a17e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-t-r-a-c-k_-t-y-p-e_-p-i-l-l-a-r-b-o-x_-t-r-a-c-k-e-r-s.html @@ -0,0 +1,85 @@ + + + + + TRACK_TYPE_PILLARBOX_TRACKERS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TRACK_TYPE_PILLARBOX_TRACKERS

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/index.html new file mode 100644 index 000000000..c5fa6d36e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/index.html @@ -0,0 +1,139 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Data type for SRG SSR assets.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/can-update-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/can-update-media-item.html new file mode 100644 index 000000000..2cf1a697e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/can-update-media-item.html @@ -0,0 +1,85 @@ + + + + + canUpdateMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canUpdateMediaItem

+
+
open override fun canUpdateMediaItem(mediaItem: MediaItem): Boolean

Can update media item

TODO Test when using MediaController or MediaBrowser.

Return

true if the media can be update without reloading the media source.

Parameters

mediaItem

The new mediaItem, this method is called when we replace media item.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/create-period.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/create-period.html new file mode 100644 index 000000000..8a2094d0a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/create-period.html @@ -0,0 +1,85 @@ + + + + + createPeriod + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createPeriod

+
+
open override fun createPeriod(id: MediaSource.MediaPeriodId, allocator: Allocator, startPositionUs: Long): MediaPeriod
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/get-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/get-media-item.html new file mode 100644 index 000000000..fb2d8d31a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/get-media-item.html @@ -0,0 +1,85 @@ + + + + + getMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMediaItem

+
+
open override fun getMediaItem(): MediaItem
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/index.html new file mode 100644 index 000000000..18a45159e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/index.html @@ -0,0 +1,353 @@ + + + + + PillarboxMediaSource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaSource

+

Pillarbox media source

Parameters

mediaItem

The MediaItem to used for the assetLoader.

assetLoader

The AssetLoader to used to load the source.

minLiveDvrDurationMs

Minimal duration in milliseconds to consider a live with seek capabilities.

timeSource
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun canUpdateMediaItem(mediaItem: MediaItem): Boolean

Can update media item

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createPeriod(id: MediaSource.MediaPeriodId, allocator: Allocator, startPositionUs: Long): MediaPeriod
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaItem(): MediaItem
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun releasePeriod(mediaPeriod: MediaPeriod)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun updateMediaItem(mediaItem: MediaItem)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/maybe-throw-source-info-refresh-error.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/maybe-throw-source-info-refresh-error.html new file mode 100644 index 000000000..1b0594945 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/maybe-throw-source-info-refresh-error.html @@ -0,0 +1,85 @@ + + + + + maybeThrowSourceInfoRefreshError + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maybeThrowSourceInfoRefreshError

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/release-period.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/release-period.html new file mode 100644 index 000000000..9003ab947 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/release-period.html @@ -0,0 +1,85 @@ + + + + + releasePeriod + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releasePeriod

+
+
open override fun releasePeriod(mediaPeriod: MediaPeriod)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/update-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/update-media-item.html new file mode 100644 index 000000000..dcc5101c9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/update-media-item.html @@ -0,0 +1,85 @@ + + + + + updateMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

updateMediaItem

+
+
open override fun updateMediaItem(mediaItem: MediaItem)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/index.html new file mode 100644 index 000000000..7c1c60ca7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/index.html @@ -0,0 +1,123 @@ + + + + + ch.srgssr.pillarbox.player.source + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Pillarbox media source

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class PillarboxMediaSourceFactory(context: Context, timeSource: TimeSource = TimeSource.Monotonic) : MediaSource.Factory

Pillarbox media source factory create a new PillarboxMediaSource from a MediaItem. It selects the first AssetLoader to use by checking if AssetLoader.canLoadAsset.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/-factory-data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/-factory-data.html new file mode 100644 index 000000000..0706119e9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/-factory-data.html @@ -0,0 +1,85 @@ + + + + + FactoryData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FactoryData

+
+
constructor(factory: MediaItemTracker.Factory<T>, data: T)

Parameters

T

The factory data type.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/data.html new file mode 100644 index 000000000..045438100 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/data.html @@ -0,0 +1,85 @@ + + + + + data + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data

+
+
val data: T
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/factory.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/factory.html new file mode 100644 index 000000000..e7dc192d0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/factory.html @@ -0,0 +1,85 @@ + + + + + factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

factory

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/index.html new file mode 100644 index 000000000..2e8a07b2f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/index.html @@ -0,0 +1,143 @@ + + + + + FactoryData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FactoryData

+
class FactoryData<T>(val factory: MediaItemTracker.Factory<T>, val data: T)

Link between data and it's factory.

Parameters

T

The factory data type.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(factory: MediaItemTracker.Factory<T>, data: T)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val data: T

The data of type T to use in MediaItemTracker.start.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker-data/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker-data/index.html new file mode 100644 index 000000000..39b00f0c7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker-data/index.html @@ -0,0 +1,218 @@ + + + + + MediaItemTrackerData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaItemTrackerData

+

Immutable MediaItem tracker data.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val entries: Set<Map.Entry<Any, FactoryData<*>>>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val keys: Set<Any>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val size: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val values: Collection<FactoryData<*>>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun containsKey(key: Any): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun containsValue(value: FactoryData<*>): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun get(key: Any): FactoryData<*>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isEmpty(): Boolean
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/-factory/create.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/-factory/create.html new file mode 100644 index 000000000..355dc9f65 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/-factory/create.html @@ -0,0 +1,85 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
abstract fun create(): MediaItemTracker<T>

Return

a new instance of a MediaItemTracker

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/-factory/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/-factory/index.html new file mode 100644 index 000000000..c51baa1f7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/-factory/index.html @@ -0,0 +1,109 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
fun interface Factory<T>

Factory

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun create(): MediaItemTracker<T>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/index.html new file mode 100644 index 000000000..489a57be2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/index.html @@ -0,0 +1,143 @@ + + + + + MediaItemTracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaItemTracker

+
interface MediaItemTracker<T>

Media item tracker

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Factory<T>

Factory

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun start(player: ExoPlayer, data: T)

Start Media tracking.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun stop(player: ExoPlayer)

Stop Media tracking.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/start.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/start.html new file mode 100644 index 000000000..c8ef31b7e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/start.html @@ -0,0 +1,85 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
abstract fun start(player: ExoPlayer, data: T)

Start Media tracking.

Parameters

player

The player to track.

data

The data associated.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/stop.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/stop.html new file mode 100644 index 000000000..44ce2594d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/stop.html @@ -0,0 +1,85 @@ + + + + + stop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
abstract fun stop(player: ExoPlayer)

Stop Media tracking.

Parameters

player

The player tracked. The current player state may reflect the next item.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-companion/-e-m-p-t-y.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-companion/-e-m-p-t-y.html new file mode 100644 index 000000000..b173cc1a5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-companion/-e-m-p-t-y.html @@ -0,0 +1,85 @@ + + + + + EMPTY + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EMPTY

+
+

Empty mutable media item tracker data.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-companion/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-companion/index.html new file mode 100644 index 000000000..eb262c465 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-companion/index.html @@ -0,0 +1,109 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Empty mutable media item tracker data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-mutable-media-item-tracker-data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-mutable-media-item-tracker-data.html new file mode 100644 index 000000000..6b817aa27 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-mutable-media-item-tracker-data.html @@ -0,0 +1,85 @@ + + + + + MutableMediaItemTrackerData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MutableMediaItemTrackerData

+
+
constructor()

Create empty Mutable media item tracker data

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/index.html new file mode 100644 index 000000000..88e929be0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/index.html @@ -0,0 +1,316 @@ + + + + + MutableMediaItemTrackerData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MutableMediaItemTrackerData

+

Mutable MediaItem tracker data.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()

Create empty Mutable media item tracker data

+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val keys: MutableSet<Any>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val size: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val values: MutableCollection<FactoryData<*>>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clear()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun containsKey(key: Any): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun containsValue(value: FactoryData<*>): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun get(key: Any): FactoryData<*>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isEmpty(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun put(key: Any, value: FactoryData<*>): FactoryData<*>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun putAll(from: Map<out Any, FactoryData<*>>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

To media item tracker data

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/to-media-item-tracker-data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/to-media-item-tracker-data.html new file mode 100644 index 000000000..6692af2a1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/to-media-item-tracker-data.html @@ -0,0 +1,85 @@ + + + + + toMediaItemTrackerData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toMediaItemTrackerData

+
+

To media item tracker data

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/index.html new file mode 100644 index 000000000..dc01fc38c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/index.html @@ -0,0 +1,153 @@ + + + + + ch.srgssr.pillarbox.player.tracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class FactoryData<T>(val factory: MediaItemTracker.Factory<T>, val data: T)

Link between data and it's factory.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface MediaItemTracker<T>

Media item tracker

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Immutable MediaItem tracker data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Mutable MediaItem tracker data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-audio-track/-audio-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-audio-track/-audio-track.html new file mode 100644 index 000000000..e481ad233 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-audio-track/-audio-track.html @@ -0,0 +1,85 @@ + + + + + AudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AudioTrack

+
+
constructor(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int)

Parameters

group

The Group containing this Track.

groupIndex

The index of the containing Group.

trackIndexInGroup

The index of this Track in its containing Group.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-audio-track/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-audio-track/index.html new file mode 100644 index 000000000..a01b46999 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-audio-track/index.html @@ -0,0 +1,158 @@ + + + + + AudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AudioTrack

+
class AudioTrack(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int) : Track

Represent an audio track.

Parameters

group

The Group containing this Track.

groupIndex

The index of the containing Group.

trackIndexInGroup

The index of this Track in its containing Group.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The Format of this Track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

true if this Track is selected, false otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

true if this Track is supported, false otherwise.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-text-track/-text-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-text-track/-text-track.html new file mode 100644 index 000000000..d14effad0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-text-track/-text-track.html @@ -0,0 +1,85 @@ + + + + + TextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TextTrack

+
+
constructor(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int)

Parameters

group

The Group containing this Track.

groupIndex

The index of the containing Group.

trackIndexInGroup

The index of this Track in its containing Group.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-text-track/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-text-track/index.html new file mode 100644 index 000000000..3893b2ce8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-text-track/index.html @@ -0,0 +1,158 @@ + + + + + TextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TextTrack

+
class TextTrack(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int) : Track

Represent a text track.

Parameters

group

The Group containing this Track.

groupIndex

The index of the containing Group.

trackIndexInGroup

The index of this Track in its containing Group.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The Format of this Track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

true if this Track is selected, false otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

true if this Track is supported, false otherwise.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/-companion/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/-companion/index.html new file mode 100644 index 000000000..c43a66f22 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/-companion/index.html @@ -0,0 +1,109 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun invoke(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int): Track?

Converts the track at index trackIndexInGroup from the provided group into a Track.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/-companion/invoke.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/-companion/invoke.html new file mode 100644 index 000000000..f1fb44240 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/-companion/invoke.html @@ -0,0 +1,85 @@ + + + + + invoke + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invoke

+
+
operator fun invoke(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int): Track?

Converts the track at index trackIndexInGroup from the provided group into a Track.

Parameters

group

The Group containing the track to convert.

groupIndex

The index of the containing Group.

trackIndexInGroup

The index of this Track in its containing Group.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/format.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/format.html new file mode 100644 index 000000000..b3fdca380 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/format.html @@ -0,0 +1,85 @@ + + + + + format + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

format

+
+

The Format of this Track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/index.html new file mode 100644 index 000000000..4c0cf9348 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/index.html @@ -0,0 +1,158 @@ + + + + + Track + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Track

+
sealed class Track

Generic wrapper a of track.

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The Format of this Track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

true if this Track is selected, false otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

true if this Track is supported, false otherwise.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/is-selected.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/is-selected.html new file mode 100644 index 000000000..67207a4f1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/is-selected.html @@ -0,0 +1,85 @@ + + + + + isSelected + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSelected

+
+

true if this Track is selected, false otherwise.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/is-supported.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/is-supported.html new file mode 100644 index 000000000..36428c2aa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/is-supported.html @@ -0,0 +1,85 @@ + + + + + isSupported + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSupported

+
+

true if this Track is supported, false otherwise.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-video-track/-video-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-video-track/-video-track.html new file mode 100644 index 000000000..f7a127eb3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-video-track/-video-track.html @@ -0,0 +1,85 @@ + + + + + VideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VideoTrack

+
+
constructor(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int)

Parameters

group

The Group containing this Track.

groupIndex

The index of the containing Group.

trackIndexInGroup

The index of this Track in its containing Group.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-video-track/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-video-track/index.html new file mode 100644 index 000000000..2ebe0f114 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-video-track/index.html @@ -0,0 +1,158 @@ + + + + + VideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VideoTrack

+
class VideoTrack(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int) : Track

Represent a video track.

Parameters

group

The Group containing this Track.

groupIndex

The index of the containing Group.

trackIndexInGroup

The index of this Track in its containing Group.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The Format of this Track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

true if this Track is selected, false otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

true if this Track is supported, false otherwise.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/audio-tracks.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/audio-tracks.html new file mode 100644 index 000000000..3eb153715 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/audio-tracks.html @@ -0,0 +1,85 @@ + + + + + audioTracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

audioTracks

+
+

All the supported audio tracks for the currently played MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-audio-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-audio-track.html new file mode 100644 index 000000000..46548d9cc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-audio-track.html @@ -0,0 +1,85 @@ + + + + + disableAudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableAudioTrack

+
+

Disable the audio track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-text-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-text-track.html new file mode 100644 index 000000000..a5706bddc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-text-track.html @@ -0,0 +1,85 @@ + + + + + disableTextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableTextTrack

+
+

Disable the text track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-video-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-video-track.html new file mode 100644 index 000000000..81ae22abc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-video-track.html @@ -0,0 +1,85 @@ + + + + + disableVideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableVideoTrack

+
+

Disable the video track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-audio-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-audio-track.html new file mode 100644 index 000000000..eaea2a0e9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-audio-track.html @@ -0,0 +1,85 @@ + + + + + enableAudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enableAudioTrack

+
+

Enable the audio track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-text-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-text-track.html new file mode 100644 index 000000000..57ef1c6a3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-text-track.html @@ -0,0 +1,85 @@ + + + + + enableTextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enableTextTrack

+
+

Enable the text track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-video-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-video-track.html new file mode 100644 index 000000000..708275312 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-video-track.html @@ -0,0 +1,85 @@ + + + + + enableVideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enableVideoTrack

+
+

Enable the video track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/index.html new file mode 100644 index 000000000..6db0ad00e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/index.html @@ -0,0 +1,371 @@ + + + + + ch.srgssr.pillarbox.player.tracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class AudioTrack(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int) : Track

Represent an audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class TextTrack(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int) : Track

Represent a text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Track

Generic wrapper a of track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class VideoTrack(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int) : Track

Represent a video track.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

All the supported audio tracks for the currently played MediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

All the supported text tracks for the currently played MediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

All the supported tracks for the currently played MediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

All the supported video tracks for the currently played MediaItem.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Select the provided track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default video track.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/select-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/select-track.html new file mode 100644 index 000000000..9c4b5e174 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/select-track.html @@ -0,0 +1,85 @@ + + + + + selectTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

selectTrack

+
+

Select the provided track.

Parameters

track

The Track to select.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-audio-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-audio-track.html new file mode 100644 index 000000000..84ba8a31d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-audio-track.html @@ -0,0 +1,85 @@ + + + + + setAutoAudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAutoAudioTrack

+
+

Restore the default audio track.

Parameters

context
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-text-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-text-track.html new file mode 100644 index 000000000..50218bd5c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-text-track.html @@ -0,0 +1,85 @@ + + + + + setAutoTextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAutoTextTrack

+
+

Restore the default text track.

Parameters

context
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-video-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-video-track.html new file mode 100644 index 000000000..7048484eb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-video-track.html @@ -0,0 +1,85 @@ + + + + + setAutoVideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAutoVideoTrack

+
+

Restore the default video track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/text-tracks.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/text-tracks.html new file mode 100644 index 000000000..bf73f5cba --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/text-tracks.html @@ -0,0 +1,85 @@ + + + + + textTracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

textTracks

+
+

All the supported text tracks for the currently played MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/tracks.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/tracks.html new file mode 100644 index 000000000..291f87c1a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/tracks.html @@ -0,0 +1,85 @@ + + + + + tracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tracks

+
+

All the supported tracks for the currently played MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/video-tracks.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/video-tracks.html new file mode 100644 index 000000000..d3234c8bb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/video-tracks.html @@ -0,0 +1,85 @@ + + + + + videoTracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoTracks

+
+

All the supported video tracks for the currently played MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-bitrate-util/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-bitrate-util/index.html new file mode 100644 index 000000000..fcb3b39a2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-bitrate-util/index.html @@ -0,0 +1,109 @@ + + + + + BitrateUtil + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BitrateUtil

+

Bitrate util

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-bitrate-util/to-byte-rate.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-bitrate-util/to-byte-rate.html new file mode 100644 index 000000000..9f64cbbc0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-bitrate-util/to-byte-rate.html @@ -0,0 +1,85 @@ + + + + + toByteRate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toByteRate

+
+

Return

Convert Int in bits rate to Int in byte rate.


Return

Convert Long in bits rate to Long in byte rate.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/debug.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/debug.html new file mode 100644 index 000000000..01a5e6fa3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/debug.html @@ -0,0 +1,85 @@ + + + + + debug + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

debug

+
+
fun debug(tag: String, message: String, throwable: Throwable? = null)

Parameters

tag

tag to log

message

message to log

throwable

error to log

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/error.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/error.html new file mode 100644 index 000000000..df0fa10de --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/error.html @@ -0,0 +1,85 @@ + + + + + error + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

error

+
+
fun error(tag: String, message: String, throwable: Throwable? = null)

Parameters

tag

tag to log

message

message to log

throwable

error to log

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/index.html new file mode 100644 index 000000000..8c13d79b7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/index.html @@ -0,0 +1,154 @@ + + + + + DebugLogger + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DebugLogger

+

Debug logger use Android Log only if BuildConfig.DEBUG

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun debug(tag: String, message: String, throwable: Throwable? = null)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun error(tag: String, message: String, throwable: Throwable? = null)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun info(tag: String, message: String, throwable: Throwable? = null)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun warning(tag: String, message: String, throwable: Throwable? = null)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/info.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/info.html new file mode 100644 index 000000000..d7b522c4b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/info.html @@ -0,0 +1,85 @@ + + + + + info + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

info

+
+
fun info(tag: String, message: String, throwable: Throwable? = null)

Parameters

tag

tag to log

message

message to log

throwable

error to log

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/warning.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/warning.html new file mode 100644 index 000000000..2d383ac56 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/warning.html @@ -0,0 +1,85 @@ + + + + + warning + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

warning

+
+
fun warning(tag: String, message: String, throwable: Throwable? = null)

Parameters

tag

tag to log

message

message to log

throwable

error to log

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/-heartbeat.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/-heartbeat.html new file mode 100644 index 000000000..5e7b97966 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/-heartbeat.html @@ -0,0 +1,85 @@ + + + + + Heartbeat + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Heartbeat

+
+
constructor(startDelay: Duration = Duration.ZERO, period: Duration, coroutineContext: CoroutineContext, task: () -> Unit)

Parameters

startDelay

The initial delay before the first execution of task.

period

The period between two executions of task.

coroutineContext

The coroutine context in which Heartbeat is run.

task

The task to execute at regular intervals.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/index.html new file mode 100644 index 000000000..8b47a6400 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/index.html @@ -0,0 +1,143 @@ + + + + + Heartbeat + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Heartbeat

+
class Heartbeat(startDelay: Duration = Duration.ZERO, period: Duration, coroutineContext: CoroutineContext, task: () -> Unit)

Utility class to trigger a task at a regular intervals.

Parameters

startDelay

The initial delay before the first execution of task.

period

The period between two executions of task.

coroutineContext

The coroutine context in which Heartbeat is run.

task

The task to execute at regular intervals.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(startDelay: Duration = Duration.ZERO, period: Duration, coroutineContext: CoroutineContext, task: () -> Unit)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun start(restart: Boolean = true)

Start the execution of this heartbeat. Does nothing if it is already running and restart is false.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun stop()

Stop the execution of this heartbeat.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/start.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/start.html new file mode 100644 index 000000000..999090b67 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/start.html @@ -0,0 +1,85 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
fun start(restart: Boolean = true)

Start the execution of this heartbeat. Does nothing if it is already running and restart is false.

Parameters

restart

true to restart the heartbeat if it is already running, false otherwise.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/stop.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/stop.html new file mode 100644 index 000000000..1f331db29 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/stop.html @@ -0,0 +1,85 @@ + + + + + stop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
fun stop()

Stop the execution of this heartbeat.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/append-immutable-flag-if-needed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/append-immutable-flag-if-needed.html new file mode 100644 index 000000000..7a214a70e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/append-immutable-flag-if-needed.html @@ -0,0 +1,85 @@ + + + + + appendImmutableFlagIfNeeded + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

appendImmutableFlagIfNeeded

+
+

From Android 23, PendingIntent needs to add PendingIntent.FLAG_IMMUTABLE

Return

flags with IMMUTABLE flag.

Parameters

flags

add PendingIntent.FLAG_IMMUTABLE for android 23+

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/get-default-pending-intent.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/get-default-pending-intent.html new file mode 100644 index 000000000..8bcd2b881 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/get-default-pending-intent.html @@ -0,0 +1,85 @@ + + + + + getDefaultPendingIntent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getDefaultPendingIntent

+
+

Try to get application launcher intent

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/index.html new file mode 100644 index 000000000..d062a6ac7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/index.html @@ -0,0 +1,124 @@ + + + + + PendingIntentUtils + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PendingIntentUtils

+

PendingIntent utils

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

From Android 23, PendingIntent needs to add PendingIntent.FLAG_IMMUTABLE

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Try to get application launcher intent

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/-pillarbox-event-logger.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/-pillarbox-event-logger.html new file mode 100644 index 000000000..aa0a363ed --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/-pillarbox-event-logger.html @@ -0,0 +1,85 @@ + + + + + PillarboxEventLogger + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxEventLogger

+
+
constructor(tag: String = "EventLogger")

Create empty Pillarbox event logger

Parameters

tag

The tag to use for logging

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/index.html new file mode 100644 index 000000000..58aec01dd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/index.html @@ -0,0 +1,1238 @@ + + + + + PillarboxEventLogger + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxEventLogger

+

Pillarbox event logger

Parameters

tag

The tag to use for logging

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(tag: String = "EventLogger")

Create empty Pillarbox event logger

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onAudioUnderrun(p0: AnalyticsListener.EventTime, p1: Int, p2: Long, p3: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onBlockedTimeRangeReached(eventTime: AnalyticsListener.EventTime, blockedTimeRange: BlockedTimeRange)

On blocked time range reached

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onChapterChanged(eventTime: AnalyticsListener.EventTime, chapter: Chapter?)

onChapterChanged is called when either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onCreditChanged(eventTime: AnalyticsListener.EventTime, credit: Credit?)

onCreditChanged is called when either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onSmoothSeekingEnabledChanged(eventTime: AnalyticsListener.EventTime, smoothSeekingEnabled: Boolean)

On smooth seeking enabled changed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onStallChanged(eventTime: AnalyticsListener.EventTime, isStall: Boolean)

A Stall occurs when the player is Player.STATE_BUFFERING after being Player.STATE_READY during playback without user interactions.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onTrackingEnabledChanged(eventTime: AnalyticsListener.EventTime, trackingEnabled: Boolean)

On tracking enabled changed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-blocked-time-range-reached.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-blocked-time-range-reached.html new file mode 100644 index 000000000..298ac0ff8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-blocked-time-range-reached.html @@ -0,0 +1,85 @@ + + + + + onBlockedTimeRangeReached + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onBlockedTimeRangeReached

+
+
open override fun onBlockedTimeRangeReached(eventTime: AnalyticsListener.EventTime, blockedTimeRange: BlockedTimeRange)

On blocked time range reached

Parameters

eventTime
blockedTimeRange

The BlockedTimeRange reached by the player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-chapter-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-chapter-changed.html new file mode 100644 index 000000000..fa95782fe --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-chapter-changed.html @@ -0,0 +1,85 @@ + + + + + onChapterChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChapterChanged

+
+
open override fun onChapterChanged(eventTime: AnalyticsListener.EventTime, chapter: Chapter?)

onChapterChanged is called when either:

  • The player position changes while playing automatically.

  • The use seeks to a new position.

  • The playlist changes.

Parameters

eventTime
chapter

null when the current position is not in a chapter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-credit-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-credit-changed.html new file mode 100644 index 000000000..89304362e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-credit-changed.html @@ -0,0 +1,85 @@ + + + + + onCreditChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCreditChanged

+
+
open override fun onCreditChanged(eventTime: AnalyticsListener.EventTime, credit: Credit?)

onCreditChanged is called when either:

  • The player position changes while playing automatically.

  • The use seeks to a new position.

  • The playlist changes.

Parameters

eventTime
credit

null when the current position is not in a Credit.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-smooth-seeking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-smooth-seeking-enabled-changed.html new file mode 100644 index 000000000..62d60c0cb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-smooth-seeking-enabled-changed.html @@ -0,0 +1,85 @@ + + + + + onSmoothSeekingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSmoothSeekingEnabledChanged

+
+
open override fun onSmoothSeekingEnabledChanged(eventTime: AnalyticsListener.EventTime, smoothSeekingEnabled: Boolean)

On smooth seeking enabled changed

Parameters

eventTime
smoothSeekingEnabled

The new value of PillarboxPlayer.smoothSeekingEnabled

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-stall-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-stall-changed.html new file mode 100644 index 000000000..9ec12bd55 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-stall-changed.html @@ -0,0 +1,85 @@ + + + + + onStallChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStallChanged

+
+
open override fun onStallChanged(eventTime: AnalyticsListener.EventTime, isStall: Boolean)

A Stall occurs when the player is Player.STATE_BUFFERING after being Player.STATE_READY during playback without user interactions.

Parameters

eventTime
isStall

true when the player is stalling.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-tracking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-tracking-enabled-changed.html new file mode 100644 index 000000000..b7d9c9ff7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-tracking-enabled-changed.html @@ -0,0 +1,85 @@ + + + + + onTrackingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onTrackingEnabledChanged

+
+
open override fun onTrackingEnabledChanged(eventTime: AnalyticsListener.EventTime, trackingEnabled: Boolean)

On tracking enabled changed

Parameters

eventTime
trackingEnabled

The new value of PillarboxPlayer.trackingEnabled

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/discontinuity-reason-string.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/discontinuity-reason-string.html new file mode 100644 index 000000000..740c8a984 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/discontinuity-reason-string.html @@ -0,0 +1,85 @@ + + + + + discontinuityReasonString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

discontinuityReasonString

+
+

Discontinuity reason string

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/index.html new file mode 100644 index 000000000..bbd0d1392 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/index.html @@ -0,0 +1,154 @@ + + + + + StringUtil + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

StringUtil

+
object StringUtil

String util toString some Player constant enum

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Discontinuity reason string

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Media item transition reason string

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Player state string

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Timeline change reason string

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/media-item-transition-reason-string.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/media-item-transition-reason-string.html new file mode 100644 index 000000000..7a5f753a8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/media-item-transition-reason-string.html @@ -0,0 +1,85 @@ + + + + + mediaItemTransitionReasonString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaItemTransitionReasonString

+
+

Media item transition reason string

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/player-state-string.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/player-state-string.html new file mode 100644 index 000000000..6def0c43a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/player-state-string.html @@ -0,0 +1,85 @@ + + + + + playerStateString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playerStateString

+
+

Player state string

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/timeline-change-reason-string.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/timeline-change-reason-string.html new file mode 100644 index 000000000..d6414fe57 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/timeline-change-reason-string.html @@ -0,0 +1,85 @@ + + + + + timelineChangeReasonString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

timelineChangeReasonString

+
+

Timeline change reason string

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/index.html new file mode 100644 index 000000000..1a631b667 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/index.html @@ -0,0 +1,183 @@ + + + + + ch.srgssr.pillarbox.player.utils + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Bitrate util

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Debug logger use Android Log only if BuildConfig.DEBUG

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Heartbeat(startDelay: Duration = Duration.ZERO, period: Duration, coroutineContext: CoroutineContext, task: () -> Unit)

Utility class to trigger a task at a regular intervals.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

PendingIntent utils

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Pillarbox event logger

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object StringUtil

String util toString some Player constant enum

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-default-update-interval.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default-update-interval.html new file mode 100644 index 000000000..59209c720 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default-update-interval.html @@ -0,0 +1,85 @@ + + + + + DefaultUpdateInterval + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DefaultUpdateInterval

+
+

Default update interval.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/-builder/-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/-builder/-builder.html new file mode 100644 index 000000000..c8cb89afc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/-builder/-builder.html @@ -0,0 +1,85 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/-builder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/-builder/index.html new file mode 100644 index 000000000..7bbbee48c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/-builder/index.html @@ -0,0 +1,293 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+

Default implementation used to create simple PillarboxExoPlayer.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the internal Clock used by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun coroutineContext(coroutineContext: CoroutineContext)

Set the coroutine context used by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new instance of PillarboxExoPlayer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the monitoring for this player

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun loadControl(loadControl: LoadControl)

Set the load control used by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun maxSeekToPreviousPosition(maxSeekToPreviousPosition: Duration)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun monitoring(type: Logcat)

Make the monitoring logs all events to Logcat, using the default config.

Configure the monitoring for this player.

fun monitoring(endpointUrl: String, httpClient: HttpClient? = null, coroutineScope: CoroutineScope? = null)

Make the monitoring sends all events to a remote server.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun playbackLooper(playbackLooper: Looper)

Set the Looper to use for playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun seekBackwardIncrement(seekBackwardIncrement: Duration)

Set the seek back increment duration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun seekForwardIncrement(seekForwardIncrement: Duration)

Set the seek forward increment duration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/create.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/create.html new file mode 100644 index 000000000..fedceaa82 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/create.html @@ -0,0 +1,85 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(): Default.Builder

Create a new instance of Builder.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/index.html new file mode 100644 index 000000000..5f3e5f6d4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/index.html @@ -0,0 +1,128 @@ + + + + + Default + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Default

+

Default implementation used to create simple PillarboxExoPlayer.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default implementation used to create simple PillarboxExoPlayer.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(): Default.Builder

Create a new instance of Builder.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-bandwidth-meter.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-bandwidth-meter.html new file mode 100644 index 000000000..d99bfdd62 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-bandwidth-meter.html @@ -0,0 +1,85 @@ + + + + + PillarboxBandwidthMeter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxBandwidthMeter

+
+

Preconfigured BandwidthMeter for Pillarbox.

Parameters

context

The Context needed to create the BandwidthMeter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/-pillarbox-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/-pillarbox-builder.html new file mode 100644 index 000000000..558e09453 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/-pillarbox-builder.html @@ -0,0 +1,85 @@ + + + + + PillarboxBuilder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxBuilder

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/add-asset-loader.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/add-asset-loader.html new file mode 100644 index 000000000..34bb13397 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/add-asset-loader.html @@ -0,0 +1,85 @@ + + + + + addAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addAssetLoader

+
+
fun addAssetLoader(assetLoader: AssetLoader)

Add an AssetLoader to the PillarboxExoPlayer.

Parameters

assetLoader

The assetLoader to add.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/clock.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/clock.html new file mode 100644 index 000000000..3ccbf16e6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/clock.html @@ -0,0 +1,85 @@ + + + + + clock + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clock

+
+

Set the internal Clock used by the player.

Parameters

clock

The internal clock used by the player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/coroutine-context.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/coroutine-context.html new file mode 100644 index 000000000..2e2fea127 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/coroutine-context.html @@ -0,0 +1,85 @@ + + + + + coroutineContext + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coroutineContext

+
+
fun coroutineContext(coroutineContext: CoroutineContext)

Set the coroutine context used by the player.

Parameters

coroutineContext

The coroutine context used by the player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/create.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/create.html new file mode 100644 index 000000000..d3045bfc0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/create.html @@ -0,0 +1,85 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+

Create a new instance of PillarboxExoPlayer.

Return

A new instance of PillarboxExoPlayer.

Parameters

context

The Context.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/disable-monitoring.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/disable-monitoring.html new file mode 100644 index 000000000..029b798b1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/disable-monitoring.html @@ -0,0 +1,85 @@ + + + + + disableMonitoring + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableMonitoring

+
+

Disable the monitoring for this player

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/index.html new file mode 100644 index 000000000..e68c0f218 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/index.html @@ -0,0 +1,293 @@ + + + + + PillarboxBuilder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxBuilder

+
abstract class PillarboxBuilder

Builder to create a new instance of PillarboxExoPlayer.

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the internal Clock used by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun coroutineContext(coroutineContext: CoroutineContext)

Set the coroutine context used by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new instance of PillarboxExoPlayer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the monitoring for this player

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun loadControl(loadControl: LoadControl)

Set the load control used by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun maxSeekToPreviousPosition(maxSeekToPreviousPosition: Duration)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun monitoring(type: Logcat)

Make the monitoring logs all events to Logcat, using the default config.

Configure the monitoring for this player.

fun monitoring(endpointUrl: String, httpClient: HttpClient? = null, coroutineScope: CoroutineScope? = null)

Make the monitoring sends all events to a remote server.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun playbackLooper(playbackLooper: Looper)

Set the Looper to use for playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun seekBackwardIncrement(seekBackwardIncrement: Duration)

Set the seek back increment duration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun seekForwardIncrement(seekForwardIncrement: Duration)

Set the seek forward increment duration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/load-control.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/load-control.html new file mode 100644 index 000000000..b5631226f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/load-control.html @@ -0,0 +1,85 @@ + + + + + loadControl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

loadControl

+
+
fun loadControl(loadControl: LoadControl)

Set the load control used by the player.

Parameters

loadControl

The load control used by the player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/max-seek-to-previous-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/max-seek-to-previous-position.html new file mode 100644 index 000000000..55edb2a5b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/max-seek-to-previous-position.html @@ -0,0 +1,85 @@ + + + + + maxSeekToPreviousPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSeekToPreviousPosition

+
+
fun maxSeekToPreviousPosition(maxSeekToPreviousPosition: Duration)

Set the Player.getMaxSeekToPreviousPosition value.

Parameters

maxSeekToPreviousPosition
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/monitoring.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/monitoring.html new file mode 100644 index 000000000..b30ce4964 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/monitoring.html @@ -0,0 +1,85 @@ + + + + + monitoring + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

monitoring

+
+
fun monitoring(type: Logcat)

Make the monitoring logs all events to Logcat, using the default config.

Parameters

type

fun monitoring(endpointUrl: String, httpClient: HttpClient? = null, coroutineScope: CoroutineScope? = null)

Make the monitoring sends all events to a remote server.

Parameters

endpointUrl

The endpoint receiving monitoring messages.

httpClient

The HttpClient to use to send the events.

coroutineScope

The scope used to send the monitoring message.


Configure the monitoring for this player.

Parameters

Config

The type of the config to create.

Factory
type

The type of MonitoringMessageHandler to use.

createConfig

The configuration builder to create the MonitoringMessageHandler.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/playback-looper.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/playback-looper.html new file mode 100644 index 000000000..25fe078ad --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/playback-looper.html @@ -0,0 +1,85 @@ + + + + + playbackLooper + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackLooper

+
+
fun playbackLooper(playbackLooper: Looper)

Set the Looper to use for playback.

Parameters

playbackLooper

The Looper used for playback.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/seek-backward-increment.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/seek-backward-increment.html new file mode 100644 index 000000000..35070136d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/seek-backward-increment.html @@ -0,0 +1,85 @@ + + + + + seekBackwardIncrement + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekBackwardIncrement

+
+
fun seekBackwardIncrement(seekBackwardIncrement: Duration)

Set the seek back increment duration.

Parameters

seekBackwardIncrement

The seek back increment duration.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/seek-forward-increment.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/seek-forward-increment.html new file mode 100644 index 000000000..541e90bee --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/seek-forward-increment.html @@ -0,0 +1,85 @@ + + + + + seekForwardIncrement + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekForwardIncrement

+
+
fun seekForwardIncrement(seekForwardIncrement: Duration)

Set the seek forward increment duration.

Parameters

seekForwardIncrement

The seek forward increment duration.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/unary-plus.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/unary-plus.html new file mode 100644 index 000000000..4346ab25a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/unary-plus.html @@ -0,0 +1,85 @@ + + + + + unaryPlus + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

unaryPlus

+
+
operator fun AssetLoader.unaryPlus()

Add an AssetLoader to the PillarboxExoPlayer.

Receiver

The AssetLoader to add.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-dsl/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-dsl/index.html new file mode 100644 index 000000000..ae4714bab --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-dsl/index.html @@ -0,0 +1,89 @@ + + + + + PillarboxDsl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxDsl

+
annotation class PillarboxDsl

Marker for Pillarbox's DSL.

+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player.html new file mode 100644 index 000000000..c081d266a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player.html @@ -0,0 +1,85 @@ + + + + + PillarboxExoPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxExoPlayer

+
+

Create a new instance of PillarboxExoPlayer.

Return

A new instance of PillarboxExoPlayer.

Parameters

Builder

The type of the PillarboxBuilder.

context

The Context.

type
builder

The builder.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/add-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/add-listener.html new file mode 100644 index 000000000..ea5f77f0a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/add-listener.html @@ -0,0 +1,85 @@ + + + + + addListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addListener

+
+
open override fun addListener(listener: Player.Listener)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-blocked-time-range-or-null.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-blocked-time-range-or-null.html new file mode 100644 index 000000000..ce9eebb9b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-blocked-time-range-or-null.html @@ -0,0 +1,85 @@ + + + + + getBlockedTimeRangeOrNull + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getBlockedTimeRangeOrNull

+
+

Return

a list of BlockedTimeRange if it exists, null otherwise

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-current-metrics.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-current-metrics.html new file mode 100644 index 000000000..54e36bb8e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-current-metrics.html @@ -0,0 +1,85 @@ + + + + + getCurrentMetrics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMetrics

+
+

Get current metrics

Return

null if there is no current metrics.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-current-playback-session-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-current-playback-session-id.html new file mode 100644 index 000000000..7672d5e54 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-current-playback-session-id.html @@ -0,0 +1,85 @@ + + + + + getCurrentPlaybackSessionId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentPlaybackSessionId

+
+

Return

The current playback session id if any.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-media-item-tracker-data-or-null.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-media-item-tracker-data-or-null.html new file mode 100644 index 000000000..cbcb02fa4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-media-item-tracker-data-or-null.html @@ -0,0 +1,85 @@ + + + + + getMediaItemTrackerDataOrNull + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMediaItemTrackerDataOrNull

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-metrics-for.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-metrics-for.html new file mode 100644 index 000000000..f4909c4ad --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-metrics-for.html @@ -0,0 +1,85 @@ + + + + + getMetricsFor + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMetricsFor

+
+

Get metrics for item index

Return

null if there are no metrics.

Parameters

index

The index in the timeline.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/index.html new file mode 100644 index 000000000..4f0418fc1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/index.html @@ -0,0 +1,3503 @@ + + + + + PillarboxExoPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxExoPlayer

+

Pillarbox player

Parameters

context

The context.

coroutineContext
exoPlayer

The underlying player.

monitoringMessageHandler

The class to handle each Monitoring message.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var smoothSeekingEnabled: Boolean

Smooth seeking enabled

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var trackingEnabled: Boolean

Enable or disable analytics tracking for the current MediaItem.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addListener(listener: Player.Listener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaItem(p0: MediaItem)
open override fun addMediaItem(p0: Int, p1: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaItems(p0: MutableList<MediaItem>)
open override fun addMediaItems(p0: Int, p1: MutableList<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaSource(p0: MediaSource)
open override fun addMediaSource(p0: Int, p1: MediaSource)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun canAdvertiseSession(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearAuxEffectInfo()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearMediaItems()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurface()
open override fun clearVideoSurface(@Nullable p0: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurfaceView(@Nullable p0: SurfaceView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoTextureView(@Nullable p0: TextureView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentBufferedPercentageAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Float>

Current buffered percentage as flow Player.getBufferedPercentage

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Current media metadata as flow Player.getCurrentMediaItem

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentMediaMetadataAsFlow(withPlaylistMediaMetadata: Boolean = false): Flow<MediaMetadata>

Current media metadata as flow Player.getMediaMetadata

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentPositionAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Long>

Current position of the player updates every updateInterval when it is playing. Send current position once if not playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Current position percent

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun decreaseDeviceVolume()
open override fun decreaseDeviceVolume(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Duration Player.getDuration as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getApplicationLooper(): Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getAspectRatioAsFlow(defaultAspectRatio: Float): Flow<Float>

Get aspect ratio of the current video as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAudioAttributes(): AudioAttributes
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAudioSessionId(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@IntRange(from = 0, to = 100)
open override fun getBufferedPercentage(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getBufferedPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getChapterAtPosition(positionMs: Long = currentPosition): Chapter?

Get the chapter at position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getClock(): Clock
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentBufferedPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getCreditAtPosition(positionMs: Long = currentPosition): Credit?

Get the credit at position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentAdGroupIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentAdIndexInAdGroup(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentCues(): CueGroup
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentLiveOffset(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentMediaItem(): MediaItem?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current media item index as flow Player.getCurrentMediaItemIndex

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get a snapshot of the current media items

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current media items as flow Player.getCurrentMediaItems

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current metrics

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentPeriodIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentTimeline(): Timeline
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentTracks(): Tracks
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current tracks as flow Player.getCurrentTracks

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDeviceInfo(): DeviceInfo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@IntRange(from = 0)
open override fun getDeviceVolume(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMaxSeekToPreviousPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaItemAt(p0: Int): MediaItem
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaItemCount(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaMetadata(): MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get metrics for item index

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNextMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNextWindowIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaybackLooper(): Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get playback speed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback speed Player.getPlaybackSpeed as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaybackState(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaybackSuppressionReason(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaylistMetadata(): MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlayWhenReady(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPreviousMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getRenderer(p0: Int): Renderer
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getRendererCount(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getRendererType(p0: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getRepeatMode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSeekBackIncrement(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSeekForwardIncrement(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getShuffleModeEnabled(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSurfaceSize(): Size
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getTotalBufferedDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getVideoScalingMode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getVideoSize(): VideoSize
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@FloatRange(from = 0.0, to = 1.0)
open override fun getVolume(): Float
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun hasNext(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasNextMediaItem(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasNextWindow(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasPrevious(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasPreviousMediaItem(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun increaseDeviceVolume()
open override fun increaseDeviceVolume(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isAtLiveEdge(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Boolean

Is at live edge

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCommandAvailable(p0: Int): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemDynamic(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemLive(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemSeekable(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isDeviceMuted(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isLoading(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isPlaybackSpeedPossibleAtPosition(position: Long, speed: Float, window: Timeline.Window = Window()): Boolean

Return if the playback speed is possible at position. Always return true for none live content or if Player.getCurrentTimeline is empty.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isPlaying(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isPlayingAd(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Is playing Player.isPlaying as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isReleased(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Media item count Player.getMediaItemCount as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveMediaItem(p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveMediaItems(p0: Int, p1: Int, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun next()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun pause()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun play()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback state Player.getPlaybackState as flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Play when ready as flow Player.getPlayWhenReady

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun prepare()
open override fun prepare(p0: MediaSource)
open override fun prepare(p0: MediaSource, p1: Boolean, p2: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun previous()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun release()

Releases the player. This method must be called when the player is no longer required. The player must not be used after calling this method.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeListener(listener: Player.Listener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeMediaItem(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeMediaItems(p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun replaceMediaItem(p0: Int, p1: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun replaceMediaItems(p0: Int, p1: Int, p2: MutableList<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Run the task in the same thread as Player.getApplicationLooper if it is necessary.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekBack()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekForward()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekTo(positionMs: Long)
open override fun seekTo(mediaItemIndex: Int, positionMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToDefaultPosition()
open override fun seekToDefaultPosition(mediaItemIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNext()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNextMediaItem()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNextWindow()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPrevious()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPreviousMediaItem()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPreviousWindow()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Select the provided track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setAudioAttributes(p0: AudioAttributes, p1: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setAudioSessionId(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDeviceMuted(p0: Boolean)
open override fun setDeviceMuted(p0: Boolean, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDeviceVolume(@IntRange(from = 0) p0: Int)
open override fun setDeviceVolume(@IntRange(from = 0) p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setForegroundMode(p0: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setHandleAudioBecomingNoisy(p0: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.setHandleAudioFocus(handleAudioFocus: Boolean)

Handle audio focus with the currently set AudioAttributes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaItem(p0: MediaItem)
open override fun setMediaItem(p0: MediaItem, p1: Boolean)
open override fun setMediaItem(p0: MediaItem, p1: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaItems(p0: MutableList<MediaItem>)
open override fun setMediaItems(p0: MutableList<MediaItem>, p1: Boolean)
open override fun setMediaItems(p0: MutableList<MediaItem>, p1: Int, p2: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaSource(p0: MediaSource)
open override fun setMediaSource(p0: MediaSource, p1: Boolean)
open override fun setMediaSource(p0: MediaSource, p1: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaybackParameters(playbackParameters: PlaybackParameters)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaybackSpeed(speed: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaylistMetadata(p0: MediaMetadata)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlayWhenReady(p0: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPriority(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setRepeatMode(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setShuffleModeEnabled(p0: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set track override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoScalingMode(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurface(@Nullable p0: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurfaceHolder(@Nullable p0: SurfaceHolder?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurfaceView(@Nullable p0: SurfaceView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoTextureView(@Nullable p0: TextureView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVolume(@FloatRange(from = 0.0, to = 1.0) p0: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setWakeMode(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Shuffle mode enabled Player.getShuffleModeEnabled as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.tickerWhilePlayingAsFlow(interval: Duration = DefaultUpdateInterval): Flow<Unit>

Ticker emits event every interval when Player.isPlaying is true. Emit a value once at least once.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get video size as flow Player.getVideoSize

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/release.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/release.html new file mode 100644 index 000000000..783eb20cc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/release.html @@ -0,0 +1,85 @@ + + + + + release + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
open override fun release()

Releases the player. This method must be called when the player is no longer required. The player must not be used after calling this method.

Release call automatically stop if the player is not in Player.STATE_IDLE.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/remove-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/remove-listener.html new file mode 100644 index 000000000..aea6696be --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/remove-listener.html @@ -0,0 +1,85 @@ + + + + + removeListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeListener

+
+
open override fun removeListener(listener: Player.Listener)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-back.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-back.html new file mode 100644 index 000000000..87d6cbe57 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-back.html @@ -0,0 +1,85 @@ + + + + + seekBack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekBack

+
+
open override fun seekBack()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-forward.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-forward.html new file mode 100644 index 000000000..38e3fd24b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-forward.html @@ -0,0 +1,85 @@ + + + + + seekForward + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekForward

+
+
open override fun seekForward()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-default-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-default-position.html new file mode 100644 index 000000000..d8b54020f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-default-position.html @@ -0,0 +1,85 @@ + + + + + seekToDefaultPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToDefaultPosition

+
+
open override fun seekToDefaultPosition()
open override fun seekToDefaultPosition(mediaItemIndex: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-next-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-next-media-item.html new file mode 100644 index 000000000..5b8bad011 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-next-media-item.html @@ -0,0 +1,85 @@ + + + + + seekToNextMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToNextMediaItem

+
+
open override fun seekToNextMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-next.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-next.html new file mode 100644 index 000000000..29e905f95 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-next.html @@ -0,0 +1,85 @@ + + + + + seekToNext + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToNext

+
+
open override fun seekToNext()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-previous-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-previous-media-item.html new file mode 100644 index 000000000..61f69a6ed --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-previous-media-item.html @@ -0,0 +1,85 @@ + + + + + seekToPreviousMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToPreviousMediaItem

+
+
open override fun seekToPreviousMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-previous.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-previous.html new file mode 100644 index 000000000..f1eff5fc0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-previous.html @@ -0,0 +1,85 @@ + + + + + seekToPrevious + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToPrevious

+
+
open override fun seekToPrevious()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to.html new file mode 100644 index 000000000..37a88a869 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to.html @@ -0,0 +1,85 @@ + + + + + seekTo + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekTo

+
+
open override fun seekTo(positionMs: Long)
open override fun seekTo(mediaItemIndex: Int, positionMs: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/set-playback-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/set-playback-parameters.html new file mode 100644 index 000000000..f1496a391 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/set-playback-parameters.html @@ -0,0 +1,85 @@ + + + + + setPlaybackParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlaybackParameters

+
+
open override fun setPlaybackParameters(playbackParameters: PlaybackParameters)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/set-playback-speed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/set-playback-speed.html new file mode 100644 index 000000000..5f1ae1621 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/set-playback-speed.html @@ -0,0 +1,85 @@ + + + + + setPlaybackSpeed + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlaybackSpeed

+
+
open override fun setPlaybackSpeed(speed: Float)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/smooth-seeking-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/smooth-seeking-enabled.html new file mode 100644 index 000000000..bf044fe9f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/smooth-seeking-enabled.html @@ -0,0 +1,85 @@ + + + + + smoothSeekingEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

smoothSeekingEnabled

+
+
open override var smoothSeekingEnabled: Boolean

Smooth seeking enabled

When smoothSeekingEnabled is true, next seek events is send only after the current is done.

To have the best result it is important to

  1. Pause the player while seeking.

  2. Set the ExoPlayer.setSeekParameters to SeekParameters.CLOSEST_SYNC.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/tracking-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/tracking-enabled.html new file mode 100644 index 000000000..39c954305 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/tracking-enabled.html @@ -0,0 +1,85 @@ + + + + + trackingEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trackingEnabled

+
+
open override var trackingEnabled: Boolean

Enable or disable analytics tracking for the current MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/-buffer-durations.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/-buffer-durations.html new file mode 100644 index 000000000..3923b6ce8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/-buffer-durations.html @@ -0,0 +1,85 @@ + + + + + BufferDurations + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BufferDurations

+
+
constructor(minBufferDuration: Duration = DefaultLoadControl.DEFAULT_MIN_BUFFER_MS.milliseconds, maxBufferDuration: Duration = DefaultLoadControl.DEFAULT_MAX_BUFFER_MS.milliseconds, bufferForPlayback: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_MS.milliseconds, bufferForPlaybackAfterRebuffer: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS.milliseconds)

Create empty Buffer durations

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/buffer-for-playback-after-rebuffer.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/buffer-for-playback-after-rebuffer.html new file mode 100644 index 000000000..715a2c5f2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/buffer-for-playback-after-rebuffer.html @@ -0,0 +1,85 @@ + + + + + bufferForPlaybackAfterRebuffer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bufferForPlaybackAfterRebuffer

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/buffer-for-playback.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/buffer-for-playback.html new file mode 100644 index 000000000..0f57e603f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/buffer-for-playback.html @@ -0,0 +1,85 @@ + + + + + bufferForPlayback + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bufferForPlayback

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/index.html new file mode 100644 index 000000000..3fcf331e7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/index.html @@ -0,0 +1,173 @@ + + + + + BufferDurations + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BufferDurations

+
data class BufferDurations(val minBufferDuration: Duration = DefaultLoadControl.DEFAULT_MIN_BUFFER_MS.milliseconds, val maxBufferDuration: Duration = DefaultLoadControl.DEFAULT_MAX_BUFFER_MS.milliseconds, val bufferForPlayback: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_MS.milliseconds, val bufferForPlaybackAfterRebuffer: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS.milliseconds)

Buffer durations to use for DefaultLoadControl.Builder.setBufferDurationsMs.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(minBufferDuration: Duration = DefaultLoadControl.DEFAULT_MIN_BUFFER_MS.milliseconds, maxBufferDuration: Duration = DefaultLoadControl.DEFAULT_MAX_BUFFER_MS.milliseconds, bufferForPlayback: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_MS.milliseconds, bufferForPlaybackAfterRebuffer: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS.milliseconds)

Create empty Buffer durations

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The duration of media that must be buffered for playback to start or resume following a user action such as a seek.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The default duration of media that must be buffered for playback to resume after a rebuffer. A rebuffer is defined to be caused by buffer depletion rather than a user action.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The maximum duration of media that the player will attempt to buffer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The minimum duration of media that the player will attempt to ensure is buffered at all times.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/max-buffer-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/max-buffer-duration.html new file mode 100644 index 000000000..7e012502d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/max-buffer-duration.html @@ -0,0 +1,85 @@ + + + + + maxBufferDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxBufferDuration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/min-buffer-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/min-buffer-duration.html new file mode 100644 index 000000000..28d24e2c5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/min-buffer-duration.html @@ -0,0 +1,85 @@ + + + + + minBufferDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

minBufferDuration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-pillarbox-load-control.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-pillarbox-load-control.html new file mode 100644 index 000000000..4ea106c04 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-pillarbox-load-control.html @@ -0,0 +1,85 @@ + + + + + PillarboxLoadControl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxLoadControl

+
+
constructor(bufferDurations: PillarboxLoadControl.BufferDurations = DEFAULT_BUFFER_DURATIONS, allocator: DefaultAllocator = DefaultAllocator(true, C.DEFAULT_BUFFER_SEGMENT_SIZE))

Parameters

bufferDurations
allocator

The DefaultAllocator to use in the internal DefaultLoadControl.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/get-allocator.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/get-allocator.html new file mode 100644 index 000000000..64236e877 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/get-allocator.html @@ -0,0 +1,85 @@ + + + + + getAllocator + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAllocator

+
+
open override fun getAllocator(): Allocator
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/get-back-buffer-duration-us.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/get-back-buffer-duration-us.html new file mode 100644 index 000000000..e2b5cf3d9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/get-back-buffer-duration-us.html @@ -0,0 +1,85 @@ + + + + + getBackBufferDurationUs + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getBackBufferDurationUs

+
+
open override fun getBackBufferDurationUs(playerId: PlayerId): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/index.html new file mode 100644 index 000000000..7cfb917b4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/index.html @@ -0,0 +1,267 @@ + + + + + PillarboxLoadControl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxLoadControl

+
class PillarboxLoadControl(bufferDurations: PillarboxLoadControl.BufferDurations = DEFAULT_BUFFER_DURATIONS, allocator: DefaultAllocator = DefaultAllocator(true, C.DEFAULT_BUFFER_SEGMENT_SIZE)) : LoadControl

Pillarbox LoadControl implementation that optimize content loading.

Parameters

bufferDurations
allocator

The DefaultAllocator to use in the internal DefaultLoadControl.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(bufferDurations: PillarboxLoadControl.BufferDurations = DEFAULT_BUFFER_DURATIONS, allocator: DefaultAllocator = DefaultAllocator(true, C.DEFAULT_BUFFER_SEGMENT_SIZE))
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class BufferDurations(val minBufferDuration: Duration = DefaultLoadControl.DEFAULT_MIN_BUFFER_MS.milliseconds, val maxBufferDuration: Duration = DefaultLoadControl.DEFAULT_MAX_BUFFER_MS.milliseconds, val bufferForPlayback: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_MS.milliseconds, val bufferForPlaybackAfterRebuffer: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS.milliseconds)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAllocator(): Allocator
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getBackBufferDurationUs(playerId: PlayerId): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onPrepared()
open override fun onPrepared(playerId: PlayerId)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onReleased()
open override fun onReleased(playerId: PlayerId)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStopped()
open override fun onStopped(playerId: PlayerId)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onTracksSelected(playerId: PlayerId, timeline: Timeline, mediaPeriodId: MediaSource.MediaPeriodId, renderers: Array<out Renderer>, trackGroups: TrackGroupArray, trackSelections: Array<out ExoTrackSelection>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun shouldContinueLoading(p0: Long, p1: Long, p2: Float): Boolean
open override fun shouldContinueLoading(parameters: LoadControl.Parameters): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun shouldStartPlayback(p0: Long, p1: Float, p2: Boolean, p3: Long): Boolean
open override fun shouldStartPlayback(parameters: LoadControl.Parameters): Boolean
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-prepared.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-prepared.html new file mode 100644 index 000000000..95e9b06d6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-prepared.html @@ -0,0 +1,85 @@ + + + + + onPrepared + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onPrepared

+
+
open override fun onPrepared(playerId: PlayerId)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-released.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-released.html new file mode 100644 index 000000000..1a967ea03 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-released.html @@ -0,0 +1,85 @@ + + + + + onReleased + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onReleased

+
+
open override fun onReleased(playerId: PlayerId)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-stopped.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-stopped.html new file mode 100644 index 000000000..6d1b5820c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-stopped.html @@ -0,0 +1,85 @@ + + + + + onStopped + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStopped

+
+
open override fun onStopped(playerId: PlayerId)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-tracks-selected.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-tracks-selected.html new file mode 100644 index 000000000..42670ac54 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-tracks-selected.html @@ -0,0 +1,85 @@ + + + + + onTracksSelected + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onTracksSelected

+
+
open override fun onTracksSelected(playerId: PlayerId, timeline: Timeline, mediaPeriodId: MediaSource.MediaPeriodId, renderers: Array<out Renderer>, trackGroups: TrackGroupArray, trackSelections: Array<out ExoTrackSelection>)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/retain-back-buffer-from-keyframe.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/retain-back-buffer-from-keyframe.html new file mode 100644 index 000000000..e704fbb35 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/retain-back-buffer-from-keyframe.html @@ -0,0 +1,85 @@ + + + + + retainBackBufferFromKeyframe + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

retainBackBufferFromKeyframe

+
+
open override fun retainBackBufferFromKeyframe(playerId: PlayerId): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-continue-loading.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-continue-loading.html new file mode 100644 index 000000000..dcc200691 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-continue-loading.html @@ -0,0 +1,85 @@ + + + + + shouldContinueLoading + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shouldContinueLoading

+
+
open override fun shouldContinueLoading(parameters: LoadControl.Parameters): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-start-playback.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-start-playback.html new file mode 100644 index 000000000..1366717f8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-start-playback.html @@ -0,0 +1,85 @@ + + + + + shouldStartPlayback + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shouldStartPlayback

+
+
open override fun shouldStartPlayback(parameters: LoadControl.Parameters): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-b-l-o-c-k-e-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-b-l-o-c-k-e-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html new file mode 100644 index 000000000..3c617383c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-b-l-o-c-k-e-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html @@ -0,0 +1,85 @@ + + + + + EVENT_BLOCKED_TIME_RANGE_REACHED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_BLOCKED_TIME_RANGE_REACHED

+
+

Event Blocked Time Range Reached.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..4b2285872 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html @@ -0,0 +1,85 @@ + + + + + EVENT_CHAPTER_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_CHAPTER_CHANGED

+
+
const val EVENT_CHAPTER_CHANGED: Int = 101

The current Chapter has changed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..c570d1548 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html @@ -0,0 +1,85 @@ + + + + + EVENT_CREDIT_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_CREDIT_CHANGED

+
+
const val EVENT_CREDIT_CHANGED: Int = 102

The current Credit Changed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-s-m-o-o-t-h_-s-e-e-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-s-m-o-o-t-h_-s-e-e-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..e0088a627 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-s-m-o-o-t-h_-s-e-e-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html @@ -0,0 +1,85 @@ + + + + + EVENT_SMOOTH_SEEKING_ENABLED_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_SMOOTH_SEEKING_ENABLED_CHANGED

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-t-r-a-c-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-t-r-a-c-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..3e9eb6ab2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-t-r-a-c-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html @@ -0,0 +1,85 @@ + + + + + EVENT_TRACKING_ENABLED_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_TRACKING_ENABLED_CHANGED

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/index.html new file mode 100644 index 000000000..b6108a4cf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/index.html @@ -0,0 +1,169 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Event Blocked Time Range Reached.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val EVENT_CHAPTER_CHANGED: Int = 101

The current Chapter has changed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val EVENT_CREDIT_CHANGED: Int = 102

The current Credit Changed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/index.html new file mode 100644 index 000000000..ee7376665 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/index.html @@ -0,0 +1,694 @@ + + + + + Listener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Listener

+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onBlockedTimeRangeReached(blockedTimeRange: BlockedTimeRange)

On blocked time range reached

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onChapterChanged(chapter: Chapter?)

onChapterChanged is called when either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCreditChanged(credit: Credit?)

onCreditChanged is called when either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCues(p0: CueGroup)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onDeviceVolumeChanged(p0: Int, p1: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onEvents(p0: Player, p1: Player.Events)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onRepeatModeChanged(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSmoothSeekingEnabledChanged(smoothSeekingEnabled: Boolean)

On smooth seeking enabled changed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSurfaceSizeChanged(p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTimelineChanged(p0: Timeline, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTrackingEnabledChanged(trackingEnabled: Boolean)

On tracking enabled changed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTracksChanged(p0: Tracks)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onVolumeChanged(p0: Float)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-blocked-time-range-reached.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-blocked-time-range-reached.html new file mode 100644 index 000000000..209553f39 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-blocked-time-range-reached.html @@ -0,0 +1,85 @@ + + + + + onBlockedTimeRangeReached + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onBlockedTimeRangeReached

+
+
open fun onBlockedTimeRangeReached(blockedTimeRange: BlockedTimeRange)

On blocked time range reached

Parameters

blockedTimeRange

The BlockedTimeRange reached by the player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-chapter-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-chapter-changed.html new file mode 100644 index 000000000..474931c07 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-chapter-changed.html @@ -0,0 +1,85 @@ + + + + + onChapterChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChapterChanged

+
+
open fun onChapterChanged(chapter: Chapter?)

onChapterChanged is called when either:

  • The player position changes while playing automatically.

  • The use seeks to a new position.

  • The playlist changes.

Parameters

chapter

null when the current position is not in a chapter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-credit-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-credit-changed.html new file mode 100644 index 000000000..73501ee20 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-credit-changed.html @@ -0,0 +1,85 @@ + + + + + onCreditChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCreditChanged

+
+
open fun onCreditChanged(credit: Credit?)

onCreditChanged is called when either:

  • The player position changes while playing automatically.

  • The use seeks to a new position.

  • The playlist changes.

Parameters

credit

null when the current position is not in a Credit.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-smooth-seeking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-smooth-seeking-enabled-changed.html new file mode 100644 index 000000000..efdfcf143 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-smooth-seeking-enabled-changed.html @@ -0,0 +1,85 @@ + + + + + onSmoothSeekingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSmoothSeekingEnabledChanged

+
+
open fun onSmoothSeekingEnabledChanged(smoothSeekingEnabled: Boolean)

On smooth seeking enabled changed

Parameters

smoothSeekingEnabled
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-tracking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-tracking-enabled-changed.html new file mode 100644 index 000000000..6c7375ebf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-tracking-enabled-changed.html @@ -0,0 +1,85 @@ + + + + + onTrackingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onTrackingEnabledChanged

+
+
open fun onTrackingEnabledChanged(trackingEnabled: Boolean)

On tracking enabled changed

Parameters

trackingEnabled
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/index.html new file mode 100644 index 000000000..7f9afb9cc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/index.html @@ -0,0 +1,2577 @@ + + + + + PillarboxPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxPlayer

+

Pillarbox Player interface extension.

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Listener

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Smooth seeking enabled

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var trackingEnabled: Boolean

Enable or disable MediaItem tracking

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun addListener(p0: Player.Listener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun addMediaItem(p0: MediaItem)
abstract fun addMediaItem(p0: Int, p1: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun addMediaItems(p0: Int, p1: MutableList<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun clearMediaItems()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun clearVideoSurface()
abstract fun clearVideoSurface(@Nullable p0: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentBufferedPercentageAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Float>

Current buffered percentage as flow Player.getBufferedPercentage

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Current media metadata as flow Player.getCurrentMediaItem

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentMediaMetadataAsFlow(withPlaylistMediaMetadata: Boolean = false): Flow<MediaMetadata>

Current media metadata as flow Player.getMediaMetadata

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentPositionAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Long>

Current position of the player updates every updateInterval when it is playing. Send current position once if not playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Current position percent

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun decreaseDeviceVolume()
abstract fun decreaseDeviceVolume(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable the video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Duration Player.getDuration as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable the video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getAspectRatioAsFlow(defaultAspectRatio: Float): Flow<Float>

Get aspect ratio of the current video as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@IntRange(from = 0, to = 100)
abstract fun getBufferedPercentage(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getBufferedPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getChapterAtPosition(positionMs: Long = currentPosition): Chapter?

Get the chapter at position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getContentDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getContentPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getCreditAtPosition(positionMs: Long = currentPosition): Credit?

Get the credit at position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getCurrentAdGroupIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getCurrentCues(): CueGroup
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getCurrentLiveOffset(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current media item index as flow Player.getCurrentMediaItemIndex

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get a snapshot of the current media items

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current media items as flow Player.getCurrentMediaItems

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getCurrentPeriodIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getCurrentPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getCurrentTracks(): Tracks
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current tracks as flow Player.getCurrentTracks

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getDeviceInfo(): DeviceInfo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@IntRange(from = 0)
abstract fun getDeviceVolume(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getMediaItemAt(p0: Int): MediaItem
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getMediaItemCount(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getNextMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get playback speed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback speed Player.getPlaybackSpeed as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getPlaybackState(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getPlayWhenReady(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getRepeatMode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getSeekBackIncrement(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getVideoSize(): VideoSize
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@FloatRange(from = 0.0, to = 1.0)
abstract fun getVolume(): Float
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract operator fun hasNext(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun hasNextMediaItem(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun increaseDeviceVolume()
abstract fun increaseDeviceVolume(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isAtLiveEdge(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Boolean

Is at live edge

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun isCommandAvailable(p0: Int): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun isDeviceMuted(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun isLoading(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isPlaybackSpeedPossibleAtPosition(position: Long, speed: Float, window: Timeline.Window = Window()): Boolean

Return if the playback speed is possible at position. Always return true for none live content or if Player.getCurrentTimeline is empty.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun isPlaying(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun isPlayingAd(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Is playing Player.isPlaying as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Media item count Player.getMediaItemCount as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun moveMediaItem(p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun moveMediaItems(p0: Int, p1: Int, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract operator fun next()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun pause()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun play()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback state Player.getPlaybackState as flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Play when ready as flow Player.getPlayWhenReady

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun prepare()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun previous()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun release()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun removeMediaItem(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun removeMediaItems(p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun replaceMediaItem(p0: Int, p1: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun replaceMediaItems(p0: Int, p1: Int, p2: MutableList<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Run the task in the same thread as Player.getApplicationLooper if it is necessary.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seekBack()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seekForward()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seekTo(p0: Long)
abstract fun seekTo(p0: Int, p1: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seekToDefaultPosition()
abstract fun seekToDefaultPosition(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seekToNext()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seekToNextMediaItem()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seekToPrevious()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Select the provided track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default audio track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default text track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Restore the default video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setDeviceMuted(p0: Boolean)
abstract fun setDeviceMuted(p0: Boolean, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setDeviceVolume(@IntRange(from = 0) p0: Int)
abstract fun setDeviceVolume(@IntRange(from = 0) p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.setHandleAudioFocus(handleAudioFocus: Boolean)

Handle audio focus with the currently set AudioAttributes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setMediaItem(p0: MediaItem)
abstract fun setMediaItem(p0: MediaItem, p1: Boolean)
abstract fun setMediaItem(p0: MediaItem, p1: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setMediaItems(p0: MutableList<MediaItem>, p1: Boolean)
abstract fun setMediaItems(p0: MutableList<MediaItem>, p1: Int, p2: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setPlaybackSpeed(@FloatRange(from = 0.0, fromInclusive = false) p0: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setPlayWhenReady(p0: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setRepeatMode(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setShuffleModeEnabled(p0: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set track override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setVideoSurface(@Nullable p0: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setVolume(@FloatRange(from = 0.0, to = 1.0) p0: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Shuffle mode enabled Player.getShuffleModeEnabled as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun stop()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.tickerWhilePlayingAsFlow(interval: Duration = DefaultUpdateInterval): Flow<Unit>

Ticker emits event every interval when Player.isPlaying is true. Emit a value once at least once.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get video size as flow Player.getVideoSize

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/smooth-seeking-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/smooth-seeking-enabled.html new file mode 100644 index 000000000..b5eeddc7d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/smooth-seeking-enabled.html @@ -0,0 +1,85 @@ + + + + + smoothSeekingEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

smoothSeekingEnabled

+
+

Smooth seeking enabled

When smoothSeekingEnabled is true, next seek events is send only after the current is done.

To have the best result it is important to

  1. Pause the player while seeking.

  2. Set the ExoPlayer.setSeekParameters to SeekParameters.CLOSEST_SYNC.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/tracking-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/tracking-enabled.html new file mode 100644 index 000000000..00012918c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/tracking-enabled.html @@ -0,0 +1,85 @@ + + + + + trackingEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trackingEnabled

+
+
abstract var trackingEnabled: Boolean

Enable or disable MediaItem tracking

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/-default-target-preload-status-control.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/-default-target-preload-status-control.html new file mode 100644 index 000000000..583a8cfe4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/-default-target-preload-status-control.html @@ -0,0 +1,85 @@ + + + + + DefaultTargetPreloadStatusControl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DefaultTargetPreloadStatusControl

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/get-target-preload-status.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/get-target-preload-status.html new file mode 100644 index 000000000..83d1fd7c2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/get-target-preload-status.html @@ -0,0 +1,85 @@ + + + + + getTargetPreloadStatus + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getTargetPreloadStatus

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/index.html new file mode 100644 index 000000000..7423dbbc0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/index.html @@ -0,0 +1,128 @@ + + + + + DefaultTargetPreloadStatusControl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DefaultTargetPreloadStatusControl

+

Default implementation of TargetPreloadStatusControl that will preload the first second of the n ± 1 item, and the first half-second of the n ± 2,3 item, where n is the index of the current item.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-pillarbox-preload-manager.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-pillarbox-preload-manager.html new file mode 100644 index 000000000..2ae6017a3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-pillarbox-preload-manager.html @@ -0,0 +1,87 @@ + + + + + PillarboxPreloadManager + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxPreloadManager

+
+
constructor(context: Context, targetPreloadStatusControl: TargetPreloadStatusControl<Int>? = null, mediaSourceFactory: PillarboxMediaSourceFactory = PillarboxMediaSourceFactory(context), trackSelector: TrackSelector = PillarboxTrackSelector(context), bandwidthMeter: BandwidthMeter = PillarboxBandwidthMeter(context), rendererCapabilitiesListFactory: RendererCapabilitiesList.Factory = DefaultRendererCapabilitiesList.Factory( + PillarboxRenderersFactory(context) + ), allocator: DefaultAllocator = DefaultAllocator(false, C.DEFAULT_BUFFER_SEGMENT_SIZE), playbackThread: HandlerThread = HandlerThread("PillarboxPreloadManager:Playback", Process.THREAD_PRIORITY_AUDIO))

Parameters

context

The current Context.

targetPreloadStatusControl

The TargetPreloadStatusControl to decide when to preload an item and for how long.

mediaSourceFactory
trackSelector

The TrackSelector for this preload manager.

bandwidthMeter

The BandwidthMeter for this preload manager.

rendererCapabilitiesListFactory

The RendererCapabilitiesList.Factory for this preload manager.

playbackThread

The Thread on which the players run. Its lifecycle is handled internally by PillarboxPreloadManager.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/add.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/add.html new file mode 100644 index 000000000..f358e868c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/add.html @@ -0,0 +1,85 @@ + + + + + add + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add

+
+
fun add(mediaItem: MediaItem, rankingData: Int)

Add a MediaItem with its rankingData to the preload manager.

Parameters

mediaItem

The MediaItem to add.

rankingData

The ranking data that is associated with the mediaItem.

See also


fun add(mediaSource: MediaSource, rankingData: Int)

Add a MediaSource with its rankingData to the preload manager.

Parameters

mediaSource

The MediaSource to add.

rankingData

The ranking data that is associated with the mediaSource.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/allocator.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/allocator.html new file mode 100644 index 000000000..d502c1a41 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/allocator.html @@ -0,0 +1,85 @@ + + + + + allocator + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

allocator

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/current-playing-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/current-playing-index.html new file mode 100644 index 000000000..fd3d55d32 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/current-playing-index.html @@ -0,0 +1,85 @@ + + + + + currentPlayingIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentPlayingIndex

+
+

The index of the currently playing media item.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/get-media-source.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/get-media-source.html new file mode 100644 index 000000000..eac3f0c82 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/get-media-source.html @@ -0,0 +1,85 @@ + + + + + getMediaSource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMediaSource

+
+

Returns the MediaSource for the given MediaItem.

Return

The source for the give mediaItem if it is managed by the preload manager, null otherwise.

Parameters

mediaItem

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/index.html new file mode 100644 index 000000000..f689f591e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/index.html @@ -0,0 +1,290 @@ + + + + + PillarboxPreloadManager + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxPreloadManager

+
class PillarboxPreloadManager(context: Context, targetPreloadStatusControl: TargetPreloadStatusControl<Int>? = null, mediaSourceFactory: PillarboxMediaSourceFactory = PillarboxMediaSourceFactory(context), trackSelector: TrackSelector = PillarboxTrackSelector(context), bandwidthMeter: BandwidthMeter = PillarboxBandwidthMeter(context), rendererCapabilitiesListFactory: RendererCapabilitiesList.Factory = DefaultRendererCapabilitiesList.Factory( + PillarboxRenderersFactory(context) + ), val allocator: DefaultAllocator = DefaultAllocator(false, C.DEFAULT_BUFFER_SEGMENT_SIZE), playbackThread: HandlerThread = HandlerThread("PillarboxPreloadManager:Playback", Process.THREAD_PRIORITY_AUDIO))

Helper class for the Media3's DefaultPreloadManager.

Parameters

context

The current Context.

targetPreloadStatusControl

The TargetPreloadStatusControl to decide when to preload an item and for how long.

mediaSourceFactory
trackSelector

The TrackSelector for this preload manager.

bandwidthMeter

The BandwidthMeter for this preload manager.

rendererCapabilitiesListFactory

The RendererCapabilitiesList.Factory for this preload manager.

playbackThread

The Thread on which the players run. Its lifecycle is handled internally by PillarboxPreloadManager.

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, targetPreloadStatusControl: TargetPreloadStatusControl<Int>? = null, mediaSourceFactory: PillarboxMediaSourceFactory = PillarboxMediaSourceFactory(context), trackSelector: TrackSelector = PillarboxTrackSelector(context), bandwidthMeter: BandwidthMeter = PillarboxBandwidthMeter(context), rendererCapabilitiesListFactory: RendererCapabilitiesList.Factory = DefaultRendererCapabilitiesList.Factory( + PillarboxRenderersFactory(context) + ), allocator: DefaultAllocator = DefaultAllocator(false, C.DEFAULT_BUFFER_SEGMENT_SIZE), playbackThread: HandlerThread = HandlerThread("PillarboxPreloadManager:Playback", Process.THREAD_PRIORITY_AUDIO))
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default implementation of TargetPreloadStatusControl that will preload the first second of the n ± 1 item, and the first half-second of the n ± 2,3 item, where n is the index of the current item.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The Allocator for this preload manager. Have to be the same as the one used by the Player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The index of the currently playing media item.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback looper to use with PillarboxExoPlayer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get the count of MediaSource currently managed by this preload manager.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun add(mediaItem: MediaItem, rankingData: Int)

Add a MediaItem with its rankingData to the preload manager.

fun add(mediaSource: MediaSource, rankingData: Int)

Add a MediaSource with its rankingData to the preload manager.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the MediaSource for the given MediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Invalidate the current preload manager.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun release()

Release the preload manager. The preload manager must not be used after calling this method.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun remove(mediaItem: MediaItem): Boolean

Remove a MediaItem from the preload manager.

fun remove(mediaSource: MediaSource): Boolean

Remove a MediaSource from the preload manager.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun reset()

Reset the preload manager. All sources that the preload manager is holding will be released.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/invalidate.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/invalidate.html new file mode 100644 index 000000000..7a82eddd2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/invalidate.html @@ -0,0 +1,85 @@ + + + + + invalidate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invalidate

+
+

Invalidate the current preload manager.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/playback-looper.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/playback-looper.html new file mode 100644 index 000000000..c9df1e447 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/playback-looper.html @@ -0,0 +1,85 @@ + + + + + playbackLooper + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackLooper

+
+

Playback looper to use with PillarboxExoPlayer.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/release.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/release.html new file mode 100644 index 000000000..0ca49ecce --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/release.html @@ -0,0 +1,85 @@ + + + + + release + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
fun release()

Release the preload manager. The preload manager must not be used after calling this method.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/remove.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/remove.html new file mode 100644 index 000000000..c5ee811db --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/remove.html @@ -0,0 +1,85 @@ + + + + + remove + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

remove

+
+
fun remove(mediaItem: MediaItem): Boolean

Remove a MediaItem from the preload manager.

Return

true if the preload manager is holding a MediaSource of the given MediaItem and it has been removed, false otherwise.

Parameters

mediaItem

The MediaItem to remove.

See also


fun remove(mediaSource: MediaSource): Boolean

Remove a MediaSource from the preload manager.

Return

true if the preload manager is holding the given MediaSource and it has been removed, false otherwise.

Parameters

mediaSource

The MediaSource to remove.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/reset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/reset.html new file mode 100644 index 000000000..b49e04184 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/reset.html @@ -0,0 +1,85 @@ + + + + + reset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

reset

+
+
fun reset()

Reset the preload manager. All sources that the preload manager is holding will be released.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/source-count.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/source-count.html new file mode 100644 index 000000000..8fd8a3407 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/source-count.html @@ -0,0 +1,85 @@ + + + + + sourceCount + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sourceCount

+
+

Get the count of MediaSource currently managed by this preload manager.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-renderers-factory.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-renderers-factory.html new file mode 100644 index 000000000..5b2f17829 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-renderers-factory.html @@ -0,0 +1,85 @@ + + + + + PillarboxRenderersFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxRenderersFactory

+
+

Preconfigured RenderersFactory for Pillarbox.

Parameters

context

The Context needed to create the RenderersFactory.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-track-selector.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-track-selector.html new file mode 100644 index 000000000..9719f7f8f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-track-selector.html @@ -0,0 +1,85 @@ + + + + + PillarboxTrackSelector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxTrackSelector

+
+

Preconfigured TrackSelector for Pillarbox.

Parameters

context

The Context needed to create the TrackSelector.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-player-config/create.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-player-config/create.html new file mode 100644 index 000000000..1b3b530d5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-player-config/create.html @@ -0,0 +1,85 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
abstract fun create(): Builder

Create a new instance of Builder.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-player-config/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-player-config/index.html new file mode 100644 index 000000000..abf4fd32e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-player-config/index.html @@ -0,0 +1,109 @@ + + + + + PlayerConfig + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlayerConfig

+

Factory used to create instances of PillarboxBuilder.

Parameters

Builder

The type of PillarboxBuilder to create.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun create(): Builder

Create a new instance of Builder.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/available-commands-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/available-commands-as-flow.html new file mode 100644 index 000000000..f961503c4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/available-commands-as-flow.html @@ -0,0 +1,85 @@ + + + + + availableCommandsAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

availableCommandsAsFlow

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/current-buffered-percentage-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-buffered-percentage-as-flow.html new file mode 100644 index 000000000..97a9238ba --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-buffered-percentage-as-flow.html @@ -0,0 +1,85 @@ + + + + + currentBufferedPercentageAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentBufferedPercentageAsFlow

+
+
fun Player.currentBufferedPercentageAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Float>

Current buffered percentage as flow Player.getBufferedPercentage

Parameters

updateInterval

The update interval

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/current-media-item-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-media-item-as-flow.html new file mode 100644 index 000000000..5ac7fa435 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-media-item-as-flow.html @@ -0,0 +1,85 @@ + + + + + currentMediaItemAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentMediaItemAsFlow

+
+

Current media metadata as flow Player.getCurrentMediaItem

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/current-media-metadata-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-media-metadata-as-flow.html new file mode 100644 index 000000000..a8c4a4e2a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-media-metadata-as-flow.html @@ -0,0 +1,85 @@ + + + + + currentMediaMetadataAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentMediaMetadataAsFlow

+
+
fun Player.currentMediaMetadataAsFlow(withPlaylistMediaMetadata: Boolean = false): Flow<MediaMetadata>

Current media metadata as flow Player.getMediaMetadata

Parameters

withPlaylistMediaMetadata
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/current-metrics-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-metrics-as-flow.html new file mode 100644 index 000000000..487d3524b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-metrics-as-flow.html @@ -0,0 +1,85 @@ + + + + + currentMetricsAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentMetricsAsFlow

+
+

Return

Get the current PlaybackMetrics as a Flow.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/current-position-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-position-as-flow.html new file mode 100644 index 000000000..eaa6bbd82 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-position-as-flow.html @@ -0,0 +1,85 @@ + + + + + currentPositionAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentPositionAsFlow

+
+
fun Player.currentPositionAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Long>

Current position of the player updates every updateInterval when it is playing. Send current position once if not playing.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/duration-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/duration-as-flow.html new file mode 100644 index 000000000..1ea26d3de --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/duration-as-flow.html @@ -0,0 +1,85 @@ + + + + + durationAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

durationAsFlow

+
+

Duration Player.getDuration as Flow.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-aspect-ratio-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-aspect-ratio-as-flow.html new file mode 100644 index 000000000..97cd195fe --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-aspect-ratio-as-flow.html @@ -0,0 +1,85 @@ + + + + + getAspectRatioAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAspectRatioAsFlow

+
+
fun Player.getAspectRatioAsFlow(defaultAspectRatio: Float): Flow<Float>

Get aspect ratio of the current video as Flow.

Parameters

defaultAspectRatio

The aspect ratio when the video size is unknown, or for audio content.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-chapter-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-chapter-as-flow.html new file mode 100644 index 000000000..7667f9bec --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-chapter-as-flow.html @@ -0,0 +1,85 @@ + + + + + getCurrentChapterAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentChapterAsFlow

+
+

Return

Get the current chapter as flow, when the current chapter changes.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-credit-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-credit-as-flow.html new file mode 100644 index 000000000..6b8e156a6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-credit-as-flow.html @@ -0,0 +1,85 @@ + + + + + getCurrentCreditAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentCreditAsFlow

+
+

Return

Get the current credit as flow, when the credit changes.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-default-position-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-default-position-as-flow.html new file mode 100644 index 000000000..e418cea56 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-default-position-as-flow.html @@ -0,0 +1,85 @@ + + + + + getCurrentDefaultPositionAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentDefaultPositionAsFlow

+
+

Return

The current default position as flow.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-media-item-index-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-media-item-index-as-flow.html new file mode 100644 index 000000000..ee1fec5c3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-media-item-index-as-flow.html @@ -0,0 +1,85 @@ + + + + + getCurrentMediaItemIndexAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMediaItemIndexAsFlow

+
+

Get current media item index as flow Player.getCurrentMediaItemIndex

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-media-items-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-media-items-as-flow.html new file mode 100644 index 000000000..476ac7bcb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-media-items-as-flow.html @@ -0,0 +1,85 @@ + + + + + getCurrentMediaItemsAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMediaItemsAsFlow

+
+

Get current media items as flow Player.getCurrentMediaItems

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-tracks-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-tracks-as-flow.html new file mode 100644 index 000000000..0a94c10c5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-tracks-as-flow.html @@ -0,0 +1,85 @@ + + + + + getCurrentTracksAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentTracksAsFlow

+
+

Get current tracks as flow Player.getCurrentTracks

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-playback-speed-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-playback-speed-as-flow.html new file mode 100644 index 000000000..3cd313cce --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-playback-speed-as-flow.html @@ -0,0 +1,85 @@ + + + + + getPlaybackSpeedAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlaybackSpeedAsFlow

+
+

Playback speed Player.getPlaybackSpeed as Flow.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-track-selection-parameters-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-track-selection-parameters-as-flow.html new file mode 100644 index 000000000..290603e11 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-track-selection-parameters-as-flow.html @@ -0,0 +1,85 @@ + + + + + getTrackSelectionParametersAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getTrackSelectionParametersAsFlow

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/index.html new file mode 100644 index 000000000..50d0b1e13 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/index.html @@ -0,0 +1,703 @@ + + + + + ch.srgssr.pillarbox.player + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default implementation used to create simple PillarboxExoPlayer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract class PillarboxBuilder

Builder to create a new instance of PillarboxExoPlayer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
annotation class PillarboxDsl

Marker for Pillarbox's DSL.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class PillarboxLoadControl(bufferDurations: PillarboxLoadControl.BufferDurations = DEFAULT_BUFFER_DURATIONS, allocator: DefaultAllocator = DefaultAllocator(true, C.DEFAULT_BUFFER_SEGMENT_SIZE)) : LoadControl

Pillarbox LoadControl implementation that optimize content loading.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Pillarbox Player interface extension.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class PillarboxPreloadManager(context: Context, targetPreloadStatusControl: TargetPreloadStatusControl<Int>? = null, mediaSourceFactory: PillarboxMediaSourceFactory = PillarboxMediaSourceFactory(context), trackSelector: TrackSelector = PillarboxTrackSelector(context), bandwidthMeter: BandwidthMeter = PillarboxBandwidthMeter(context), rendererCapabilitiesListFactory: RendererCapabilitiesList.Factory = DefaultRendererCapabilitiesList.Factory( + PillarboxRenderersFactory(context) + ), val allocator: DefaultAllocator = DefaultAllocator(false, C.DEFAULT_BUFFER_SEGMENT_SIZE), playbackThread: HandlerThread = HandlerThread("PillarboxPreloadManager:Playback", Process.THREAD_PRIORITY_AUDIO))

Helper class for the Media3's DefaultPreloadManager.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Factory used to create instances of PillarboxBuilder.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default update interval.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentBufferedPercentageAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Float>

Current buffered percentage as flow Player.getBufferedPercentage

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Current media metadata as flow Player.getCurrentMediaItem

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentMediaMetadataAsFlow(withPlaylistMediaMetadata: Boolean = false): Flow<MediaMetadata>

Current media metadata as flow Player.getMediaMetadata

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentPositionAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Long>

Current position of the player updates every updateInterval when it is playing. Send current position once if not playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Duration Player.getDuration as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getAspectRatioAsFlow(defaultAspectRatio: Float): Flow<Float>

Get aspect ratio of the current video as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current media item index as flow Player.getCurrentMediaItemIndex

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current media items as flow Player.getCurrentMediaItems

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get current tracks as flow Player.getCurrentTracks

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback speed Player.getPlaybackSpeed as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isPlaybackSpeedPossibleAtPosition(position: Long, speed: Float, window: Timeline.Window = Window()): Boolean

Return if the playback speed is possible at position. Always return true for none live content or if Player.getCurrentTimeline is empty.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Is playing Player.isPlaying as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Media item count Player.getMediaItemCount as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Preconfigured BandwidthMeter for Pillarbox.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new instance of PillarboxExoPlayer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Preconfigured RenderersFactory for Pillarbox.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Preconfigured TrackSelector for Pillarbox.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback state Player.getPlaybackState as flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Play when ready as flow Player.getPlayWhenReady

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Run the task in the same thread as Player.getApplicationLooper if it is necessary.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Shuffle mode enabled Player.getShuffleModeEnabled as Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.tickerWhilePlayingAsFlow(interval: Duration = DefaultUpdateInterval): Flow<Unit>

Ticker emits event every interval when Player.isPlaying is true. Emit a value once at least once.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get video size as flow Player.getVideoSize

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/is-current-media-item-live-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/is-current-media-item-live-as-flow.html new file mode 100644 index 000000000..4e449802a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/is-current-media-item-live-as-flow.html @@ -0,0 +1,85 @@ + + + + + isCurrentMediaItemLiveAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentMediaItemLiveAsFlow

+
+

Return

true if current media item is a live stream.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/is-playback-speed-possible-at-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/is-playback-speed-possible-at-position.html new file mode 100644 index 000000000..3ce3cb6d1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/is-playback-speed-possible-at-position.html @@ -0,0 +1,85 @@ + + + + + isPlaybackSpeedPossibleAtPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isPlaybackSpeedPossibleAtPosition

+
+
fun Player.isPlaybackSpeedPossibleAtPosition(position: Long, speed: Float, window: Timeline.Window = Window()): Boolean

Return if the playback speed is possible at position. Always return true for none live content or if Player.getCurrentTimeline is empty.

Return

true if the playback speed can be set at position

Parameters

position

The position to test the playback speed.

speed

The playback speed

window

optional window for performance purpose

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/is-playing-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/is-playing-as-flow.html new file mode 100644 index 000000000..c5d134d81 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/is-playing-as-flow.html @@ -0,0 +1,85 @@ + + + + + isPlayingAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isPlayingAsFlow

+
+

Is playing Player.isPlaying as Flow.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/media-item-count-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/media-item-count-as-flow.html new file mode 100644 index 000000000..c561caedf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/media-item-count-as-flow.html @@ -0,0 +1,85 @@ + + + + + mediaItemCountAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaItemCountAsFlow

+
+

Media item count Player.getMediaItemCount as Flow.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/play-when-ready-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/play-when-ready-as-flow.html new file mode 100644 index 000000000..b61dddbc6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/play-when-ready-as-flow.html @@ -0,0 +1,85 @@ + + + + + playWhenReadyAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playWhenReadyAsFlow

+
+

Play when ready as flow Player.getPlayWhenReady

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/playback-state-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/playback-state-as-flow.html new file mode 100644 index 000000000..0b3145391 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/playback-state-as-flow.html @@ -0,0 +1,85 @@ + + + + + playbackStateAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackStateAsFlow

+
+

Playback state Player.getPlaybackState as flow.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/player-error-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/player-error-as-flow.html new file mode 100644 index 000000000..3d3a84cab --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/player-error-as-flow.html @@ -0,0 +1,85 @@ + + + + + playerErrorAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playerErrorAsFlow

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/run-on-application-looper.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/run-on-application-looper.html new file mode 100644 index 000000000..ddca391e2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/run-on-application-looper.html @@ -0,0 +1,85 @@ + + + + + runOnApplicationLooper + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

runOnApplicationLooper

+
+

Run the task in the same thread as Player.getApplicationLooper if it is necessary.

Parameters

task

The task to run.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/shuffle-mode-enabled-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/shuffle-mode-enabled-as-flow.html new file mode 100644 index 000000000..2b7c94bbf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/shuffle-mode-enabled-as-flow.html @@ -0,0 +1,85 @@ + + + + + shuffleModeEnabledAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shuffleModeEnabledAsFlow

+
+

Shuffle mode enabled Player.getShuffleModeEnabled as Flow.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/ticker-while-playing-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/ticker-while-playing-as-flow.html new file mode 100644 index 000000000..ca766a263 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/ticker-while-playing-as-flow.html @@ -0,0 +1,85 @@ + + + + + tickerWhilePlayingAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tickerWhilePlayingAsFlow

+
+
fun Player.tickerWhilePlayingAsFlow(interval: Duration = DefaultUpdateInterval): Flow<Unit>

Ticker emits event every interval when Player.isPlaying is true. Emit a value once at least once.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/video-size-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/video-size-as-flow.html new file mode 100644 index 000000000..737ef41df --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/video-size-as-flow.html @@ -0,0 +1,85 @@ + + + + + videoSizeAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoSizeAsFlow

+
+

Get video size as flow Player.getVideoSize

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/index.html b/api/pillarbox-player/index.html new file mode 100644 index 000000000..a4fc3f7e2 --- /dev/null +++ b/api/pillarbox-player/index.html @@ -0,0 +1,375 @@ + + + + + pillarbox-player + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pillarbox-player

+

Provides PillarboxPlayer, the Exoplayer implementation of media playback on Android.

To use this module, add the following dependency to your project's build.gradle/build.gradle.kts file:

implementation("ch.srgssr.pillarbox:pillarbox-player:<pillarbox_version>")
+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/navigation.html b/api/pillarbox-player/navigation.html new file mode 100644 index 000000000..c45f5896b --- /dev/null +++ b/api/pillarbox-player/navigation.html @@ -0,0 +1,2137 @@ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ Vendor +
+
+
+ SRG +
+
+
+
+ SWI +
+
+
+
+ RTS +
+
+
+
+ RSI +
+
+
+
+ SRF +
+
+
+
+ RTR +
+
+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+ +
+ +
+
+ Play +
+
+
+
+ Pause +
+
+
+
+ Eof +
+
+
+
+ Stop +
+
+
+
+ Seek +
+
+
+
+ Pos +
+
+
+
+ Uptime +
+
+
+
+ +
+
+
+ +
+
+ ComScore +
+
+ +
+ +
+
+ UNKNOWN +
+
+
+
+ ACCEPTED +
+
+
+
+ DECLINED +
+
+
+
+
+
+ + + +
+
+ + + +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ EndDate +
+
+
+
+ GeoBlock +
+
+
+ +
+
+
+ Legal +
+
+
+
+ StartDate +
+
+
+
+ Unknown +
+
+
+ + +
+ +
+ +
+ +
+
+ GEOBLOCK +
+
+
+
+ LEGAL +
+
+
+ +
+
+ +
+
+ +
+
+
+ STARTDATE +
+
+
+
+ ENDDATE +
+
+
+ +
+
+
+ UNKNOWN +
+
+
+
+
+ Chapter +
+
+ +
+
+ Drm +
+
+
+ Type +
+
+
+ FAIRPLAY +
+
+
+
+ WIDEVINE +
+
+
+
+ PLAYREADY +
+
+
+
+ + +
+
+ MediaType +
+
+
+ AUDIO +
+
+
+
+ VIDEO +
+
+
+
+
+ MediaUrn +
+
+
+
+ Resource +
+
+
+ TokenType +
+
+
+ AKAMAI +
+
+
+
+ NONE +
+
+
+
+
+ Type +
+
+ +
+
+ +
+
+
+ HLS +
+
+
+
+ HDS +
+
+
+
+ RTMP +
+
+
+
+ DASH +
+
+
+
+ UNKNOWN +
+
+
+
+
+
+ Segment +
+
+
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + +
+
+ +
+ + + + + + + +
+
+ Default +
+
+
+ Builder +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ Companion +
+
+
+
+ Listener +
+
+
+ + + + +
+ +
+ + + + + + +
+ + +
+ +
+
+ Asset +
+
+
+ +
+
+ +
+
+
+ + +
+
+ Chapter +
+
+
+
+ Credit +
+
+
+ Closing +
+
+
+
+ Opening +
+
+
+ +
+
+ TimeRange +
+
+
+
+ +
+ +
+
+ +
+
+
+ canSeek() +
+
+
+ +
+ +
+ +
+ + + +
+
+ chapters +
+
+ +
+
+ credits +
+
+ + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + + + +
+
+ hasRole() +
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ +
+
+ +
+ + + +
+ +
+
+
+ videoSize +
+
+
+
+ +
+
+ Logcat +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+ + + + +
+
+ NoOp +
+
+
+ Factory +
+
+
+
+
+ Remote +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+
+
+ + +
+ +
+
+ Stall +
+
+
+ +
+
+ LIVE +
+
+
+
+ ON_DEMAND +
+
+
+
+
+
+ Message +
+
+
+ EventName +
+
+
+ ERROR +
+
+
+
+ HEARTBEAT +
+
+
+
+ START +
+
+
+
+ STOP +
+
+
+
+
+ +
+
+
+ Session +
+
+
+ Device +
+
+
+ Type +
+
+
+ CAR +
+
+
+
+ DESKTOP +
+
+
+
+ PHONE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+
+
+ Media +
+
+
+
+ OS +
+
+
+
+ Player +
+
+
+
+ Screen +
+
+
+
+
+ Timings +
+
+
+ QoE +
+
+
+
+ QoS +
+
+
+
+ + + +
+ +
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+ Default +
+
+
+
+ +
+ + +
+ +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+
+ TextTrack +
+
+
+ +
+
+
+ Track +
+
+
+ Companion +
+
+
+
+
+ tracks +
+
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ Heartbeat +
+
+ + +
+ +
+
+
+
+ +
+ + +
+
+ ScaleMode +
+
+
+ Fit +
+
+
+
+ Fill +
+
+
+
+ Crop +
+
+
+ + +
+ + + +
+ +
+ +
+
+ +
+
+ Surface +
+
+
+
+ Texture +
+
+
+
+ Spherical +
+
+
+
+
+
diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-control-view.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-control-view.html new file mode 100644 index 000000000..52a1aa052 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-control-view.html @@ -0,0 +1,85 @@ + + + + + ExoPlayerControlView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ExoPlayerControlView

+
+
fun ExoPlayerControlView(player: Player, modifier: Modifier = Modifier)

Composable basic version of PlayerControlView from Media3 (Exoplayer)

Parameters

player

The player to bind to the controls.

modifier

The modifier to be applied to the layout.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-subtitle-view.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-subtitle-view.html new file mode 100644 index 000000000..f122fc762 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-subtitle-view.html @@ -0,0 +1,85 @@ + + + + + ExoPlayerSubtitleView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ExoPlayerSubtitleView

+
+
fun ExoPlayerSubtitleView(player: Player, modifier: Modifier = Modifier, captionStyle: CaptionStyleCompat? = null, subtitleTextSize: SubtitleTextSize? = null)

Composable basic version of ExoPlayerSubtitleView from Media3 (Exoplayer) that listen to Player Cues

Parameters

player

The Player to get Cues

modifier

The modifier to be applied to the layout.

captionStyle

Caption style of the subtitle texts. It will override any user-preferred style.

subtitleTextSize

Text size of the subtitle texts. It will override any user-preferred size.


fun ExoPlayerSubtitleView(modifier: Modifier = Modifier, cues: List<Cue>? = null, captionStyle: CaptionStyleCompat? = null, subtitleTextSize: SubtitleTextSize? = null)

Composable basic version of ExoPlayerSubtitleView from Media3 (Exoplayer)

Parameters

modifier

The modifier to be applied to the layout.

cues

The cues to displays Player.getCurrentCues

captionStyle

Caption style of the subtitle texts. It will override any user-preferred style.

subtitleTextSize

Text size of the subtitle texts. It will override any user-preferred size.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-view.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-view.html new file mode 100644 index 000000000..4a86ca1f5 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-view.html @@ -0,0 +1,85 @@ + + + + + ExoPlayerView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ExoPlayerView

+
+
fun ExoPlayerView(player: Player, modifier: Modifier = Modifier, useController: Boolean = true, controllerAutoShow: Boolean = true, showNextButton: Boolean = true, showPreviousButton: Boolean = true, showBuffering: @PlayerView.ShowBuffering Int = PlayerView.SHOW_BUFFERING_NEVER, resizeMode: @AspectRatioFrameLayout.ResizeMode Int = AspectRatioFrameLayout.RESIZE_MODE_FIT, errorMessageProvider: ErrorMessageProvider<PlaybackException>? = null, fullScreenListener: PlayerView.FullscreenButtonClickListener? = null, controllerVisibilityListener: PlayerView.ControllerVisibilityListener? = null, @ColorInt shutterBackgroundColor: Int = 0)

Composable PlayerView provided by Media3 library

Parameters

player

The player to attach to the PlayerView

modifier

The modifier to be applied to the layout.

useController

true to display controls

resizeMode

The resize mode for PlayerView

errorMessageProvider

The errorMessageProvider

controllerVisibilityListener
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/-fixed.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/-fixed.html new file mode 100644 index 000000000..5e8395f1b --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/-fixed.html @@ -0,0 +1,85 @@ + + + + + Fixed + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Fixed

+
+
constructor(@Dimension unit: Int, size: Float)
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/index.html new file mode 100644 index 000000000..fb9c1f348 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/index.html @@ -0,0 +1,143 @@ + + + + + Fixed + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Fixed

+
data class Fixed(@Dimension val unit: Int, val size: Float) : SubtitleTextSize

Specify a fixed size caption text.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(@Dimension unit: Int, size: Float)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val size: Float

The size of the text in the unit dimension.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val unit: Int

Unit of the size Dimension

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/size.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/size.html new file mode 100644 index 000000000..3df0be267 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/size.html @@ -0,0 +1,85 @@ + + + + + size + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
val size: Float
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/unit.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/unit.html new file mode 100644 index 000000000..bafa93fde --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/unit.html @@ -0,0 +1,85 @@ + + + + + unit + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

unit

+
+
val unit: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/-fractional.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/-fractional.html new file mode 100644 index 000000000..609c652ff --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/-fractional.html @@ -0,0 +1,85 @@ + + + + + Fractional + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Fractional

+
+
constructor(fractionOfHeight: Float, ignorePadding: Boolean = false)
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/fraction-of-height.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/fraction-of-height.html new file mode 100644 index 000000000..8a4403d98 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/fraction-of-height.html @@ -0,0 +1,85 @@ + + + + + fractionOfHeight + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fractionOfHeight

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/ignore-padding.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/ignore-padding.html new file mode 100644 index 000000000..7527ace4e --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/ignore-padding.html @@ -0,0 +1,85 @@ + + + + + ignorePadding + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ignorePadding

+
+
val ignorePadding: Boolean = false
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/index.html new file mode 100644 index 000000000..9167b072e --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/index.html @@ -0,0 +1,143 @@ + + + + + Fractional + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Fractional

+
data class Fractional(val fractionOfHeight: Float, val ignorePadding: Boolean = false) : SubtitleTextSize

Sets the text size to be a fraction of the view's remaining height after its top and bottom padding have been subtracted or not.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(fractionOfHeight: Float, ignorePadding: Boolean = false)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A fraction between 0 and 1.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ignorePadding: Boolean = false

ignore padding during height computations.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/index.html new file mode 100644 index 000000000..082bc7236 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/index.html @@ -0,0 +1,124 @@ + + + + + SubtitleTextSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SubtitleTextSize

+
sealed interface SubtitleTextSize

Subtitle text size

It will override the caption font scale defined by the user in the CaptionManager.

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Fixed(@Dimension val unit: Int, val size: Float) : SubtitleTextSize

Specify a fixed size caption text.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Fractional(val fractionOfHeight: Float, val ignorePadding: Boolean = false) : SubtitleTextSize

Sets the text size to be a fraction of the view's remaining height after its top and bottom padding have been subtracted or not.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/index.html new file mode 100644 index 000000000..edd70ff5a --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/index.html @@ -0,0 +1,157 @@ + + + + + ch.srgssr.pillarbox.ui.exoplayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface SubtitleTextSize

Subtitle text size

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun ExoPlayerControlView(player: Player, modifier: Modifier = Modifier)

Composable basic version of PlayerControlView from Media3 (Exoplayer)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun ExoPlayerSubtitleView(modifier: Modifier = Modifier, cues: List<Cue>? = null, captionStyle: CaptionStyleCompat? = null, subtitleTextSize: SubtitleTextSize? = null)

Composable basic version of ExoPlayerSubtitleView from Media3 (Exoplayer)

fun ExoPlayerSubtitleView(player: Player, modifier: Modifier = Modifier, captionStyle: CaptionStyleCompat? = null, subtitleTextSize: SubtitleTextSize? = null)

Composable basic version of ExoPlayerSubtitleView from Media3 (Exoplayer) that listen to Player Cues

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun ExoPlayerView(player: Player, modifier: Modifier = Modifier, useController: Boolean = true, controllerAutoShow: Boolean = true, showNextButton: Boolean = true, showPreviousButton: Boolean = true, showBuffering: @PlayerView.ShowBuffering Int = PlayerView.SHOW_BUFFERING_NEVER, resizeMode: @AspectRatioFrameLayout.ResizeMode Int = AspectRatioFrameLayout.RESIZE_MODE_FIT, errorMessageProvider: ErrorMessageProvider<PlaybackException>? = null, fullScreenListener: PlayerView.FullscreenButtonClickListener? = null, controllerVisibilityListener: PlayerView.ControllerVisibilityListener? = null, @ColorInt shutterBackgroundColor: Int = 0)

Composable PlayerView provided by Media3 library

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/available-commands-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/available-commands-as-state.html new file mode 100644 index 000000000..4312ae784 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/available-commands-as-state.html @@ -0,0 +1,85 @@ + + + + + availableCommandsAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

availableCommandsAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-buffered-percentage-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-buffered-percentage-as-state.html new file mode 100644 index 000000000..8572b1dc8 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-buffered-percentage-as-state.html @@ -0,0 +1,85 @@ + + + + + currentBufferedPercentageAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentBufferedPercentageAsState

+
+
fun Player.currentBufferedPercentageAsState(updateInterval: Duration = DefaultUpdateInterval): FloatState

Current buffered percentage Player.getBufferedPercentage

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-media-item-index-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-media-item-index-as-state.html new file mode 100644 index 000000000..3d9c9be36 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-media-item-index-as-state.html @@ -0,0 +1,85 @@ + + + + + currentMediaItemIndexAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentMediaItemIndexAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-media-metadata-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-media-metadata-as-state.html new file mode 100644 index 000000000..a5b7f2acd --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-media-metadata-as-state.html @@ -0,0 +1,85 @@ + + + + + currentMediaMetadataAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentMediaMetadataAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-position-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-position-as-state.html new file mode 100644 index 000000000..605e3a01a --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-position-as-state.html @@ -0,0 +1,85 @@ + + + + + currentPositionAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentPositionAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/duration-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/duration-as-state.html new file mode 100644 index 000000000..2bb69b749 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/duration-as-state.html @@ -0,0 +1,85 @@ + + + + + durationAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

durationAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-aspect-ratio-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-aspect-ratio-as-state.html new file mode 100644 index 000000000..dde3602d5 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-aspect-ratio-as-state.html @@ -0,0 +1,85 @@ + + + + + getAspectRatioAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAspectRatioAsState

+
+

Get aspect ratio of the current video as State.

Parameters

defaultAspectRatio

The aspect ratio when the video size is unknown, or for audio content.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-chapter-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-chapter-as-state.html new file mode 100644 index 000000000..4d7496693 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-chapter-as-state.html @@ -0,0 +1,85 @@ + + + + + getCurrentChapterAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentChapterAsState

+
+

Return

Get the current chapter as state, when the current chapter changes.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-credit-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-credit-as-state.html new file mode 100644 index 000000000..c16b4a67a --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-credit-as-state.html @@ -0,0 +1,85 @@ + + + + + getCurrentCreditAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentCreditAsState

+
+

Return

Get the current credit as state, when the current credit changes.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-media-items-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-media-items-as-state.html new file mode 100644 index 000000000..8b0d03d16 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-media-items-as-state.html @@ -0,0 +1,85 @@ + + + + + getCurrentMediaItemsAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMediaItemsAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-periodically-current-metrics-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-periodically-current-metrics-as-state.html new file mode 100644 index 000000000..f4a2cb45b --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-periodically-current-metrics-as-state.html @@ -0,0 +1,85 @@ + + + + + getPeriodicallyCurrentMetricsAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPeriodicallyCurrentMetricsAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/has-media-items-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/has-media-items-as-state.html new file mode 100644 index 000000000..844f7fe45 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/has-media-items-as-state.html @@ -0,0 +1,85 @@ + + + + + hasMediaItemsAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasMediaItemsAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/index.html new file mode 100644 index 000000000..47a0e440d --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/index.html @@ -0,0 +1,408 @@ + + + + + ch.srgssr.pillarbox.ui.extension + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentBufferedPercentageAsState(updateInterval: Duration = DefaultUpdateInterval): FloatState

Current buffered percentage Player.getBufferedPercentage

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get aspect ratio of the current video as State.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/is-current-media-item-live-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/is-current-media-item-live-as-state.html new file mode 100644 index 000000000..57b1e1f02 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/is-current-media-item-live-as-state.html @@ -0,0 +1,85 @@ + + + + + isCurrentMediaItemLiveAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentMediaItemLiveAsState

+
+

Return

true if current media item is a live stream.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/is-playing-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/is-playing-as-state.html new file mode 100644 index 000000000..c9a79dd0c --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/is-playing-as-state.html @@ -0,0 +1,85 @@ + + + + + isPlayingAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isPlayingAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/media-item-count-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/media-item-count-as-state.html new file mode 100644 index 000000000..83da82249 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/media-item-count-as-state.html @@ -0,0 +1,85 @@ + + + + + mediaItemCountAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaItemCountAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/play-when-ready-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/play-when-ready-as-state.html new file mode 100644 index 000000000..766935c9c --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/play-when-ready-as-state.html @@ -0,0 +1,85 @@ + + + + + playWhenReadyAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playWhenReadyAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/playback-speed-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/playback-speed-as-state.html new file mode 100644 index 000000000..08adb6483 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/playback-speed-as-state.html @@ -0,0 +1,85 @@ + + + + + playbackSpeedAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackSpeedAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/playback-state-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/playback-state-as-state.html new file mode 100644 index 000000000..132921d7d --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/playback-state-as-state.html @@ -0,0 +1,85 @@ + + + + + playbackStateAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackStateAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/player-error-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/player-error-as-state.html new file mode 100644 index 000000000..ba6862f2a --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/player-error-as-state.html @@ -0,0 +1,85 @@ + + + + + playerErrorAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playerErrorAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/shuffle-mode-enabled-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/shuffle-mode-enabled-as-state.html new file mode 100644 index 000000000..150a501f3 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/shuffle-mode-enabled-as-state.html @@ -0,0 +1,85 @@ + + + + + shuffleModeEnabledAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shuffleModeEnabledAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/video-size-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/video-size-as-state.html new file mode 100644 index 000000000..c71e24d0b --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/video-size-as-state.html @@ -0,0 +1,85 @@ + + + + + videoSizeAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoSizeAsState

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-player-surface.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-player-surface.html new file mode 100644 index 000000000..2529b2198 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-player-surface.html @@ -0,0 +1,85 @@ + + + + + PlayerSurface + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlayerSurface

+
+
fun PlayerSurface(player: Player, modifier: Modifier = Modifier, scaleMode: ScaleMode = ScaleMode.Fit, contentAlignment: Alignment = Alignment.Center, defaultAspectRatio: Float? = null, displayDebugView: Boolean = false, surfaceType: SurfaceType = SurfaceType.Surface, surfaceContent: @Composable BoxScope.() -> Unit? = { ExoPlayerSubtitleView(player = player) })

Pillarbox player surface

Parameters

player

The player to render in this SurfaceView.

modifier

The Modifier to be applied to the layout.

scaleMode

The scale mode to use. Only used for video content. Only used when the aspect ratio is strictly positive.

contentAlignment

The "letterboxing" content alignment inside the parent. Only used when the aspect ratio is strictly positive.

defaultAspectRatio

The aspect ratio to use while video is loading or for audio content.

displayDebugView

When true, displays debug information on top of the surface. Only used when the aspect ratio is strictly positive.

surfaceType

Surface type to use. When playing DRM content, only SurfaceType.Surface is supported.

surfaceContent

The Composable content to display on top of the SurfaceView. By default, render the subtitles. Only used when the aspect ratio is strictly positive.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-spherical/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-spherical/index.html new file mode 100644 index 000000000..d0db87fcf --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-spherical/index.html @@ -0,0 +1,124 @@ + + + + + Spherical + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Spherical

+

Render into a SphericalGLSurfaceView useful for 360° content.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-surface/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-surface/index.html new file mode 100644 index 000000000..814a8b012 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-surface/index.html @@ -0,0 +1,124 @@ + + + + + Surface + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Surface

+

Render into a SurfaceView.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-texture/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-texture/index.html new file mode 100644 index 000000000..b5d8d5fda --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-texture/index.html @@ -0,0 +1,124 @@ + + + + + Texture + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Texture

+

Render into a TextureView, not compatible with DRM content.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/entries.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/entries.html new file mode 100644 index 000000000..966935d11 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/index.html new file mode 100644 index 000000000..f049076ca --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/index.html @@ -0,0 +1,222 @@ + + + + + SurfaceType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SurfaceType

+

Surface type

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Render into a SurfaceView.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Render into a TextureView, not compatible with DRM content.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Render into a SphericalGLSurfaceView useful for 360° content.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/value-of.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/value-of.html new file mode 100644 index 000000000..cfc1f752b --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/values.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/values.html new file mode 100644 index 000000000..1b10b91a2 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/index.html new file mode 100644 index 000000000..566b8ce74 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/index.html @@ -0,0 +1,127 @@ + + + + + ch.srgssr.pillarbox.ui.widget.player + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Surface type

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun PlayerSurface(player: Player, modifier: Modifier = Modifier, scaleMode: ScaleMode = ScaleMode.Fit, contentAlignment: Alignment = Alignment.Center, defaultAspectRatio: Float? = null, displayDebugView: Boolean = false, surfaceType: SurfaceType = SurfaceType.Surface, surfaceContent: @Composable BoxScope.() -> Unit? = { ExoPlayerSubtitleView(player = player) })

Pillarbox player surface

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/-companion/-default-duration.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/-companion/-default-duration.html new file mode 100644 index 000000000..3f177fb04 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/-companion/-default-duration.html @@ -0,0 +1,85 @@ + + + + + DefaultDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DefaultDuration

+
+

Default duration

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/-companion/-disabled-duration.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/-companion/-disabled-duration.html new file mode 100644 index 000000000..4ca812f49 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/-companion/-disabled-duration.html @@ -0,0 +1,85 @@ + + + + + DisabledDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DisabledDuration

+
+

Disabled duration

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/-companion/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/-companion/index.html new file mode 100644 index 000000000..24e63687d --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/-companion/index.html @@ -0,0 +1,124 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default duration

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disabled duration

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/disable-auto-hide.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/disable-auto-hide.html new file mode 100644 index 000000000..47700c327 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/disable-auto-hide.html @@ -0,0 +1,85 @@ + + + + + disableAutoHide + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableAutoHide

+
+

Disable auto hide

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/duration.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/duration.html new file mode 100644 index 000000000..02f38d7b4 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/duration.html @@ -0,0 +1,85 @@ + + + + + duration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

duration

+
+

Duration

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/hide.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/hide.html new file mode 100644 index 000000000..50d197879 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/hide.html @@ -0,0 +1,85 @@ + + + + + hide + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hide

+
+
fun hide()

Hide

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/index.html new file mode 100644 index 000000000..4cca855ce --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/index.html @@ -0,0 +1,237 @@ + + + + + DelayedVisibilityState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DelayedVisibilityState

+

Delayed visibility state

Parameters

initialVisible

Initial visible

initialDuration

Initial duration

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Duration

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Visible

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disable auto hide

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun hide()

Hide

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Is auto hide enabled

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Reset the auto hide countdown

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun show()

Show

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun toggle()

Toggle

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/is-auto-hide-enabled.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/is-auto-hide-enabled.html new file mode 100644 index 000000000..695b94d00 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/is-auto-hide-enabled.html @@ -0,0 +1,85 @@ + + + + + isAutoHideEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isAutoHideEnabled

+
+

Is auto hide enabled

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/is-visible.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/is-visible.html new file mode 100644 index 000000000..1a72951cd --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/is-visible.html @@ -0,0 +1,85 @@ + + + + + isVisible + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isVisible

+
+

Visible

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/reset-auto-hide.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/reset-auto-hide.html new file mode 100644 index 000000000..c1837074d --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/reset-auto-hide.html @@ -0,0 +1,85 @@ + + + + + resetAutoHide + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

resetAutoHide

+
+

Reset the auto hide countdown

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/show.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/show.html new file mode 100644 index 000000000..5ef51718e --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/show.html @@ -0,0 +1,85 @@ + + + + + show + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

show

+
+
fun show()

Show

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/toggle.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/toggle.html new file mode 100644 index 000000000..714c56c03 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-delayed-visibility-state/toggle.html @@ -0,0 +1,85 @@ + + + + + toggle + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toggle

+
+
fun toggle()

Toggle

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-toggleable-box.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-toggleable-box.html new file mode 100644 index 000000000..3991a317d --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/-toggleable-box.html @@ -0,0 +1,85 @@ + + + + + ToggleableBox + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ToggleableBox

+
+
fun ToggleableBox(visibilityState: DelayedVisibilityState, toggleableContent: @Composable AnimatedVisibilityScope.() -> Unit, modifier: Modifier = Modifier, toggleable: Boolean = true, contentAlignment: Alignment = Alignment.TopStart, propagateMinConstraints: Boolean = false, enter: EnterTransition = expandVertically { it }, exit: ExitTransition = shrinkVertically { it }, content: @Composable BoxScope.() -> Unit)

Toggle view

Parameters

visibilityState

A state that holds the current visibility and auto hide delay mode.

toggleableContent

Content to show or hide based on the value of DelayedVisibilityState.isVisible.

modifier

modifier for the Layout created to contain the content.

toggleable

content is toggleable.

contentAlignment
  • The default alignment inside the Box.

propagateMinConstraints
  • Whether the incoming min constraints should be passed to content.

enter

EnterTransition(s) used for the appearing animation, fading in while expanding by default.

exit

ExitTransition(s) used for the disappearing animation, fading out while shrinking by default.

content

Content displayed under toggleableContent.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/index.html new file mode 100644 index 000000000..0a7644334 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/index.html @@ -0,0 +1,187 @@ + + + + + ch.srgssr.pillarbox.ui.widget + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Delayed visibility state

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Maintain visibility on focus

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun rememberDelayedVisibilityState(visible: Boolean = true, autoHideEnabled: Boolean = true, duration: Duration = DelayedVisibilityState.DefaultDuration): DelayedVisibilityState
fun rememberDelayedVisibilityState(player: Player, visible: Boolean = true, autoHideEnabled: Boolean = true, duration: Duration = DelayedVisibilityState.DefaultDuration): DelayedVisibilityState

Remember delayed visibility state

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Modifier.toggleable(enabled: Boolean = true, role: Role? = Role.Switch, delayedVisibilityState: DelayedVisibilityState): Modifier
fun Modifier.toggleable(enabled: Boolean = true, role: Role? = Role.Switch, indication: Indication? = null, interactionSource: MutableInteractionSource?, delayedVisibilityState: DelayedVisibilityState): Modifier

Toggleable

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun ToggleableBox(visibilityState: DelayedVisibilityState, toggleableContent: @Composable AnimatedVisibilityScope.() -> Unit, modifier: Modifier = Modifier, toggleable: Boolean = true, contentAlignment: Alignment = Alignment.TopStart, propagateMinConstraints: Boolean = false, enter: EnterTransition = expandVertically { it }, exit: ExitTransition = shrinkVertically { it }, content: @Composable BoxScope.() -> Unit)

Toggle view

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/keep-screen-on.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/keep-screen-on.html new file mode 100644 index 000000000..2473bbcbf --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/keep-screen-on.html @@ -0,0 +1,85 @@ + + + + + keepScreenOn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

keepScreenOn

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/maintain-visible-on-focus.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/maintain-visible-on-focus.html new file mode 100644 index 000000000..8b719c5a2 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/maintain-visible-on-focus.html @@ -0,0 +1,85 @@ + + + + + maintainVisibleOnFocus + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maintainVisibleOnFocus

+
+

Maintain visibility on focus

Parameters

delayedVisibilityState

the delayed visibility state to link

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/remember-delayed-visibility-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/remember-delayed-visibility-state.html new file mode 100644 index 000000000..3918aed0a --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/remember-delayed-visibility-state.html @@ -0,0 +1,85 @@ + + + + + rememberDelayedVisibilityState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rememberDelayedVisibilityState

+
+
fun rememberDelayedVisibilityState(player: Player, visible: Boolean = true, autoHideEnabled: Boolean = true, duration: Duration = DelayedVisibilityState.DefaultDuration): DelayedVisibilityState

Remember delayed visibility state

Parameters

player

The player to listen if it is playing or not

visible

visibility state of the content

autoHideEnabled

true to enable hide after duration

duration

the duration to wait after hiding the content.


fun rememberDelayedVisibilityState(visible: Boolean = true, autoHideEnabled: Boolean = true, duration: Duration = DelayedVisibilityState.DefaultDuration): DelayedVisibilityState

Remember delayed visibility state

Parameters

visible

visibility state of the content.

autoHideEnabled

true to enable hide after duration. Auto hide is always disabled when accessibility is on.

duration

the duration to wait after hiding the content.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/toggleable.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/toggleable.html new file mode 100644 index 000000000..962b04b1a --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/toggleable.html @@ -0,0 +1,85 @@ + + + + + toggleable + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toggleable

+
+
fun Modifier.toggleable(enabled: Boolean = true, role: Role? = Role.Switch, delayedVisibilityState: DelayedVisibilityState): Modifier

Toggleable

Parameters

enabled

whether this toggleable will handle input events and appear enabled for semantics purposes

role

the type of user interface element. Accessibility services might use this to describe the element or do customizations

delayedVisibilityState

the delayed visibility state to link


fun Modifier.toggleable(enabled: Boolean = true, role: Role? = Role.Switch, indication: Indication? = null, interactionSource: MutableInteractionSource?, delayedVisibilityState: DelayedVisibilityState): Modifier

Toggleable

Parameters

enabled

whether this toggleable will handle input events and appear enabled for semantics purposes

role

the type of user interface element. Accessibility services might use this to describe the element or do customizations

indication

indication to be shown when the modified element is pressed. By default, indication from LocalIndication will be used. Pass null to show no indication, or current value from LocalIndication to show theme default

interactionSource

MutableInteractionSource that will be used to emit PressInteraction.Press when this toggleable is being pressed.

delayedVisibilityState

the delayed visibility state to link

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/index.html new file mode 100644 index 000000000..c31f57d39 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/index.html @@ -0,0 +1,143 @@ + + + + + ProgressTrackerState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ProgressTrackerState

+

Interface used to subscribe to and update the Player progression.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val progress: StateFlow<Duration>

Emits the current progress, which can be either the value being manually set, or the actual Player progress.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onChanged(progress: Duration)

Callback to invoke when the progress is being manually changed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onFinished()

Callback to invoke when the progress is no longer being changed.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/on-changed.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/on-changed.html new file mode 100644 index 000000000..413aa5d61 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/on-changed.html @@ -0,0 +1,85 @@ + + + + + onChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChanged

+
+
abstract fun onChanged(progress: Duration)

Callback to invoke when the progress is being manually changed.

Parameters

progress

The new progress of the media being played. It must be between 0ms and Player.getDuration.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/on-finished.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/on-finished.html new file mode 100644 index 000000000..92056eb58 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/on-finished.html @@ -0,0 +1,85 @@ + + + + + onFinished + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onFinished

+
+
abstract fun onFinished()

Callback to invoke when the progress is no longer being changed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/progress.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/progress.html new file mode 100644 index 000000000..e0ef0bc38 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/progress.html @@ -0,0 +1,85 @@ + + + + + progress + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

progress

+
+
abstract val progress: StateFlow<Duration>

Emits the current progress, which can be either the value being manually set, or the actual Player progress.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-crop/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-crop/index.html new file mode 100644 index 000000000..3a2604406 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-crop/index.html @@ -0,0 +1,124 @@ + + + + + Crop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Crop

+

Crop player content inside the parent container and keep aspect ratio.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-fill/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-fill/index.html new file mode 100644 index 000000000..af4142d57 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-fill/index.html @@ -0,0 +1,124 @@ + + + + + Fill + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Fill

+

Fill player content to the parent container.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-fit/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-fit/index.html new file mode 100644 index 000000000..d38d63e4e --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-fit/index.html @@ -0,0 +1,124 @@ + + + + + Fit + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Fit

+

Fit player content to the parent container and keep aspect ratio.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/entries.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/entries.html new file mode 100644 index 000000000..634e5a9e7 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/entries.html @@ -0,0 +1,85 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/index.html new file mode 100644 index 000000000..531a42167 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/index.html @@ -0,0 +1,222 @@ + + + + + ScaleMode + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ScaleMode

+

Scale mode

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Fit player content to the parent container and keep aspect ratio.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Fill player content to the parent container.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Crop player content inside the parent container and keep aspect ratio.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): ScaleMode

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/value-of.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/value-of.html new file mode 100644 index 000000000..4115f579a --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/value-of.html @@ -0,0 +1,85 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+
fun valueOf(value: String): ScaleMode

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/values.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/values.html new file mode 100644 index 000000000..f5763f01d --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/values.html @@ -0,0 +1,85 @@ + + + + + values + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/-simple-progress-tracker-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/-simple-progress-tracker-state.html new file mode 100644 index 000000000..843bce42a --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/-simple-progress-tracker-state.html @@ -0,0 +1,85 @@ + + + + + SimpleProgressTrackerState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SimpleProgressTrackerState

+
+
constructor(player: Player, coroutineScope: CoroutineScope)

Parameters

player

The Player whose current position must be tracked.

coroutineScope
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/index.html new file mode 100644 index 000000000..7f59fa90d --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/index.html @@ -0,0 +1,162 @@ + + + + + SimpleProgressTrackerState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SimpleProgressTrackerState

+
class SimpleProgressTrackerState(player: Player, coroutineScope: CoroutineScope) : ProgressTrackerState

Player progress tracker that only updated the player's actual progress when onFinished is called.

Parameters

player

The Player whose current position must be tracked.

coroutineScope
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(player: Player, coroutineScope: CoroutineScope)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val progress: StateFlow<Duration>

Emits the current progress, which can be either the value being manually set, or the actual Player progress.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onChanged(progress: Duration)

Callback to invoke when the progress is being manually changed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onFinished()

Callback to invoke when the progress is no longer being changed.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/on-changed.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/on-changed.html new file mode 100644 index 000000000..e747741f1 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/on-changed.html @@ -0,0 +1,85 @@ + + + + + onChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChanged

+
+
open override fun onChanged(progress: Duration)

Callback to invoke when the progress is being manually changed.

Parameters

progress

The new progress of the media being played. It must be between 0ms and Player.getDuration.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/on-finished.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/on-finished.html new file mode 100644 index 000000000..92636c7a7 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/on-finished.html @@ -0,0 +1,85 @@ + + + + + onFinished + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onFinished

+
+
open override fun onFinished()

Callback to invoke when the progress is no longer being changed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/progress.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/progress.html new file mode 100644 index 000000000..18decada3 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/progress.html @@ -0,0 +1,85 @@ + + + + + progress + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

progress

+
+
open override val progress: StateFlow<Duration>

Emits the current progress, which can be either the value being manually set, or the actual Player progress.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/-smooth-progress-tracker-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/-smooth-progress-tracker-state.html new file mode 100644 index 000000000..9d080a36d --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/-smooth-progress-tracker-state.html @@ -0,0 +1,85 @@ + + + + + SmoothProgressTrackerState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SmoothProgressTrackerState

+
+
constructor(player: PillarboxExoPlayer, coroutineScope: CoroutineScope)

Parameters

player

The Player whose current position must be tracked.

coroutineScope
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/index.html new file mode 100644 index 000000000..8f2fc4986 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/index.html @@ -0,0 +1,162 @@ + + + + + SmoothProgressTrackerState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SmoothProgressTrackerState

+
class SmoothProgressTrackerState(player: PillarboxExoPlayer, coroutineScope: CoroutineScope) : ProgressTrackerState

Player progress tracker that updates the player's actual progress everytime that onChanged is called.

Parameters

player

The Player whose current position must be tracked.

coroutineScope
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(player: PillarboxExoPlayer, coroutineScope: CoroutineScope)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val progress: StateFlow<Duration>

Emits the current progress, which can be either the value being manually set, or the actual Player progress.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onChanged(progress: Duration)

Callback to invoke when the progress is being manually changed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onFinished()

Callback to invoke when the progress is no longer being changed.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/on-changed.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/on-changed.html new file mode 100644 index 000000000..d661650e6 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/on-changed.html @@ -0,0 +1,85 @@ + + + + + onChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChanged

+
+
open override fun onChanged(progress: Duration)

Callback to invoke when the progress is being manually changed.

Parameters

progress

The new progress of the media being played. It must be between 0ms and Player.getDuration.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/on-finished.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/on-finished.html new file mode 100644 index 000000000..a0822abab --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/on-finished.html @@ -0,0 +1,85 @@ + + + + + onFinished + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onFinished

+
+
open override fun onFinished()

Callback to invoke when the progress is no longer being changed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/progress.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/progress.html new file mode 100644 index 000000000..674584a9b --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/progress.html @@ -0,0 +1,85 @@ + + + + + progress + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

progress

+
+
open override val progress: StateFlow<Duration>

Emits the current progress, which can be either the value being manually set, or the actual Player progress.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/index.html new file mode 100644 index 000000000..ffa521107 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/index.html @@ -0,0 +1,153 @@ + + + + + ch.srgssr.pillarbox.ui + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Interface used to subscribe to and update the Player progression.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Scale mode

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class SimpleProgressTrackerState(player: Player, coroutineScope: CoroutineScope) : ProgressTrackerState

Player progress tracker that only updated the player's actual progress when onFinished is called.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class SmoothProgressTrackerState(player: PillarboxExoPlayer, coroutineScope: CoroutineScope) : ProgressTrackerState

Player progress tracker that updates the player's actual progress everytime that onChanged is called.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/index.html b/api/pillarbox-ui/index.html new file mode 100644 index 000000000..80aa6127a --- /dev/null +++ b/api/pillarbox-ui/index.html @@ -0,0 +1,177 @@ + + + + + pillarbox-ui + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pillarbox-ui

+

Provides UI Compose components:

To use this module, add the following dependency to your project's build.gradle/build.gradle.kts file:

implementation("ch.srgssr.pillarbox:pillarbox-ui:<pillarbox_version>")
+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/navigation.html b/api/pillarbox-ui/navigation.html new file mode 100644 index 000000000..c45f5896b --- /dev/null +++ b/api/pillarbox-ui/navigation.html @@ -0,0 +1,2137 @@ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ Vendor +
+
+
+ SRG +
+
+
+
+ SWI +
+
+
+
+ RTS +
+
+
+
+ RSI +
+
+
+
+ SRF +
+
+
+
+ RTR +
+
+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+ +
+ +
+
+ Play +
+
+
+
+ Pause +
+
+
+
+ Eof +
+
+
+
+ Stop +
+
+
+
+ Seek +
+
+
+
+ Pos +
+
+
+
+ Uptime +
+
+
+
+ +
+
+
+ +
+
+ ComScore +
+
+ +
+ +
+
+ UNKNOWN +
+
+
+
+ ACCEPTED +
+
+
+
+ DECLINED +
+
+
+
+
+
+ + + +
+
+ + + +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ EndDate +
+
+
+
+ GeoBlock +
+
+
+ +
+
+
+ Legal +
+
+
+
+ StartDate +
+
+
+
+ Unknown +
+
+
+ + +
+ +
+ +
+ +
+
+ GEOBLOCK +
+
+
+
+ LEGAL +
+
+
+ +
+
+ +
+
+ +
+
+
+ STARTDATE +
+
+
+
+ ENDDATE +
+
+
+ +
+
+
+ UNKNOWN +
+
+
+
+
+ Chapter +
+
+ +
+
+ Drm +
+
+
+ Type +
+
+
+ FAIRPLAY +
+
+
+
+ WIDEVINE +
+
+
+
+ PLAYREADY +
+
+
+
+ + +
+
+ MediaType +
+
+
+ AUDIO +
+
+
+
+ VIDEO +
+
+
+
+
+ MediaUrn +
+
+
+
+ Resource +
+
+
+ TokenType +
+
+
+ AKAMAI +
+
+
+
+ NONE +
+
+
+
+
+ Type +
+
+ +
+
+ +
+
+
+ HLS +
+
+
+
+ HDS +
+
+
+
+ RTMP +
+
+
+
+ DASH +
+
+
+
+ UNKNOWN +
+
+
+
+
+
+ Segment +
+
+
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + +
+
+ +
+ + + + + + + +
+
+ Default +
+
+
+ Builder +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ Companion +
+
+
+
+ Listener +
+
+
+ + + + +
+ +
+ + + + + + +
+ + +
+ +
+
+ Asset +
+
+
+ +
+
+ +
+
+
+ + +
+
+ Chapter +
+
+
+
+ Credit +
+
+
+ Closing +
+
+
+
+ Opening +
+
+
+ +
+
+ TimeRange +
+
+
+
+ +
+ +
+
+ +
+
+
+ canSeek() +
+
+
+ +
+ +
+ +
+ + + +
+
+ chapters +
+
+ +
+
+ credits +
+
+ + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + + + +
+
+ hasRole() +
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ +
+ +
+
+ +
+ + + +
+ +
+
+
+ videoSize +
+
+
+
+ +
+
+ Logcat +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+ + + + +
+
+ NoOp +
+
+
+ Factory +
+
+
+
+
+ Remote +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+
+
+ + +
+ +
+
+ Stall +
+
+
+ +
+
+ LIVE +
+
+
+
+ ON_DEMAND +
+
+
+
+
+
+ Message +
+
+
+ EventName +
+
+
+ ERROR +
+
+
+
+ HEARTBEAT +
+
+
+
+ START +
+
+
+
+ STOP +
+
+
+
+
+ +
+
+
+ Session +
+
+
+ Device +
+
+
+ Type +
+
+
+ CAR +
+
+
+
+ DESKTOP +
+
+
+
+ PHONE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+
+
+ Media +
+
+
+
+ OS +
+
+
+
+ Player +
+
+
+
+ Screen +
+
+
+
+
+ Timings +
+
+
+ QoE +
+
+
+
+ QoS +
+
+
+
+ + + +
+ +
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+ Default +
+
+
+
+ +
+ + +
+ +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+
+ TextTrack +
+
+
+ +
+
+
+ Track +
+
+
+ Companion +
+
+
+
+
+ tracks +
+
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ Heartbeat +
+
+ + +
+ +
+
+
+
+ +
+ + +
+
+ ScaleMode +
+
+
+ Fit +
+
+
+
+ Fill +
+
+
+
+ Crop +
+
+
+ + +
+ + + +
+ +
+ +
+
+ +
+
+ Surface +
+
+
+
+ Texture +
+
+
+
+ Spherical +
+
+
+
+
+
diff --git a/api/scripts/clipboard.js b/api/scripts/clipboard.js new file mode 100644 index 000000000..b6b118e13 --- /dev/null +++ b/api/scripts/clipboard.js @@ -0,0 +1,56 @@ +/* + * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. + */ + +window.addEventListener('load', () => { + document.querySelectorAll('span.copy-icon').forEach(element => { + element.addEventListener('click', (el) => copyElementsContentToClipboard(element)); + }) + + document.querySelectorAll('span.anchor-icon').forEach(element => { + element.addEventListener('click', (el) => { + if(element.hasAttribute('pointing-to')){ + const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to') + copyTextToClipboard(element, location) + } + }); + }) +}) + +const copyElementsContentToClipboard = (element) => { + const selection = window.getSelection(); + const range = document.createRange(); + range.selectNodeContents(element.parentNode.parentNode); + selection.removeAllRanges(); + selection.addRange(range); + + copyAndShowPopup(element, () => selection.removeAllRanges()) +} + +const copyTextToClipboard = (element, text) => { + var textarea = document.createElement("textarea"); + textarea.textContent = text; + textarea.style.position = "fixed"; + document.body.appendChild(textarea); + textarea.select(); + + copyAndShowPopup(element, () => document.body.removeChild(textarea)) +} + +const copyAndShowPopup = (element, after) => { + try { + document.execCommand('copy'); + element.nextElementSibling.classList.add('active-popup'); + setTimeout(() => { + element.nextElementSibling.classList.remove('active-popup'); + }, 1200); + } catch (e) { + console.error('Failed to write to clipboard:', e) + } + finally { + if(after) after() + } +} + +const hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0] + diff --git a/api/scripts/main.js b/api/scripts/main.js new file mode 100644 index 000000000..eb22535ed --- /dev/null +++ b/api/scripts/main.js @@ -0,0 +1,53 @@ +(()=>{var e={1817:e=>{e.exports=''},4811:e=>{e.exports=''},5742:e=>{e.exports=''},7112:e=>{e.exports=''},8420:e=>{e.exports=''},7004:e=>{e.exports=''},7222:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,'.avatar_d716 {\n display: inline-block;\n -o-object-fit: cover;\n object-fit: cover;\n -o-object-position: center;\n object-position: center;\n\n /* This is a "graceful degradation" fallback, while the real value is controlled by JS */\n\n border-radius: var(--ring-border-radius);\n}\n\n.subavatar_b10d {\n position: absolute;\n top: 15px;\n left: 27px;\n\n border: 1px var(--ring-content-background-color) solid;\n}\n\n.empty_a151 {\n display: inline-block;\n\n box-sizing: border-box;\n\n border: 1px solid var(--ring-borders-color);\n}\n',"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/avatar/avatar.css"],names:[],mappings:"AAEA;EACE,qBAAqB;EACrB,oBAAiB;KAAjB,iBAAiB;EACjB,0BAAuB;KAAvB,uBAAuB;;EAEvB,wFAAwF;;EAExF,wCAAwC;AAC1C;;AAEA;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;;EAEV,sDAAsD;AACxD;;AAEA;EACE,qBAAqB;;EAErB,sBAAsB;;EAEtB,2CAA2C;AAC7C",sourcesContent:['@import "../global/variables.css";\n\n.avatar {\n display: inline-block;\n object-fit: cover;\n object-position: center;\n\n /* This is a "graceful degradation" fallback, while the real value is controlled by JS */\n\n border-radius: var(--ring-border-radius);\n}\n\n.subavatar {\n position: absolute;\n top: 15px;\n left: 27px;\n\n border: 1px var(--ring-content-background-color) solid;\n}\n\n.empty {\n display: inline-block;\n\n box-sizing: border-box;\n\n border: 1px solid var(--ring-borders-color);\n}\n'],sourceRoot:""}]),c.locals={avatar:"avatar_d716",subavatar:"subavatar_b10d",empty:"empty_a151"};const u=c},9892:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.push([e.id,'.heightS_b28d {\n --ring-button-height: 24px;\n --ring-button-font-size: var(--ring-font-size-smaller);\n}\n\n.heightM_dfd3 {\n --ring-button-height: 28px;\n --ring-button-font-size: var(--ring-font-size);\n}\n\n.heightL_a4d3 {\n --ring-button-height: 32px;\n --ring-button-font-size: var(--ring-font-size);\n}\n\n.button_aba4 {\n position: relative;\n\n display: inline-block;\n\n box-sizing: border-box;\n height: var(--ring-button-height);\n margin: 0;\n padding: 0 16px;\n\n cursor: pointer;\n transition: color var(--ring-ease), background-color var(--ring-ease), box-shadow var(--ring-ease);\n text-decoration: none;\n\n color: var(--ring-text-color);\n\n border: 0;\n border-radius: var(--ring-border-radius);\n outline: 0;\n background-color: var(--ring-content-background-color);\n box-shadow: inset 0 0 0 1px var(--ring-borders-color);\n\n font-family: var(--ring-font-family);\n font-size: var(--ring-button-font-size);\n\n line-height: var(--ring-button-height);\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.button_aba4:hover {\n transition: none;\n\n box-shadow: inset 0 0 0 1px var(--ring-border-hover-color);\n }}\n\n.button_aba4:active {\n transition: none;\n\n background-color: var(--ring-selected-background-color);\n box-shadow: inset 0 0 0 1px var(--ring-border-hover-color);\n }\n\n.button_aba4:focus-visible {\n transition: none;\n\n box-shadow: inset 0 0 0 1px var(--ring-border-hover-color), 0 0 0 1px var(--ring-border-hover-color);\n }\n\n.button_aba4.active_bbe6 {\n transition: none;\n\n background-color: var(--ring-hover-background-color);\n box-shadow: inset 0 0 0 1px var(--ring-main-color);\n }\n\n.button_aba4.active_bbe6:focus-visible {\n box-shadow: inset 0 0 0 2px var(--ring-main-color), 0 0 0 1px var(--ring-border-hover-color);\n }\n\n.button_aba4[disabled] {\n pointer-events: none;\n\n background-color: var(--ring-disabled-background-color);\n box-shadow: inset 0 0 0 1px var(--ring-border-disabled-color);\n }\n\n.button_aba4.active_bbe6[disabled] {\n background-color: var(--ring-disabled-selected-background-color);\n box-shadow: inset 0 0 0 1px var(--ring-border-selected-disabled-color);\n }\n\n.button_aba4[disabled],\n .button_aba4.withIcon_ef77[disabled] {\n color: var(--ring-disabled-color);\n }\n\n.button_aba4[disabled] .icon_e878 {\n color: var(--ring-icon-disabled-color);\n }\n\n.button_aba4::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n outline: 0;\n }\n\n.withIcon_ef77 {\n color: var(--ring-secondary-color);\n}\n\n.primary_ddae {\n color: var(--ring-white-text-color);\n background-color: var(--ring-main-color);\n box-shadow: none;\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.primary_ddae:hover {\n transition: none;\n\n background-color: var(--ring-main-hover-color);\n box-shadow: none;\n }}\n\n.primary_ddae.withIcon_ef77,\n .primary_ddae.withIcon_ef77:active,\n .primary_ddae.withIcon_ef77.active_bbe6 {\n color: var(--ring-action-link-color);\n }\n\n.primary_ddae:focus-visible,\n .primary_ddae:active,\n .primary_ddae.active_bbe6 {\n background-color: var(--ring-button-primary-background-color);\n }\n\n.primary_ddae:active,\n .primary_ddae.active_bbe6 {\n box-shadow: inset 0 0 0 1px var(--ring-button-primary-border-color);\n }\n\n.primary_ddae[disabled] {\n background-color: var(--ring-disabled-background-color);\n box-shadow: inset 0 0 0 1px var(--ring-border-disabled-color);\n }\n\n.primary_ddae.loader_cbfc[disabled] {\n color: var(--ring-white-text-color);\n }\n\n.primary_ddae .loaderBackground_d9f5 {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n border-radius: var(--ring-border-radius);\n }\n\n.primary_ddae .loaderBackground_d9f5::before {\n background-image:\n linear-gradient(\n to right,\n var(--ring-main-color),\n var(--ring-button-loader-background) 40%,\n var(--ring-main-color) 80%\n );\n }\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.danger_bcea:hover {\n transition: none;\n }}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.danger_bcea:hover {\n box-shadow: inset 0 0 0 1px var(--ring-button-danger-hover-color);\n }}\n\n.danger_bcea,\n .danger_bcea.withIcon_ef77,\n .danger_bcea.withIcon_ef77:active,\n .danger_bcea.withIcon_ef77.active_bbe6,\n .danger_bcea.text_fc2a,\n .danger_bcea.text_fc2a:active,\n .danger_bcea.text_fc2a.active_bbe6 {\n color: var(--ring-error-color);\n }\n\n.danger_bcea:active,\n .danger_bcea.active_bbe6 {\n background-color: var(--ring-button-danger-active-color);\n }\n\n.danger_bcea:active,\n .danger_bcea.active_bbe6,\n .danger_bcea:focus-visible {\n box-shadow: inset 0 0 0 1px var(--ring-button-danger-hover-color);\n }\n\n.danger_bcea:focus-visible {\n transition: none;\n }\n\n.text_fc2a.text_fc2a,\n.withIcon_ef77.withIcon_ef77 {\n background-color: transparent;\n box-shadow: none;\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.text_fc2a.text_fc2a:hover, .withIcon_ef77.withIcon_ef77:hover {\n transition: none;\n }}\n\n.text_fc2a.text_fc2a:active,\n .withIcon_ef77.withIcon_ef77:active,\n .text_fc2a.text_fc2a.active_bbe6,\n .withIcon_ef77.withIcon_ef77.active_bbe6 {\n background-color: transparent;\n box-shadow: none;\n }\n\n.text_fc2a.text_fc2a:focus-visible, .withIcon_ef77.withIcon_ef77:focus-visible {\n box-shadow: inset 0 0 0 2px var(--ring-border-hover-color);\n }\n\n.loader_cbfc.text_fc2a > .content_b2b8 {\n animation-name: text-loading_d1b4;\n animation-duration: 1200ms;\n animation-iteration-count: infinite;\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.text_fc2a.text_fc2a:hover {\n background-color: transparent;\n box-shadow: none;\n}}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.withIcon_ef77:hover:not(:focus-visible) {\n background-color: transparent;\n box-shadow: none;\n}}\n\n.text_fc2a {\n color: var(--ring-action-link-color);\n}\n\n.inline_b4a2 {\n display: inline-block;\n\n margin: 0;\n padding: 0;\n\n font-size: var(--ring-font-size);\n}\n\n.withIcon_ef77 {\n padding: 0 8px;\n}\n\n.text_fc2a:active,\n .text_fc2a.active_bbe6 {\n color: var(--ring-link-hover-color);\n }\n\n.withIcon_ef77:active,\n .withIcon_ef77.active_bbe6 {\n color: var(--ring-action-link-color);\n }\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.withIcon_ef77:hover {\n color: var(--ring-link-hover-color);\n}}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.text_fc2a:hover {\n color: var(--ring-link-hover-color);\n}}\n\n.icon_e878 {\n color: inherit;\n\n line-height: normal;\n}\n\n.icon_e878:not(:last-child) {\n margin-right: 4px;\n }\n\n.withNormalIcon_aaca .icon_e878 {\n transition: color var(--ring-ease);\n\n color: var(--ring-icon-color);\n}\n\n.withNormalIcon_aaca:active,\n.withNormalIcon_aaca.active_bbe6 {\n color: var(--ring-main-color);\n}\n\n.withNormalIcon_aaca:active .icon_e878, .withNormalIcon_aaca.active_bbe6 .icon_e878 {\n transition: none;\n\n color: inherit;\n }\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.withNormalIcon_aaca:hover .icon_e878,\n.withDangerIcon_e3ca:hover .icon_e878 {\n transition: none;\n\n color: inherit;\n}}\n\n.withDangerIcon_e3ca .icon_e878,\n.withDangerIcon_e3ca:active .icon_e878 {\n color: var(--ring-icon-error-color);\n}\n\n.loader_cbfc {\n position: relative;\n z-index: 0;\n\n pointer-events: none;\n\n background-color: transparent;\n}\n\n.loaderBackground_d9f5 {\n position: absolute;\n z-index: -1;\n top: 1px;\n right: 1px;\n bottom: 1px;\n left: 1px;\n\n overflow: hidden;\n\n border-radius: var(--ring-border-radius-small);\n}\n\n.loaderBackground_d9f5::before {\n display: block;\n\n width: calc(100% + 64px);\n height: 100%;\n\n content: "";\n animation: progress_ed8f 1s linear infinite;\n\n background-image:\n linear-gradient(\n to right,\n var(--ring-content-background-color),\n var(--ring-selected-background-color) 40%,\n var(--ring-content-background-color) 80%\n );\n\n background-repeat: repeat;\n background-size: 64px;\n }\n\n.delayed_d562 .content_b2b8::after {\n content: "…";\n}\n\n.short_a07a {\n width: 32px;\n padding: 0;\n}\n\n.dropdownIcon_e982 {\n margin-right: -2px;\n\n margin-left: 2px;\n\n transition: color var(--ring-ease);\n\n color: var(--ring-icon-secondary-color);\n\n line-height: normal;\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.button_aba4:hover .dropdownIcon_e982 {\n transition: none;\n\n color: var(--ring-main-color);\n}}\n\n@keyframes progress_ed8f {\n from {\n transform: translateX(-64px);\n }\n\n to {\n transform: translateX(0);\n }\n}\n\n@keyframes text-loading_d1b4 {\n 50% {\n opacity: 0.5;\n }\n}\n',"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/button/button.css",""],names:[],mappings:"AAOA;EACE,0BAAoC;EACpC,sDAAsD;AACxD;;AAEA;EACE,0BAAsC;EACtC,8CAA8C;AAChD;;AAEA;EACE,0BAAoC;EACpC,8CAA8C;AAChD;;AAEA;EACE,kBAAkB;;EAElB,qBAAqB;;EAErB,sBAAsB;EACtB,iCAAc;EACd,SAAS;EACT,eAAyB;;EAEzB,eAAe;EACf,kGAAkG;EAClG,qBAAqB;;EAErB,6BAA6B;;EAE7B,SAAS;EACT,wCAAwC;EACxC,UAAU;EACV,sDAAsD;EACtD,qDAAmD;;EAEnD,oCAAoC;EACpC,uCAAuC;;EAEvC,sCAAmB;AA2DrB;;AC1GA,wGAAA;IAAA,iBAAA;;IAAA,2DAAA;GAAA,CAAA;;ADuDE;IACE,gBAAgB;;IAEhB,uDAAuD;IACvD,0DAAwD;EAC1D;;AAEA;IACE,gBAAgB;;IAEhB,oGAAkG;EACpG;;AAEA;IACE,gBAAgB;;IAEhB,oDAAoD;IACpD,kDAAgD;EAClD;;AAEA;IACE,4FAA4F;EAC9F;;AAEA;IACE,oBAAoB;;IAEpB,uDAAuD;IACvD,6DAA2D;EAC7D;;AAEA;IACE,gEAAgE;IAChE,sEAAoE;EACtE;;AAEA;;IAEE,iCAAiC;EACnC;;AAEA;IACE,sCAAsC;EACxC;;AAEA;IACE,UAAU;;IAEV,SAAS;IACT,UAAU;EACZ;;AAGF;EACE,kCAAkC;AACpC;;AAEA;EACE,mCAAmC;EACnC,wCAAwC;EACxC,gBAAgB;AAqDlB;;ACxKA,wGAAA;IAAA,iBAAA;;IAAA,+CAAA;IAAA,iBAAA;GAAA,CAAA;;AD4HE;;;IAGE,oCAAoC;EACtC;;AAEA;;;IAGE,6DAA6D;EAC/D;;AAEA;;IAEE,mEAAiE;EACnE;;AAEA;IACE,uDAAuD;IACvD,6DAA2D;EAC7D;;AAEA;IACE,mCAAmC;EACrC;;AAEA;IACE,MAAM;IACN,QAAQ;IACR,SAAS;IACT,OAAO;;IAEP,wCAAwC;EAW1C;;AATE;MACE;;;;;;SAMG;IACL;;ACtKJ,wGAAA;IAAA,iBAAA;GAAA,CAAA;;AAAA,wGAAA;IAAA,kEAAA;GAAA,CAAA;;AD2KE;;;;;;;IAOE,8BAA8B;EAChC;;AAEA;;IAEE,wDAAwD;EAC1D;;AAEA;;;IAIE,iEAA+D;EACjE;;AAEA;IAEE,gBAAgB;EAClB;;AAGF;;EAEE,6BAA6B;EAC7B,gBAAgB;AAelB;;ACzNA,wGAAA;IAAA,iBAAA;GAAA,CAAA;;ADgNE;;;;IAEE,6BAA6B;IAC7B,gBAAgB;EAClB;;AAEA;IACE,0DAA0D;EAC5D;;AAGF;EACE,iCAA4B;EAC5B,0BAA0B;EAC1B,mCAAmC;AACrC;;AC/NA,wGAAA;EAAA,8BAAA;EAAA,iBAAA;CAAA,CAAA;;AAAA,wGAAA;EAAA,8BAAA;EAAA,iBAAA;CAAA,CAAA;;AD2OA;EACE,oCAAoC;AACtC;;AAEA;EACE,qBAAqB;;EAErB,SAAS;EACT,UAAU;;EAEV,gCAAgC;AAClC;;AAEA;EACE,cAAe;AACjB;;AAGE;;IAEE,mCAAmC;EACrC;;AAIA;;IAEE,oCAAoC;EACtC;;ACvQF,wGAAA;EAAA,oCAAA;CAAA,CAAA;;AAAA,wGAAA;EAAA,oCAAA;CAAA,CAAA;;ADkRA;EACE,cAAc;;EAEd,mBAAmB;AAKrB;;AAHE;IACE,iBAA8B;EAChC;;AAGF;EACE,kCAAkC;;EAElC,6BAA6B;AAC/B;;AAEA;;EAEE,6BAA6B;AAO/B;;AALE;IACE,gBAAgB;;IAEhB,cAAc;EAChB;;AC1SF,wGAAA;;EAAA,iBAAA;;EAAA,eAAA;CAAA,CAAA;;ADoTA;;EAEE,mCAAmC;AACrC;;AAEA;EACE,kBAAkB;EAClB,UAAU;;EAEV,oBAAoB;;EAEpB,6BAA6B;AAC/B;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,QAAQ;EACR,UAAU;EACV,WAAW;EACX,SAAS;;EAET,gBAAgB;;EAEhB,8CAA8C;AAsBhD;;AApBE;IACE,cAAc;;IAEd,wBAA+B;IAC/B,YAAY;;IAEZ,WAAW;IACX,2CAAsC;;IAEtC;;;;;;OAMG;;IAEH,yBAAyB;IACzB,qBAA4B;EAC9B;;AAGF;EACE,YAAY;AACd;;AAEA;EACE,WAAqB;EACrB,UAAU;AACZ;;AAEA;EACE,kBAAkB;;EAElB,gBAAgB;;EAEhB,kCAAkC;;EAElC,uCAAuC;;EAEvC,mBAAmB;AACrB;;ACvXA,wGAAA;EAAA,iBAAA;;EAAA,8BAAA;CAAA,CAAA;;AD+XA;EACE;IACE,4BAA4C;EAC9C;;EAEA;IACE,wBAAwB;EAC1B;AACF;;AAEA;EACE;IACE,YAAY;EACd;AACF",sourcesContent:['@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n@value button-shadow: inset 0 0 0 1px;\n@value height: var(--ring-button-height);\n@value loaderWidth: calc(unit * 8);\n\n.heightS {\n --ring-button-height: calc(unit * 3);\n --ring-button-font-size: var(--ring-font-size-smaller);\n}\n\n.heightM {\n --ring-button-height: calc(unit * 3.5);\n --ring-button-font-size: var(--ring-font-size);\n}\n\n.heightL {\n --ring-button-height: calc(unit * 4);\n --ring-button-font-size: var(--ring-font-size);\n}\n\n.button {\n position: relative;\n\n display: inline-block;\n\n box-sizing: border-box;\n height: height;\n margin: 0;\n padding: 0 calc(unit * 2);\n\n cursor: pointer;\n transition: color var(--ring-ease), background-color var(--ring-ease), box-shadow var(--ring-ease);\n text-decoration: none;\n\n color: var(--ring-text-color);\n\n border: 0;\n border-radius: var(--ring-border-radius);\n outline: 0;\n background-color: var(--ring-content-background-color);\n box-shadow: button-shadow var(--ring-borders-color);\n\n font-family: var(--ring-font-family);\n font-size: var(--ring-button-font-size);\n\n line-height: height;\n\n &:hover {\n transition: none;\n\n box-shadow: button-shadow var(--ring-border-hover-color);\n }\n\n &:active {\n transition: none;\n\n background-color: var(--ring-selected-background-color);\n box-shadow: button-shadow var(--ring-border-hover-color);\n }\n\n &:focus-visible {\n transition: none;\n\n box-shadow: button-shadow var(--ring-border-hover-color), 0 0 0 1px var(--ring-border-hover-color);\n }\n\n &.active {\n transition: none;\n\n background-color: var(--ring-hover-background-color);\n box-shadow: button-shadow var(--ring-main-color);\n }\n\n &:focus-visible.active {\n box-shadow: inset 0 0 0 2px var(--ring-main-color), 0 0 0 1px var(--ring-border-hover-color);\n }\n\n &[disabled] {\n pointer-events: none;\n\n background-color: var(--ring-disabled-background-color);\n box-shadow: button-shadow var(--ring-border-disabled-color);\n }\n\n &[disabled].active {\n background-color: var(--ring-disabled-selected-background-color);\n box-shadow: button-shadow var(--ring-border-selected-disabled-color);\n }\n\n &[disabled],\n &[disabled].withIcon {\n color: var(--ring-disabled-color);\n }\n\n &[disabled] .icon {\n color: var(--ring-icon-disabled-color);\n }\n\n &::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n outline: 0;\n }\n}\n\n.withIcon {\n color: var(--ring-secondary-color);\n}\n\n.primary {\n color: var(--ring-white-text-color);\n background-color: var(--ring-main-color);\n box-shadow: none;\n\n &:hover {\n transition: none;\n\n background-color: var(--ring-main-hover-color);\n box-shadow: none;\n }\n\n &.withIcon,\n &.withIcon:active,\n &.withIcon.active {\n color: var(--ring-action-link-color);\n }\n\n &:focus-visible,\n &:active,\n &.active {\n background-color: var(--ring-button-primary-background-color);\n }\n\n &:active,\n &.active {\n box-shadow: button-shadow var(--ring-button-primary-border-color);\n }\n\n &[disabled] {\n background-color: var(--ring-disabled-background-color);\n box-shadow: button-shadow var(--ring-border-disabled-color);\n }\n\n &[disabled].loader {\n color: var(--ring-white-text-color);\n }\n\n & .loaderBackground {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n border-radius: var(--ring-border-radius);\n\n &::before {\n background-image:\n linear-gradient(\n to right,\n var(--ring-main-color),\n var(--ring-button-loader-background) 40%,\n var(--ring-main-color) 80%\n );\n }\n }\n}\n\n.danger {\n &,\n &.withIcon,\n &.withIcon:active,\n &.withIcon.active,\n &.text,\n &.text:active,\n &.text.active {\n color: var(--ring-error-color);\n }\n\n &:active,\n &.active {\n background-color: var(--ring-button-danger-active-color);\n }\n\n &:active,\n &.active,\n &:focus-visible,\n &:hover {\n box-shadow: button-shadow var(--ring-button-danger-hover-color);\n }\n\n &:focus-visible,\n &:hover {\n transition: none;\n }\n}\n\n.text.text,\n.withIcon.withIcon {\n background-color: transparent;\n box-shadow: none;\n\n &:hover {\n transition: none;\n }\n\n &:active,\n &.active {\n background-color: transparent;\n box-shadow: none;\n }\n\n &:focus-visible {\n box-shadow: inset 0 0 0 2px var(--ring-border-hover-color);\n }\n}\n\n.loader.text > .content {\n animation-name: text-loading;\n animation-duration: 1200ms;\n animation-iteration-count: infinite;\n}\n\n.text.text:hover {\n background-color: transparent;\n box-shadow: none;\n}\n\n.withIcon:hover:not(:focus-visible) {\n background-color: transparent;\n box-shadow: none;\n}\n\n.text {\n color: var(--ring-action-link-color);\n}\n\n.inline {\n display: inline-block;\n\n margin: 0;\n padding: 0;\n\n font-size: var(--ring-font-size);\n}\n\n.withIcon {\n padding: 0 unit;\n}\n\n.text {\n &:active,\n &.active {\n color: var(--ring-link-hover-color);\n }\n}\n\n.withIcon {\n &:active,\n &.active {\n color: var(--ring-action-link-color);\n }\n}\n\n.withIcon:hover {\n color: var(--ring-link-hover-color);\n}\n\n.text:hover {\n color: var(--ring-link-hover-color);\n}\n\n.icon {\n color: inherit;\n\n line-height: normal;\n\n &:not(:last-child) {\n margin-right: calc(unit * 0.5);\n }\n}\n\n.withNormalIcon .icon {\n transition: color var(--ring-ease);\n\n color: var(--ring-icon-color);\n}\n\n.withNormalIcon:active,\n.withNormalIcon.active {\n color: var(--ring-main-color);\n\n & .icon {\n transition: none;\n\n color: inherit;\n }\n}\n\n.withNormalIcon:hover .icon,\n.withDangerIcon:hover .icon {\n transition: none;\n\n color: inherit;\n}\n\n.withDangerIcon .icon,\n.withDangerIcon:active .icon {\n color: var(--ring-icon-error-color);\n}\n\n.loader {\n position: relative;\n z-index: 0;\n\n pointer-events: none;\n\n background-color: transparent;\n}\n\n.loaderBackground {\n position: absolute;\n z-index: -1;\n top: 1px;\n right: 1px;\n bottom: 1px;\n left: 1px;\n\n overflow: hidden;\n\n border-radius: var(--ring-border-radius-small);\n\n &::before {\n display: block;\n\n width: calc(100% + loaderWidth);\n height: 100%;\n\n content: "";\n animation: progress 1s linear infinite;\n\n background-image:\n linear-gradient(\n to right,\n var(--ring-content-background-color),\n var(--ring-selected-background-color) 40%,\n var(--ring-content-background-color) 80%\n );\n\n background-repeat: repeat;\n background-size: loaderWidth;\n }\n}\n\n.delayed .content::after {\n content: "…";\n}\n\n.short {\n width: calc(unit * 4);\n padding: 0;\n}\n\n.dropdownIcon {\n margin-right: -2px;\n\n margin-left: 2px;\n\n transition: color var(--ring-ease);\n\n color: var(--ring-icon-secondary-color);\n\n line-height: normal;\n}\n\n.button:hover .dropdownIcon {\n transition: none;\n\n color: var(--ring-main-color);\n}\n\n@keyframes progress {\n from {\n transform: translateX(calc(0 - loaderWidth));\n }\n\n to {\n transform: translateX(0);\n }\n}\n\n@keyframes text-loading {\n 50% {\n opacity: 0.5;\n }\n}\n',null],sourceRoot:""}]),u.locals={unit:`${l.default.locals.unit}`,"button-shadow":"inset 0 0 0 1px",height:"var(--ring-button-height)",loaderWidth:"64px",heightS:"heightS_b28d",heightM:"heightM_dfd3",heightL:"heightL_a4d3",button:"button_aba4",active:"active_bbe6",withIcon:"withIcon_ef77",icon:"icon_e878",primary:"primary_ddae",loader:"loader_cbfc",loaderBackground:"loaderBackground_d9f5",danger:"danger_bcea",text:"text_fc2a",content:"content_b2b8","text-loading":"text-loading_d1b4",inline:"inline_b4a2",withNormalIcon:"withNormalIcon_aaca",withDangerIcon:"withDangerIcon_e3ca",progress:"progress_ed8f",delayed:"delayed_d562",short:"short_a07a",dropdownIcon:"dropdownIcon_e982"};const s=u},1866:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.push([e.id,".checkbox_dccf {\n position: relative;\n\n display: inline-block;\n\n text-align: left;\n\n color: var(--ring-text-color);\n outline: none;\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.checkbox_dccf:hover .cell_edda {\n transition: background-color var(--ring-ease);\n\n border-color: var(--ring-border-hover-color);\n }}\n\n.cell_edda {\n position: relative;\n top: -2px;\n\n display: inline-block;\n\n box-sizing: border-box;\n width: 14px;\n height: 14px;\n\n -webkit-user-select: none;\n\n -moz-user-select: none;\n\n user-select: none;\n transition: border-color var(--ring-ease), background-color var(--ring-ease), box-shadow var(--ring-ease);\n vertical-align: middle;\n pointer-events: none;\n\n border: 1px solid var(--ring-borders-color);\n border-radius: var(--ring-border-radius-small);\n background-color: var(--ring-content-background-color);\n}\n\n.icon_b476.icon_b476 {\n position: absolute;\n\n top: -1px;\n left: -1px;\n\n width: 16px;\n height: 16px;\n\n opacity: 0;\n color: var(--ring-white-text-color);\n}\n\n.icon_b476.icon_b476 svg {\n position: absolute;\n top: 0;\n left: 0;\n }\n\n.check_a219 {\n}\n\n.minus_de65 {\n}\n\n.input_a330 {\n position: absolute;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n margin: 0;\n\n cursor: pointer;\n\n opacity: 0;\n\n /* stylelint-disable-next-line selector-max-specificity */\n}\n\n.input_a330:checked + .cell_edda,\n .input_a330:indeterminate + .cell_edda {\n border-color: transparent;\n background-color: var(--ring-main-color);\n }\n\n/* stylelint-disable-next-line selector-max-specificity */\n\n.input_a330:checked + .cell_edda .check_a219 {\n opacity: 1;\n }\n\n.input_a330:focus-visible + .cell_edda,\n .input_a330.focus_eaa3 + .cell_edda {\n transition: background-color var(--ring-ease);\n\n border-color: var(--ring-border-hover-color);\n box-shadow: 0 0 0 1px var(--ring-border-hover-color);\n }\n\n/* stylelint-disable-next-line selector-max-specificity */\n\n.input_a330:indeterminate + .cell_edda .minus_de65 {\n opacity: 1;\n }\n\n.input_a330[disabled] {\n pointer-events: none;\n }\n\n/* stylelint-disable-next-line selector-max-specificity */\n\n.input_a330[disabled][disabled] + .cell_edda {\n border-color: var(--ring-border-disabled-color);\n background-color: var(--ring-disabled-background-color);\n }\n\n/* stylelint-disable-next-line selector-max-specificity */\n\n.input_a330[disabled]:checked + .cell_edda,\n .input_a330[disabled]:indeterminate + .cell_edda {\n border-color: var(--ring-border-selected-disabled-color);\n }\n\n/* stylelint-disable-next-line selector-max-specificity */\n\n.input_a330[disabled]:checked + .cell_edda .check_a219,\n .input_a330[disabled]:indeterminate + .cell_edda .minus_de65 {\n color: var(--ring-icon-disabled-color);\n }\n\n/* stylelint-disable-next-line selector-max-specificity */\n\n.input_a330:indeterminate:indeterminate + .cell_edda .check_a219 {\n transition: none;\n\n opacity: 0;\n }\n\n.input_a330[disabled] ~ .label_dcc7 {\n color: var(--ring-disabled-color);\n }\n\n.label_dcc7 {\n margin-left: 8px;\n\n line-height: normal;\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/checkbox/checkbox.css",""],names:[],mappings:"AAKA;EACE,kBAAkB;;EAElB,qBAAqB;;EAErB,gBAAgB;;EAEhB,6BAA6B;EAC7B,aAAa;AAOf;;ACpBA,wGAAA;IAAA,8CAAA;;IAAA,6CAAA;GAAA,CAAA;;ADsBA;EACE,kBAAkB;EAClB,SAAS;;EAET,qBAAqB;;EAErB,sBAAsB;EACtB,WAAmB;EACnB,YAAoB;;EAEpB,yBAAiB;;KAAjB,sBAAiB;;UAAjB,iBAAiB;EACjB,yGAAyG;EACzG,sBAAsB;EACtB,oBAAoB;;EAEpB,2CAA2C;EAC3C,8CAA8C;EAC9C,sDAAsD;AACxD;;AAEA;EACE,kBAAkB;;EAElB,SAAS;EACT,UAAU;;EAEV,WAAqB;EACrB,YAAsB;;EAEtB,UAAU;EACV,mCAAmC;AAOrC;;AALE;IACE,kBAAkB;IAClB,MAAM;IACN,OAAO;EACT;;AAGF;AAEA;;AAEA;AAEA;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;;EAEP,WAAW;EACX,YAAY;EACZ,SAAS;;EAET,eAAe;;EAEf,UAAU;;EAEV,yDAAyD;AAyD3D;;AAxDE;;IAEE,yBAAyB;IACzB,wCAAwC;EAC1C;;AAEA,yDAAyD;;AACzD;IACE,UAAU;EACZ;;AAEA;;IAEE,6CAA6C;;IAE7C,4CAA4C;IAC5C,oDAAoD;EACtD;;AAEA,yDAAyD;;AACzD;IACE,UAAU;EACZ;;AAEA;IACE,oBAAoB;EACtB;;AAEA,yDAAyD;;AACzD;IACE,+CAA+C;IAC/C,uDAAuD;EACzD;;AAEA,yDAAyD;;AACzD;;IAEE,wDAAwD;EAC1D;;AAEA,yDAAyD;;AACzD;;IAEE,sCAAsC;EACxC;;AAEA,yDAAyD;;AACzD;IACE,gBAAgB;;IAEhB,UAAU;EACZ;;AAEA;IACE,iCAAiC;EACnC;;AAGF;EACE,gBAAiB;;EAEjB,mBAAmB;AACrB",sourcesContent:['@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n@value checkboxSize: 14px;\n\n.checkbox {\n position: relative;\n\n display: inline-block;\n\n text-align: left;\n\n color: var(--ring-text-color);\n outline: none;\n\n &:hover .cell {\n transition: background-color var(--ring-ease);\n\n border-color: var(--ring-border-hover-color);\n }\n}\n\n.cell {\n position: relative;\n top: -2px;\n\n display: inline-block;\n\n box-sizing: border-box;\n width: checkboxSize;\n height: checkboxSize;\n\n user-select: none;\n transition: border-color var(--ring-ease), background-color var(--ring-ease), box-shadow var(--ring-ease);\n vertical-align: middle;\n pointer-events: none;\n\n border: 1px solid var(--ring-borders-color);\n border-radius: var(--ring-border-radius-small);\n background-color: var(--ring-content-background-color);\n}\n\n.icon.icon {\n position: absolute;\n\n top: -1px;\n left: -1px;\n\n width: calc(unit * 2);\n height: calc(unit * 2);\n\n opacity: 0;\n color: var(--ring-white-text-color);\n\n & svg {\n position: absolute;\n top: 0;\n left: 0;\n }\n}\n\n.check {\n composes: icon;\n}\n\n.minus {\n composes: icon;\n}\n\n.input {\n position: absolute;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n margin: 0;\n\n cursor: pointer;\n\n opacity: 0;\n\n /* stylelint-disable-next-line selector-max-specificity */\n &:checked + .cell,\n &:indeterminate + .cell {\n border-color: transparent;\n background-color: var(--ring-main-color);\n }\n\n /* stylelint-disable-next-line selector-max-specificity */\n &:checked + .cell .check {\n opacity: 1;\n }\n\n &:focus-visible + .cell,\n &.focus + .cell {\n transition: background-color var(--ring-ease);\n\n border-color: var(--ring-border-hover-color);\n box-shadow: 0 0 0 1px var(--ring-border-hover-color);\n }\n\n /* stylelint-disable-next-line selector-max-specificity */\n &:indeterminate + .cell .minus {\n opacity: 1;\n }\n\n &[disabled] {\n pointer-events: none;\n }\n\n /* stylelint-disable-next-line selector-max-specificity */\n &[disabled][disabled] + .cell {\n border-color: var(--ring-border-disabled-color);\n background-color: var(--ring-disabled-background-color);\n }\n\n /* stylelint-disable-next-line selector-max-specificity */\n &[disabled]:checked + .cell,\n &[disabled]:indeterminate + .cell {\n border-color: var(--ring-border-selected-disabled-color);\n }\n\n /* stylelint-disable-next-line selector-max-specificity */\n &[disabled]:checked + .cell .check,\n &[disabled]:indeterminate + .cell .minus {\n color: var(--ring-icon-disabled-color);\n }\n\n /* stylelint-disable-next-line selector-max-specificity */\n &:indeterminate:indeterminate + .cell .check {\n transition: none;\n\n opacity: 0;\n }\n\n &[disabled] ~ .label {\n color: var(--ring-disabled-color);\n }\n}\n\n.label {\n margin-left: unit;\n\n line-height: normal;\n}\n',null],sourceRoot:""}]),u.locals={unit:`${l.default.locals.unit}`,checkboxSize:"14px",checkbox:"checkbox_dccf",cell:"cell_edda",icon:"icon_b476",check:"check_a219 icon_b476",minus:"minus_de65 icon_b476",input:"input_a330",focus:"focus_eaa3",label:"label_dcc7"};const s=u},5486:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>l});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i)()(o());a.push([e.id,".label_bed7 {\n display: block;\n\n margin-bottom: calc(var(--ring-unit)*0.5);\n}\n\n.formLabel_f9ba {\n color: var(--ring-text-color);\n\n font-size: var(--ring-font-size);\n line-height: var(--ring-line-height);\n}\n\n.secondaryLabel_e8a1 {\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n\n.disabledLabel_e4c1 {\n color: var(--ring-disabled-color);\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/control-label/control-label.css"],names:[],mappings:"AAAA;EACE,cAAc;;EAEd,yCAA2C;AAC7C;;AAEA;EACE,6BAA6B;;EAE7B,gCAAgC;EAChC,oCAAoC;AACtC;;AAEA;EACE,kCAAkC;;EAElC,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,iCAAiC;AACnC",sourcesContent:[".label {\n display: block;\n\n margin-bottom: calc(var(--ring-unit) * 0.5);\n}\n\n.formLabel {\n color: var(--ring-text-color);\n\n font-size: var(--ring-font-size);\n line-height: var(--ring-line-height);\n}\n\n.secondaryLabel {\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n\n.disabledLabel {\n color: var(--ring-disabled-color);\n}\n"],sourceRoot:""}]),a.locals={label:"label_bed7",formLabel:"formLabel_f9ba",secondaryLabel:"secondaryLabel_e8a1",disabledLabel:"disabledLabel_e4c1"};const l=a},6506:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,".dropdown_a1de {\n display: inline-block;\n}\n\n.anchor_fdbe.anchor_fdbe {\n margin: 0 -3px;\n padding: 0 3px;\n\n font: inherit;\n}\n\n.chevron_ffc6 {\n margin-left: 2px;\n\n line-height: normal;\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/dropdown/dropdown.css"],names:[],mappings:"AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,cAAc;EACd,cAAc;;EAEd,aAAa;AACf;;AAEA;EACE,gBAAgB;;EAEhB,mBAAmB;AACrB",sourcesContent:['@import "../global/variables.css";\n\n.dropdown {\n display: inline-block;\n}\n\n.anchor.anchor {\n margin: 0 -3px;\n padding: 0 3px;\n\n font: inherit;\n}\n\n.chevron {\n margin-left: 2px;\n\n line-height: normal;\n}\n'],sourceRoot:""}]),c.locals={dropdown:"dropdown_a1de",anchor:"anchor_fdbe",chevron:"chevron_ffc6"};const u=c},9106:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>l});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i)()(o());a.push([e.id,'/* https://readymag.com/artemtiunov/RingUILanguage/colours/ */\n\n/*\nUnit shouldn\'t be CSS custom property because it is not intended to change\nAlso it won\'t form in FF47 https://bugzilla.mozilla.org/show_bug.cgi?id=594933\n*/\n\n.clearfix_c694::after {\n display: block;\n clear: both;\n\n content: "";\n }\n\n.font_a1f6 {\n font-family: var(--ring-font-family);\n font-size: var(--ring-font-size);\n line-height: var(--ring-line-height);\n}\n\n.font-lower_c3c9 {\n\n line-height: var(--ring-line-height-lower);\n}\n\n.font-smaller_d963 {\n\n font-size: var(--ring-font-size-smaller);\n}\n\n.font-smaller-lower_ff5f {\n\n line-height: var(--ring-line-height-lowest);\n}\n\n.font-larger-lower_b336 {\n\n font-size: var(--ring-font-size-larger);\n}\n\n.font-larger_f035 {\n\n line-height: var(--ring-line-height-taller);\n}\n\n/* To be used at large sizes */\n/* As close as possible to Helvetica Neue Thin (to replace Gotham) */\n.thin-font_de5b {\n font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;\n font-size: var(--ring-font-size);\n font-weight: 100; /* Renders Helvetica Neue UltraLight on OS X */\n}\n\n.monospace-font_ac33 {\n font-family: var(--ring-font-family-monospace);\n font-size: var(--ring-font-size-smaller);\n}\n\n.ellipsis_e43b {\n overflow: hidden;\n\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.resetButton_ddd2 {\n overflow: visible;\n\n padding: 0;\n\n text-align: left;\n\n color: inherit;\n border: 0;\n\n background-color: transparent;\n\n font: inherit;\n}\n\n.resetButton_ddd2::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n }\n\n/* Note: footer also has top margin which isn\'t taken into account here */\n\n/* Media breakpoints (minimal values) */\n\n/* Media queries */\n',"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/global/global.css"],names:[],mappings:"AAAA,6DAA6D;;AAE7D;;;CAGC;;AAIC;IACE,cAAc;IACd,WAAW;;IAEX,WAAW;EACb;;AAGF;EACE,oCAAoC;EACpC,gCAAgC;EAChC,oCAAoC;AACtC;;AAEA;;EAGE,0CAA0C;AAC5C;;AAEA;;EAGE,wCAAwC;AAC1C;;AAEA;;EAGE,2CAA2C;AAC7C;;AAEA;;EAGE,uCAAuC;AACzC;;AAEA;;EAGE,2CAA2C;AAC7C;;AAEA,8BAA8B;AAC9B,oEAAoE;AACpE;EACE,uEAAuE;EACvE,gCAAgC;EAChC,gBAAgB,EAAE,+CAA+C;AACnE;;AAEA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;;AAEA;EACE,gBAAgB;;EAEhB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;EACE,iBAAiB;;EAEjB,UAAU;;EAEV,gBAAgB;;EAEhB,cAAc;EACd,SAAS;;EAET,6BAA6B;;EAE7B,aAAa;AAOf;;AALE;IACE,UAAU;;IAEV,SAAS;EACX;;AAGF,yEAAyE;;AAGzE,uCAAuC;;AAKvC,kBAAkB",sourcesContent:['/* https://readymag.com/artemtiunov/RingUILanguage/colours/ */\n\n/*\nUnit shouldn\'t be CSS custom property because it is not intended to change\nAlso it won\'t form in FF47 https://bugzilla.mozilla.org/show_bug.cgi?id=594933\n*/\n@value unit: 8px;\n\n.clearfix {\n &::after {\n display: block;\n clear: both;\n\n content: "";\n }\n}\n\n.font {\n font-family: var(--ring-font-family);\n font-size: var(--ring-font-size);\n line-height: var(--ring-line-height);\n}\n\n.font-lower {\n composes: font;\n\n line-height: var(--ring-line-height-lower);\n}\n\n.font-smaller {\n composes: font-lower;\n\n font-size: var(--ring-font-size-smaller);\n}\n\n.font-smaller-lower {\n composes: font-smaller;\n\n line-height: var(--ring-line-height-lowest);\n}\n\n.font-larger-lower {\n composes: font-lower;\n\n font-size: var(--ring-font-size-larger);\n}\n\n.font-larger {\n composes: font-larger-lower;\n\n line-height: var(--ring-line-height-taller);\n}\n\n/* To be used at large sizes */\n/* As close as possible to Helvetica Neue Thin (to replace Gotham) */\n.thin-font {\n font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;\n font-size: var(--ring-font-size);\n font-weight: 100; /* Renders Helvetica Neue UltraLight on OS X */\n}\n\n.monospace-font {\n font-family: var(--ring-font-family-monospace);\n font-size: var(--ring-font-size-smaller);\n}\n\n.ellipsis {\n overflow: hidden;\n\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.resetButton {\n overflow: visible;\n\n padding: 0;\n\n text-align: left;\n\n color: inherit;\n border: 0;\n\n background-color: transparent;\n\n font: inherit;\n\n &::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n }\n}\n\n/* Note: footer also has top margin which isn\'t taken into account here */\n@value footer-height: calc(unit * 8);\n\n/* Media breakpoints (minimal values) */\n@value breakpoint-small: 640px;\n@value breakpoint-middle: 960px;\n@value breakpoint-large: 1200px;\n\n/* Media queries */\n@value extra-small-screen-media: (max-width: calc(breakpoint-small - 1px));\n@value small-screen-media: (min-width: breakpoint-small) and (max-width: calc(breakpoint-middle - 1px));\n@value middle-screen-media: (min-width: breakpoint-middle) and (max-width: calc(breakpoint-large - 1px));\n@value large-screen-media: (min-width: breakpoint-large);\n'],sourceRoot:""}]),a.locals={unit:"8px","footer-height":"64px","breakpoint-small":"640px","breakpoint-middle":"960px","breakpoint-large":"1200px","extra-small-screen-media":"(max-width: 639px)","small-screen-media":"(min-width: 640px) and (max-width: 959px)","middle-screen-media":"(min-width: 960px) and (max-width: 1199px)","large-screen-media":"(min-width: 1200px)",clearfix:"clearfix_c694",font:"font_a1f6","font-lower":"font-lower_c3c9 font_a1f6","font-smaller":"font-smaller_d963 font-lower_c3c9 font_a1f6","font-smaller-lower":"font-smaller-lower_ff5f font-smaller_d963 font-lower_c3c9 font_a1f6","font-larger-lower":"font-larger-lower_b336 font-lower_c3c9 font_a1f6","font-larger":"font-larger_f035 font-larger-lower_b336 font-lower_c3c9 font_a1f6","thin-font":"thin-font_de5b","monospace-font":"monospace-font_ac33",ellipsis:"ellipsis_e43b",resetButton:"resetButton_ddd2"};const l=a},5280:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i)()(o());a.push([e.id,'/* stylelint-disable color-no-hex */\n\n.light_f331,\n:root {\n --ring-unit: 8px;\n\n /* Element */\n --ring-line-components: 223, 229, 235;\n --ring-line-color: rgb(var(--ring-line-components)); /* #dfe5eb */\n --ring-borders-components: 197, 209, 219;\n --ring-borders-color: rgb(var(--ring-borders-components)); /* #c5d1db */\n --ring-icon-components: 184, 209, 229;\n --ring-icon-color: rgb(var(--ring-icon-components)); /* #b8d1e5 */\n --ring-icon-secondary-components: 153, 153, 153;\n --ring-icon-secondary-color: rgb(var(--ring-icon-secondary-components)); /* #999 */\n --ring-border-disabled-components: 232, 232, 232;\n --ring-border-disabled-color: rgb(var(--ring-border-disabled-components)); /* #e8e8e8 */\n --ring-border-selected-disabled-components: 212, 212, 212;\n --ring-border-selected-disabled-color: rgb(var(--ring-border-selected-disabled-components)); /* #d4d4d4 */\n --ring-border-unselected-disabled-components: 232, 232, 232;\n --ring-border-unselected-disabled-color: rgb(var(--ring-border-unselected-disabled-components)); /* #e8e8e8 */ /* TODO remove in 6.0 */\n --ring-icon-disabled-components: 212, 212, 212;\n --ring-icon-disabled-color: rgb(var(--ring-icon-disabled-components)); /* #d4d4d4 */\n --ring-border-hover-components: 128, 198, 255;\n --ring-border-hover-color: rgb(var(--ring-border-hover-components)); /* #80c6ff */\n --ring-icon-hover-components: var(--ring-link-hover-color);\n --ring-icon-hover-color: var(--ring-link-hover-color);\n --ring-main-components: 0, 128, 229;\n --ring-main-color: rgb(var(--ring-main-components)); /* #0080e5 */\n --ring-action-link-components: var(--ring-main-components);\n --ring-action-link-color: rgb(var(--ring-main-components)); /* #0080e5 */\n --ring-main-hover-components: 0, 112, 204;\n --ring-main-hover-color: rgb(var(--ring-main-hover-components)); /* #0070cc */\n --ring-icon-error-components: 219, 88, 96;\n --ring-icon-error-color: rgb(var(--ring-icon-error-components)); /* #db5860 */\n --ring-icon-warning-components: 237, 162, 0;\n --ring-icon-warning-color: rgb(var(--ring-icon-warning-components)); /* #eda200 */\n --ring-icon-success-components: 89, 168, 105;\n --ring-icon-success-color: rgb(var(--ring-icon-success-components)); /* #59a869 */\n --ring-pale-control-components: 207, 219, 229;\n --ring-pale-control-color: rgb(var(--ring-pale-control-components)); /* #cfdbe5 */\n --ring-popup-border-components: 0, 28, 54;\n --ring-popup-border-color: var(--ring-line-color);\n --ring-popup-shadow-components: rgba(var(--ring-popup-border-components), 0.1);\n --ring-popup-shadow-color: rgba(var(--ring-popup-border-components), 0.1);\n --ring-popup-secondary-shadow-color: rgba(var(--ring-popup-border-components), 0.04);\n --ring-message-shadow-color: rgba(var(--ring-popup-border-components), 0.3);\n --ring-pinned-shadow-components: 115, 117, 119;\n --ring-pinned-shadow-color: rgb(var(--ring-pinned-shadow-components)); /* #737577 */\n --ring-button-danger-hover-components: var(--ring-icon-error-color);\n --ring-button-danger-hover-color: var(--ring-icon-error-color);\n --ring-button-primary-border-components: 0, 98, 178;\n --ring-button-primary-border-color: rgb(var(--ring-button-primary-border-components)); /* #0062b2 */\n --ring-popup-shadow: 0 2px 8px var(--ring-popup-shadow-color), 0 1px 2px var(--ring-popup-secondary-shadow-color);\n --ring-dialog-shadow: 0 4px 24px var(--ring-popup-shadow-color), 0 2px 6px var(--ring-popup-secondary-shadow-color);\n\n /* Text */\n --ring-search-components: 102, 158, 204;\n --ring-search-color: rgb(var(--ring-search-components)); /* #669ecc */\n --ring-hint-components: 64, 99, 128;\n --ring-hint-color: rgb(var(--ring-hint-components)); /* #406380 */\n --ring-link-components: 15, 91, 153;\n --ring-link-color: rgb(var(--ring-link-components)); /* #0f5b99 */\n --ring-link-hover-components: 255, 0, 140;\n --ring-link-hover-color: rgb(var(--ring-link-hover-components)); /* #ff008c */\n --ring-error-components: 169, 15, 26;\n --ring-error-color: rgb(var(--ring-error-components)); /* #a90f1a */\n --ring-warning-components: 178, 92, 0;\n --ring-warning-color: rgb(var(--ring-warning-components)); /* #b25c00 */\n --ring-success-components: 12, 117, 35;\n --ring-success-color: rgb(var(--ring-success-components)); /* #0c7523 */\n --ring-text-components: 31, 35, 38;\n --ring-text-color: rgb(var(--ring-text-components)); /* #1f2326 */\n --ring-active-text-color: var(--ring-text-color);\n --ring-white-text-components: 255, 255, 255;\n --ring-white-text-color: rgb(var(--ring-white-text-components)); /* #fff */\n --ring-heading-color: var(--ring-text-color);\n --ring-secondary-components: 115, 117, 119;\n --ring-secondary-color: rgb(var(--ring-secondary-components)); /* #737577 */\n --ring-disabled-components: 153, 153, 153;\n --ring-disabled-color: rgb(var(--ring-disabled-components)); /* #999 */\n\n /* Background */\n --ring-content-background-components: 255, 255, 255;\n --ring-content-background-color: rgb(var(--ring-content-background-components)); /* #fff */\n --ring-popup-background-components: 255, 255, 255;\n --ring-popup-background-color: rgb(var(--ring-popup-background-components)); /* #fff */\n --ring-sidebar-background-components: 247, 249, 250;\n --ring-sidebar-background-color: rgb(var(--ring-sidebar-background-components)); /* #f7f9fa */\n --ring-selected-background-components: 212, 237, 255;\n --ring-selected-background-color: rgb(var(--ring-selected-background-components)); /* #d4edff */\n --ring-hover-background-components: 235, 246, 255;\n --ring-hover-background-color: rgb(var(--ring-hover-background-components)); /* #ebf6ff */\n --ring-navigation-background-components: 255, 255, 255;\n --ring-navigation-background-color: rgb(var(--ring-navigation-background-components)); /* #fff */\n --ring-tag-background-components: 230, 236, 242;\n --ring-tag-background-color: rgb(var(--ring-tag-background-components)); /* #e6ecf2 */\n --ring-tag-hover-background-components: 211, 218, 224;\n --ring-tag-hover-background-color: rgb(var(--ring-tag-hover-background-components)); /* #d3dae0 */\n --ring-removed-background-components: 255, 213, 203;\n --ring-removed-background-color: rgb(var(--ring-removed-background-components)); /* #ffd5cb */\n --ring-warning-background-components: 250, 236, 205;\n --ring-warning-background-color: rgb(var(--ring-warning-background-components)); /* #faeccd */\n --ring-added-background-components: 216, 240, 216;\n --ring-added-background-color: rgb(var(--ring-added-background-components)); /* #d8f0d8 */\n --ring-disabled-background-components: 245, 245, 245;\n --ring-disabled-background-color: rgb(var(--ring-disabled-background-components)); /* #f5f5f5 */\n --ring-disabled-selected-background-components: 232, 232, 232;\n --ring-disabled-selected-background-color: rgb(var(--ring-disabled-selected-background-components)); /* #e8e8e8 */\n --ring-button-danger-active-components: 255, 231, 232;\n --ring-button-danger-active-color: rgb(var(--ring-button-danger-active-components)); /* #ffe7e8 */\n --ring-button-loader-background-components: 51, 163, 255;\n --ring-button-loader-background: rgb(var(--ring-button-loader-background-components)); /* #33a3ff */\n --ring-button-primary-background-components: 26, 152, 255;\n --ring-button-primary-background-color: rgb(var(--ring-button-primary-background-components)); /* #1a98ff */\n --ring-table-loader-background-color: rgba(var(--ring-content-background-components), 0.5); /* #ffffff80 */\n\n /* Code */\n --ring-code-background-color: var(--ring-content-background-color);\n --ring-code-components: 0, 0, 0;\n --ring-code-color: rgb(var(--ring-code-components)); /* #000 */\n --ring-code-comment-components: 112, 112, 112;\n --ring-code-comment-color: rgb(var(--ring-code-comment-components)); /* #707070 */\n --ring-code-meta-components: 112, 112, 112;\n --ring-code-meta-color: rgb(var(--ring-code-meta-components)); /* #707070 */\n --ring-code-keyword-components: 0, 0, 128;\n --ring-code-keyword-color: rgb(var(--ring-code-keyword-components)); /* #000080 */\n --ring-code-tag-background-components: 239, 239, 239;\n --ring-code-tag-background-color: rgb(var(--ring-code-tag-background-components)); /* #efefef */\n --ring-code-tag-color: var(--ring-code-keyword-color);\n --ring-code-tag-font-weight: bold;\n --ring-code-field-components: 102, 14, 122;\n --ring-code-field-color: rgb(var(--ring-code-field-components)); /* #660e7a */\n --ring-code-attribute-components: 0, 0, 255;\n --ring-code-attribute-color: rgb(var(--ring-code-attribute-components)); /* #00f */\n --ring-code-number-color: var(--ring-code-attribute-color);\n --ring-code-string-components: 0, 122, 0;\n --ring-code-string-color: rgb(var(--ring-code-string-components)); /* #007a00 */\n --ring-code-addition-components: 170, 222, 170;\n --ring-code-addition-color: rgb(var(--ring-code-addition-components)); /* #aadeaa */\n --ring-code-deletion-components: 200, 200, 200;\n --ring-code-deletion-color: rgb(var(--ring-code-deletion-components)); /* #c8c8c8 */\n\n /* Metrics */\n --ring-border-radius: 4px;\n --ring-border-radius-small: 2px;\n --ring-font-size-larger: 15px;\n --ring-font-size: 14px;\n --ring-font-size-smaller: 12px;\n --ring-line-height-taller: 21px;\n --ring-line-height: 20px;\n --ring-line-height-lower: 18px;\n --ring-line-height-lowest: 16px;\n --ring-ease: 0.3s ease-out;\n --ring-fast-ease: 0.15s ease-out;\n --ring-font-family: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Arial, sans-serif;\n --ring-font-family-monospace:\n Menlo,\n "Bitstream Vera Sans Mono",\n "Ubuntu Mono",\n Consolas,\n "Courier New",\n Courier,\n monospace;\n\n /* Common z-index-values */\n\n /* Invisible element is an absolutely positioned element which should be below */\n /* all other elements on the page */\n --ring-invisible-element-z-index: -1;\n\n /* z-index for position: fixed elements */\n --ring-fixed-z-index: 1;\n\n /* Elements that should overlay all other elements on the page */\n --ring-overlay-z-index: 5;\n\n /* Alerts should de displayed above overlays */\n --ring-alert-z-index: 6;\n}\n',"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/global/variables.css"],names:[],mappings:"AAAA,mCAAmC;;AAEnC;;EAEE,gBAAgB;;EAEhB,YAAY;EACZ,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,wCAAwC;EACxC,yDAAyD,EAAE,YAAY;EACvE,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,+CAA+C;EAC/C,uEAAuE,EAAE,SAAS;EAClF,gDAAgD;EAChD,yEAAyE,EAAE,YAAY;EACvF,yDAAyD;EACzD,2FAA2F,EAAE,YAAY;EACzG,2DAA2D;EAC3D,+FAA+F,EAAE,YAAY,EAAE,uBAAuB;EACtI,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;EACnF,6CAA6C;EAC7C,mEAAmE,EAAE,YAAY;EACjF,0DAA0D;EAC1D,qDAAqD;EACrD,mCAAmC;EACnC,mDAAmD,EAAE,YAAY;EACjE,0DAA0D;EAC1D,0DAA0D,EAAE,YAAY;EACxE,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,2CAA2C;EAC3C,mEAAmE,EAAE,YAAY;EACjF,4CAA4C;EAC5C,mEAAmE,EAAE,YAAY;EACjF,6CAA6C;EAC7C,mEAAmE,EAAE,YAAY;EACjF,yCAAyC;EACzC,iDAAiD;EACjD,8EAA8E;EAC9E,yEAAyE;EACzE,oFAAoF;EACpF,2EAA2E;EAC3E,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;EACnF,mEAAmE;EACnE,8DAA8D;EAC9D,mDAAmD;EACnD,qFAAqF,EAAE,YAAY;EACnG,iHAAiH;EACjH,mHAAmH;;EAEnH,SAAS;EACT,uCAAuC;EACvC,uDAAuD,EAAE,YAAY;EACrE,mCAAmC;EACnC,mDAAmD,EAAE,YAAY;EACjE,mCAAmC;EACnC,mDAAmD,EAAE,YAAY;EACjE,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,oCAAoC;EACpC,qDAAqD,EAAE,YAAY;EACnE,qCAAqC;EACrC,yDAAyD,EAAE,YAAY;EACvE,sCAAsC;EACtC,yDAAyD,EAAE,YAAY;EACvE,kCAAkC;EAClC,mDAAmD,EAAE,YAAY;EACjE,gDAAgD;EAChD,2CAA2C;EAC3C,+DAA+D,EAAE,SAAS;EAC1E,4CAA4C;EAC5C,0CAA0C;EAC1C,6DAA6D,EAAE,YAAY;EAC3E,yCAAyC;EACzC,2DAA2D,EAAE,SAAS;;EAEtE,eAAe;EACf,mDAAmD;EACnD,+EAA+E,EAAE,SAAS;EAC1F,iDAAiD;EACjD,2EAA2E,EAAE,SAAS;EACtF,mDAAmD;EACnD,+EAA+E,EAAE,YAAY;EAC7F,oDAAoD;EACpD,iFAAiF,EAAE,YAAY;EAC/F,iDAAiD;EACjD,2EAA2E,EAAE,YAAY;EACzF,sDAAsD;EACtD,qFAAqF,EAAE,SAAS;EAChG,+CAA+C;EAC/C,uEAAuE,EAAE,YAAY;EACrF,qDAAqD;EACrD,mFAAmF,EAAE,YAAY;EACjG,mDAAmD;EACnD,+EAA+E,EAAE,YAAY;EAC7F,mDAAmD;EACnD,+EAA+E,EAAE,YAAY;EAC7F,iDAAiD;EACjD,2EAA2E,EAAE,YAAY;EACzF,oDAAoD;EACpD,iFAAiF,EAAE,YAAY;EAC/F,6DAA6D;EAC7D,mGAAmG,EAAE,YAAY;EACjH,qDAAqD;EACrD,mFAAmF,EAAE,YAAY;EACjG,wDAAwD;EACxD,qFAAqF,EAAE,YAAY;EACnG,yDAAyD;EACzD,6FAA6F,EAAE,YAAY;EAC3G,0FAA0F,EAAE,cAAc;;EAE1G,SAAS;EACT,kEAAkE;EAClE,+BAA+B;EAC/B,mDAAmD,EAAE,SAAS;EAC9D,6CAA6C;EAC7C,mEAAmE,EAAE,YAAY;EACjF,0CAA0C;EAC1C,6DAA6D,EAAE,YAAY;EAC3E,yCAAyC;EACzC,mEAAmE,EAAE,YAAY;EACjF,oDAAoD;EACpD,iFAAiF,EAAE,YAAY;EAC/F,qDAAqD;EACrD,iCAAiC;EACjC,0CAA0C;EAC1C,+DAA+D,EAAE,YAAY;EAC7E,2CAA2C;EAC3C,uEAAuE,EAAE,SAAS;EAClF,0DAA0D;EAC1D,wCAAwC;EACxC,iEAAiE,EAAE,YAAY;EAC/E,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;EACnF,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;;EAEnF,YAAY;EACZ,yBAAyB;EACzB,+BAA+B;EAC/B,6BAA6B;EAC7B,sBAAsB;EACtB,8BAA8B;EAC9B,+BAA+B;EAC/B,wBAAwB;EACxB,8BAA8B;EAC9B,+BAA+B;EAC/B,0BAA0B;EAC1B,gCAAgC;EAChC,+HAAgD;EAChD;;;;;;;aAOW;;EAEX,0BAA0B;;EAE1B,gFAAgF;EAChF,mCAAmC;EACnC,oCAAoC;;EAEpC,yCAAyC;EACzC,uBAAuB;;EAEvB,gEAAgE;EAChE,yBAAyB;;EAEzB,8CAA8C;EAC9C,uBAAuB;AACzB",sourcesContent:['/* stylelint-disable color-no-hex */\n\n.light,\n:root {\n --ring-unit: 8px;\n\n /* Element */\n --ring-line-components: 223, 229, 235;\n --ring-line-color: rgb(var(--ring-line-components)); /* #dfe5eb */\n --ring-borders-components: 197, 209, 219;\n --ring-borders-color: rgb(var(--ring-borders-components)); /* #c5d1db */\n --ring-icon-components: 184, 209, 229;\n --ring-icon-color: rgb(var(--ring-icon-components)); /* #b8d1e5 */\n --ring-icon-secondary-components: 153, 153, 153;\n --ring-icon-secondary-color: rgb(var(--ring-icon-secondary-components)); /* #999 */\n --ring-border-disabled-components: 232, 232, 232;\n --ring-border-disabled-color: rgb(var(--ring-border-disabled-components)); /* #e8e8e8 */\n --ring-border-selected-disabled-components: 212, 212, 212;\n --ring-border-selected-disabled-color: rgb(var(--ring-border-selected-disabled-components)); /* #d4d4d4 */\n --ring-border-unselected-disabled-components: 232, 232, 232;\n --ring-border-unselected-disabled-color: rgb(var(--ring-border-unselected-disabled-components)); /* #e8e8e8 */ /* TODO remove in 6.0 */\n --ring-icon-disabled-components: 212, 212, 212;\n --ring-icon-disabled-color: rgb(var(--ring-icon-disabled-components)); /* #d4d4d4 */\n --ring-border-hover-components: 128, 198, 255;\n --ring-border-hover-color: rgb(var(--ring-border-hover-components)); /* #80c6ff */\n --ring-icon-hover-components: var(--ring-link-hover-color);\n --ring-icon-hover-color: var(--ring-link-hover-color);\n --ring-main-components: 0, 128, 229;\n --ring-main-color: rgb(var(--ring-main-components)); /* #0080e5 */\n --ring-action-link-components: var(--ring-main-components);\n --ring-action-link-color: rgb(var(--ring-main-components)); /* #0080e5 */\n --ring-main-hover-components: 0, 112, 204;\n --ring-main-hover-color: rgb(var(--ring-main-hover-components)); /* #0070cc */\n --ring-icon-error-components: 219, 88, 96;\n --ring-icon-error-color: rgb(var(--ring-icon-error-components)); /* #db5860 */\n --ring-icon-warning-components: 237, 162, 0;\n --ring-icon-warning-color: rgb(var(--ring-icon-warning-components)); /* #eda200 */\n --ring-icon-success-components: 89, 168, 105;\n --ring-icon-success-color: rgb(var(--ring-icon-success-components)); /* #59a869 */\n --ring-pale-control-components: 207, 219, 229;\n --ring-pale-control-color: rgb(var(--ring-pale-control-components)); /* #cfdbe5 */\n --ring-popup-border-components: 0, 28, 54;\n --ring-popup-border-color: var(--ring-line-color);\n --ring-popup-shadow-components: rgba(var(--ring-popup-border-components), 0.1);\n --ring-popup-shadow-color: rgba(var(--ring-popup-border-components), 0.1);\n --ring-popup-secondary-shadow-color: rgba(var(--ring-popup-border-components), 0.04);\n --ring-message-shadow-color: rgba(var(--ring-popup-border-components), 0.3);\n --ring-pinned-shadow-components: 115, 117, 119;\n --ring-pinned-shadow-color: rgb(var(--ring-pinned-shadow-components)); /* #737577 */\n --ring-button-danger-hover-components: var(--ring-icon-error-color);\n --ring-button-danger-hover-color: var(--ring-icon-error-color);\n --ring-button-primary-border-components: 0, 98, 178;\n --ring-button-primary-border-color: rgb(var(--ring-button-primary-border-components)); /* #0062b2 */\n --ring-popup-shadow: 0 2px 8px var(--ring-popup-shadow-color), 0 1px 2px var(--ring-popup-secondary-shadow-color);\n --ring-dialog-shadow: 0 4px 24px var(--ring-popup-shadow-color), 0 2px 6px var(--ring-popup-secondary-shadow-color);\n\n /* Text */\n --ring-search-components: 102, 158, 204;\n --ring-search-color: rgb(var(--ring-search-components)); /* #669ecc */\n --ring-hint-components: 64, 99, 128;\n --ring-hint-color: rgb(var(--ring-hint-components)); /* #406380 */\n --ring-link-components: 15, 91, 153;\n --ring-link-color: rgb(var(--ring-link-components)); /* #0f5b99 */\n --ring-link-hover-components: 255, 0, 140;\n --ring-link-hover-color: rgb(var(--ring-link-hover-components)); /* #ff008c */\n --ring-error-components: 169, 15, 26;\n --ring-error-color: rgb(var(--ring-error-components)); /* #a90f1a */\n --ring-warning-components: 178, 92, 0;\n --ring-warning-color: rgb(var(--ring-warning-components)); /* #b25c00 */\n --ring-success-components: 12, 117, 35;\n --ring-success-color: rgb(var(--ring-success-components)); /* #0c7523 */\n --ring-text-components: 31, 35, 38;\n --ring-text-color: rgb(var(--ring-text-components)); /* #1f2326 */\n --ring-active-text-color: var(--ring-text-color);\n --ring-white-text-components: 255, 255, 255;\n --ring-white-text-color: rgb(var(--ring-white-text-components)); /* #fff */\n --ring-heading-color: var(--ring-text-color);\n --ring-secondary-components: 115, 117, 119;\n --ring-secondary-color: rgb(var(--ring-secondary-components)); /* #737577 */\n --ring-disabled-components: 153, 153, 153;\n --ring-disabled-color: rgb(var(--ring-disabled-components)); /* #999 */\n\n /* Background */\n --ring-content-background-components: 255, 255, 255;\n --ring-content-background-color: rgb(var(--ring-content-background-components)); /* #fff */\n --ring-popup-background-components: 255, 255, 255;\n --ring-popup-background-color: rgb(var(--ring-popup-background-components)); /* #fff */\n --ring-sidebar-background-components: 247, 249, 250;\n --ring-sidebar-background-color: rgb(var(--ring-sidebar-background-components)); /* #f7f9fa */\n --ring-selected-background-components: 212, 237, 255;\n --ring-selected-background-color: rgb(var(--ring-selected-background-components)); /* #d4edff */\n --ring-hover-background-components: 235, 246, 255;\n --ring-hover-background-color: rgb(var(--ring-hover-background-components)); /* #ebf6ff */\n --ring-navigation-background-components: 255, 255, 255;\n --ring-navigation-background-color: rgb(var(--ring-navigation-background-components)); /* #fff */\n --ring-tag-background-components: 230, 236, 242;\n --ring-tag-background-color: rgb(var(--ring-tag-background-components)); /* #e6ecf2 */\n --ring-tag-hover-background-components: 211, 218, 224;\n --ring-tag-hover-background-color: rgb(var(--ring-tag-hover-background-components)); /* #d3dae0 */\n --ring-removed-background-components: 255, 213, 203;\n --ring-removed-background-color: rgb(var(--ring-removed-background-components)); /* #ffd5cb */\n --ring-warning-background-components: 250, 236, 205;\n --ring-warning-background-color: rgb(var(--ring-warning-background-components)); /* #faeccd */\n --ring-added-background-components: 216, 240, 216;\n --ring-added-background-color: rgb(var(--ring-added-background-components)); /* #d8f0d8 */\n --ring-disabled-background-components: 245, 245, 245;\n --ring-disabled-background-color: rgb(var(--ring-disabled-background-components)); /* #f5f5f5 */\n --ring-disabled-selected-background-components: 232, 232, 232;\n --ring-disabled-selected-background-color: rgb(var(--ring-disabled-selected-background-components)); /* #e8e8e8 */\n --ring-button-danger-active-components: 255, 231, 232;\n --ring-button-danger-active-color: rgb(var(--ring-button-danger-active-components)); /* #ffe7e8 */\n --ring-button-loader-background-components: 51, 163, 255;\n --ring-button-loader-background: rgb(var(--ring-button-loader-background-components)); /* #33a3ff */\n --ring-button-primary-background-components: 26, 152, 255;\n --ring-button-primary-background-color: rgb(var(--ring-button-primary-background-components)); /* #1a98ff */\n --ring-table-loader-background-color: rgba(var(--ring-content-background-components), 0.5); /* #ffffff80 */\n\n /* Code */\n --ring-code-background-color: var(--ring-content-background-color);\n --ring-code-components: 0, 0, 0;\n --ring-code-color: rgb(var(--ring-code-components)); /* #000 */\n --ring-code-comment-components: 112, 112, 112;\n --ring-code-comment-color: rgb(var(--ring-code-comment-components)); /* #707070 */\n --ring-code-meta-components: 112, 112, 112;\n --ring-code-meta-color: rgb(var(--ring-code-meta-components)); /* #707070 */\n --ring-code-keyword-components: 0, 0, 128;\n --ring-code-keyword-color: rgb(var(--ring-code-keyword-components)); /* #000080 */\n --ring-code-tag-background-components: 239, 239, 239;\n --ring-code-tag-background-color: rgb(var(--ring-code-tag-background-components)); /* #efefef */\n --ring-code-tag-color: var(--ring-code-keyword-color);\n --ring-code-tag-font-weight: bold;\n --ring-code-field-components: 102, 14, 122;\n --ring-code-field-color: rgb(var(--ring-code-field-components)); /* #660e7a */\n --ring-code-attribute-components: 0, 0, 255;\n --ring-code-attribute-color: rgb(var(--ring-code-attribute-components)); /* #00f */\n --ring-code-number-color: var(--ring-code-attribute-color);\n --ring-code-string-components: 0, 122, 0;\n --ring-code-string-color: rgb(var(--ring-code-string-components)); /* #007a00 */\n --ring-code-addition-components: 170, 222, 170;\n --ring-code-addition-color: rgb(var(--ring-code-addition-components)); /* #aadeaa */\n --ring-code-deletion-components: 200, 200, 200;\n --ring-code-deletion-color: rgb(var(--ring-code-deletion-components)); /* #c8c8c8 */\n\n /* Metrics */\n --ring-border-radius: 4px;\n --ring-border-radius-small: 2px;\n --ring-font-size-larger: 15px;\n --ring-font-size: 14px;\n --ring-font-size-smaller: 12px;\n --ring-line-height-taller: 21px;\n --ring-line-height: 20px;\n --ring-line-height-lower: 18px;\n --ring-line-height-lowest: 16px;\n --ring-ease: 0.3s ease-out;\n --ring-fast-ease: 0.15s ease-out;\n --ring-font-family: system-ui, Arial, sans-serif;\n --ring-font-family-monospace:\n Menlo,\n "Bitstream Vera Sans Mono",\n "Ubuntu Mono",\n Consolas,\n "Courier New",\n Courier,\n monospace;\n\n /* Common z-index-values */\n\n /* Invisible element is an absolutely positioned element which should be below */\n /* all other elements on the page */\n --ring-invisible-element-z-index: -1;\n\n /* z-index for position: fixed elements */\n --ring-fixed-z-index: 1;\n\n /* Elements that should overlay all other elements on the page */\n --ring-overlay-z-index: 5;\n\n /* Alerts should de displayed above overlays */\n --ring-alert-z-index: 6;\n}\n'],sourceRoot:""}]),a.locals={light:"light_f331"};const l=a},9173:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i)()(o());a.push([e.id,"/* stylelint-disable color-no-hex */\n\n.ring-ui-theme-dark,\n.dark_d4a9,\n:root.dark_d4a9 {\n --ring-line-components: 71, 81, 89;\n --ring-line-color: rgb(var(--ring-line-components)); /* #475159 */\n --ring-borders-components: 64, 99, 128;\n --ring-borders-color: rgb(var(--ring-borders-components)); /* #406380 */\n --ring-icon-components: 128, 146, 157;\n --ring-icon-color: rgb(var(--ring-icon-components)); /* #80929d */\n --ring-icon-secondary-components: 128, 146, 157;\n --ring-icon-secondary-color: rgb(var(--ring-icon-secondary-components)); /* #80929d */\n --ring-border-disabled-components: 54, 54, 54;\n --ring-border-disabled-color: rgb(var(--ring-border-disabled-components)); /* #363636 */\n --ring-border-selected-disabled-components: 54, 54, 54;\n --ring-border-selected-disabled-color: rgb(var(--ring-border-selected-disabled-components)); /* #363636 */\n --ring-border-unselected-disabled-components: 54, 54, 54;\n --ring-border-unselected-disabled-color: rgb(var(--ring-border-unselected-disabled-components)); /* #363636 */ /* TODO remove in 6.0 */\n --ring-icon-disabled-components: 80, 82, 83;\n --ring-icon-disabled-color: rgb(var(--ring-icon-disabled-components)); /* #505253 */\n --ring-border-hover-components: 112, 177, 230;\n --ring-border-hover-color: rgb(var(--ring-border-hover-components)); /* #70b1e6 */\n --ring-main-components: 0, 142, 255;\n --ring-main-color: rgb(var(--ring-main-components)); /* #008eff */\n --ring-action-link-components: var(--ring-main-components);\n --ring-action-link-color: rgb(var(--ring-main-components)); /* #008eff */\n --ring-main-hover-components: 0, 126, 229;\n --ring-main-hover-color: rgb(var(--ring-main-hover-components)); /* #007ee5 */\n --ring-icon-error-components: 219, 88, 96;\n --ring-icon-error-color: rgb(var(--ring-icon-error-components)); /* #db5860 */\n --ring-icon-warning-components: 237, 162, 0;\n --ring-icon-warning-color: rgb(var(--ring-icon-warning-components)); /* #eda200 */\n --ring-icon-success-components: 71, 212, 100;\n --ring-icon-success-color: rgb(var(--ring-icon-success-components)); /* #47d464 */\n --ring-popup-border-components: 0, 42, 76;\n --ring-popup-border-color: rgba(var(--ring-popup-border-components), 0.1);\n --ring-popup-shadow-color: rgba(var(--ring-popup-border-components), 0.15);\n --ring-message-shadow-color: rgba(var(--ring-popup-border-components), 0.3);\n --ring-pinned-shadow-components: 0, 0, 0;\n --ring-pinned-shadow-color: rgb(var(--ring-pinned-shadow-components)); /* #000 */\n --ring-button-danger-hover-color: var(--ring-error-color);\n --ring-button-primary-border-components: 128, 198, 255;\n --ring-button-primary-border-color: rgb(var(--ring-button-primary-border-components)); /* #80c6ff */\n\n /* Text */\n --ring-hint-components: 128, 146, 157;\n --ring-hint-color: rgb(var(--ring-hint-components)); /* #80929d */\n --ring-link-components: 112, 177, 230;\n --ring-link-color: rgb(var(--ring-link-components)); /* #70b1e6 */\n --ring-error-components: 219, 88, 96;\n --ring-error-color: rgb(var(--ring-error-components)); /* #db5860 */\n --ring-warning-components: 237, 162, 0;\n --ring-warning-color: rgb(var(--ring-warning-components)); /* #eda200 */\n --ring-success-components: 71, 212, 100;\n --ring-success-color: rgb(var(--ring-success-components)); /* #47d464 */\n --ring-text-components: 187, 187, 187;\n --ring-text-color: rgb(var(--ring-text-components)); /* #bbb */\n --ring-active-text-components: 255, 255, 255;\n --ring-active-text-color: rgb(var(--ring-active-text-components)); /* #fff */\n --ring-heading-color: var(--ring-text-color);\n --ring-secondary-components: 128, 146, 157;\n --ring-secondary-color: rgb(var(--ring-secondary-components)); /* #80929d */\n --ring-disabled-components: 81, 95, 104;\n --ring-disabled-color: rgb(var(--ring-disabled-components)); /* #515F68 */\n\n /* Background */\n --ring-content-background-components: 35, 39, 43;\n --ring-content-background-color: rgb(var(--ring-content-background-components)); /* #23272b */\n --ring-popup-background-components: 17, 19, 20;\n --ring-popup-background-color: rgb(var(--ring-popup-background-components)); /* #111314 */\n --ring-sidebar-background-components: 40, 52, 61;\n --ring-sidebar-background-color: rgb(var(--ring-sidebar-background-components)); /* #28343d */\n --ring-selected-background-components: 6, 38, 64;\n --ring-selected-background-color: rgb(var(--ring-selected-background-components)); /* #062640 */\n --ring-hover-background-components: 11, 26, 38;\n --ring-hover-background-color: rgb(var(--ring-hover-background-components)); /* #0b1a26 */\n --ring-navigation-background-components: 17, 19, 20;\n --ring-navigation-background-color: rgb(var(--ring-navigation-background-components)); /* #111314 */\n --ring-tag-background-components: 62, 77, 89;\n --ring-tag-background-color: rgb(var(--ring-tag-background-components)); /* #3e4d59 */\n --ring-tag-hover-background-components: 51, 62, 71;\n --ring-tag-hover-background-color: rgb(var(--ring-tag-hover-background-components)); /* #333e47 */\n --ring-removed-background-components: 143, 82, 71;\n --ring-removed-background-color: rgb(var(--ring-removed-background-components)); /* #8f5247 */\n --ring-warning-background-components: 89, 61, 1;\n --ring-warning-background-color: rgb(var(--ring-warning-background-components)); /* #593d01 */\n --ring-added-background-components: 54, 89, 71;\n --ring-added-background-color: rgb(var(--ring-added-background-components)); /* #365947 */\n --ring-disabled-background-components: 44, 47, 51;\n --ring-disabled-background-color: rgb(var(--ring-disabled-background-components)); /* #2C2F33 */\n --ring-disabled-selected-background-components: 44, 47, 51;\n --ring-disabled-selected-background-color: rgb(var(--ring-disabled-selected-background-components)); /* #2C2F33 */\n --ring-button-danger-active-components: 38, 8, 10;\n --ring-button-danger-active-color: rgb(var(--ring-button-danger-active-components)); /* #26080a */\n --ring-button-primary-background-components: 0, 126, 229;\n --ring-button-primary-background-color: rgb(var(--ring-button-primary-background-components)); /* #007ee5 */\n --ring-table-loader-background-color: rgba(var(--ring-content-background-components), 0.5); /* #23272b80 */\n\n /* Code */\n --ring-code-background-components: 43, 43, 43;\n --ring-code-background-color: rgb(var(--ring-code-background-components)); /* #2b2b2b */\n --ring-code-components: 169, 183, 198;\n --ring-code-color: rgb(var(--ring-code-components)); /* #a9b7c6 */\n --ring-code-meta-components: 187, 181, 41;\n --ring-code-meta-color: rgb(var(--ring-code-meta-components)); /* #bbb529 */\n --ring-code-keyword-components: 204, 120, 50;\n --ring-code-keyword-color: rgb(var(--ring-code-keyword-components)); /* #cc7832 */\n --ring-code-tag-background-components: 43, 43, 43;\n --ring-code-tag-background-color: rgb(var(--ring-code-tag-background-components)); /* #2b2b2b */\n --ring-code-tag-components: 232, 191, 106;\n --ring-code-tag-color: rgb(var(--ring-code-tag-components)); /* #e8bf6a */\n --ring-code-tag-font-weight: normal;\n --ring-code-field-components: 152, 118, 170;\n --ring-code-field-color: rgb(var(--ring-code-tag-font-weight)); /* #9876aa */\n --ring-code-attribute-components: 186, 186, 186;\n --ring-code-attribute-color: rgb(var(--ring-code-attribute-components)); /* #bababa */\n --ring-code-number-components: 104, 151, 187;\n --ring-code-number-color: rgb(var(--ring-code-number-components)); /* #6897bb */\n --ring-code-string-components: 106, 135, 89;\n --ring-code-string-color: rgb(var(--ring-code-string-components)); /* #6a8759 */\n --ring-code-addition-components: 68, 113, 82;\n --ring-code-addition-color: rgb(var(--ring-code-addition-components)); /* #447152 */\n --ring-code-deletion-components: 101, 110, 118;\n --ring-code-deletion-color: rgb(var(--ring-code-deletion-components)); /* #656e76 */\n\n color-scheme: dark;\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/global/variables_dark.css"],names:[],mappings:"AAAA,mCAAmC;;AAEnC;;;EAGE,kCAAkC;EAClC,mDAAmD,EAAE,YAAY;EACjE,sCAAsC;EACtC,yDAAyD,EAAE,YAAY;EACvE,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,+CAA+C;EAC/C,uEAAuE,EAAE,YAAY;EACrF,6CAA6C;EAC7C,yEAAyE,EAAE,YAAY;EACvF,sDAAsD;EACtD,2FAA2F,EAAE,YAAY;EACzG,wDAAwD;EACxD,+FAA+F,EAAE,YAAY,EAAE,uBAAuB;EACtI,2CAA2C;EAC3C,qEAAqE,EAAE,YAAY;EACnF,6CAA6C;EAC7C,mEAAmE,EAAE,YAAY;EACjF,mCAAmC;EACnC,mDAAmD,EAAE,YAAY;EACjE,0DAA0D;EAC1D,0DAA0D,EAAE,YAAY;EACxE,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,2CAA2C;EAC3C,mEAAmE,EAAE,YAAY;EACjF,4CAA4C;EAC5C,mEAAmE,EAAE,YAAY;EACjF,yCAAyC;EACzC,yEAAyE;EACzE,0EAA0E;EAC1E,2EAA2E;EAC3E,wCAAwC;EACxC,qEAAqE,EAAE,SAAS;EAChF,yDAAyD;EACzD,sDAAsD;EACtD,qFAAqF,EAAE,YAAY;;EAEnG,SAAS;EACT,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,oCAAoC;EACpC,qDAAqD,EAAE,YAAY;EACnE,sCAAsC;EACtC,yDAAyD,EAAE,YAAY;EACvE,uCAAuC;EACvC,yDAAyD,EAAE,YAAY;EACvE,qCAAqC;EACrC,mDAAmD,EAAE,SAAS;EAC9D,4CAA4C;EAC5C,iEAAiE,EAAE,SAAS;EAC5E,4CAA4C;EAC5C,0CAA0C;EAC1C,6DAA6D,EAAE,YAAY;EAC3E,uCAAuC;EACvC,2DAA2D,EAAE,YAAY;;EAEzE,eAAe;EACf,gDAAgD;EAChD,+EAA+E,EAAE,YAAY;EAC7F,8CAA8C;EAC9C,2EAA2E,EAAE,YAAY;EACzF,gDAAgD;EAChD,+EAA+E,EAAE,YAAY;EAC7F,gDAAgD;EAChD,iFAAiF,EAAE,YAAY;EAC/F,8CAA8C;EAC9C,2EAA2E,EAAE,YAAY;EACzF,mDAAmD;EACnD,qFAAqF,EAAE,YAAY;EACnG,4CAA4C;EAC5C,uEAAuE,EAAE,YAAY;EACrF,kDAAkD;EAClD,mFAAmF,EAAE,YAAY;EACjG,iDAAiD;EACjD,+EAA+E,EAAE,YAAY;EAC7F,+CAA+C;EAC/C,+EAA+E,EAAE,YAAY;EAC7F,8CAA8C;EAC9C,2EAA2E,EAAE,YAAY;EACzF,iDAAiD;EACjD,iFAAiF,EAAE,YAAY;EAC/F,0DAA0D;EAC1D,mGAAmG,EAAE,YAAY;EACjH,iDAAiD;EACjD,mFAAmF,EAAE,YAAY;EACjG,wDAAwD;EACxD,6FAA6F,EAAE,YAAY;EAC3G,0FAA0F,EAAE,cAAc;;EAE1G,SAAS;EACT,6CAA6C;EAC7C,yEAAyE,EAAE,YAAY;EACvF,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,yCAAyC;EACzC,6DAA6D,EAAE,YAAY;EAC3E,4CAA4C;EAC5C,mEAAmE,EAAE,YAAY;EACjF,iDAAiD;EACjD,iFAAiF,EAAE,YAAY;EAC/F,yCAAyC;EACzC,2DAA2D,EAAE,YAAY;EACzE,mCAAmC;EACnC,2CAA2C;EAC3C,8DAA8D,EAAE,YAAY;EAC5E,+CAA+C;EAC/C,uEAAuE,EAAE,YAAY;EACrF,4CAA4C;EAC5C,iEAAiE,EAAE,YAAY;EAC/E,2CAA2C;EAC3C,iEAAiE,EAAE,YAAY;EAC/E,4CAA4C;EAC5C,qEAAqE,EAAE,YAAY;EACnF,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;;EAEnF,kBAAkB;AACpB",sourcesContent:["/* stylelint-disable color-no-hex */\n\n:global(.ring-ui-theme-dark),\n.dark,\n:root.dark {\n --ring-line-components: 71, 81, 89;\n --ring-line-color: rgb(var(--ring-line-components)); /* #475159 */\n --ring-borders-components: 64, 99, 128;\n --ring-borders-color: rgb(var(--ring-borders-components)); /* #406380 */\n --ring-icon-components: 128, 146, 157;\n --ring-icon-color: rgb(var(--ring-icon-components)); /* #80929d */\n --ring-icon-secondary-components: 128, 146, 157;\n --ring-icon-secondary-color: rgb(var(--ring-icon-secondary-components)); /* #80929d */\n --ring-border-disabled-components: 54, 54, 54;\n --ring-border-disabled-color: rgb(var(--ring-border-disabled-components)); /* #363636 */\n --ring-border-selected-disabled-components: 54, 54, 54;\n --ring-border-selected-disabled-color: rgb(var(--ring-border-selected-disabled-components)); /* #363636 */\n --ring-border-unselected-disabled-components: 54, 54, 54;\n --ring-border-unselected-disabled-color: rgb(var(--ring-border-unselected-disabled-components)); /* #363636 */ /* TODO remove in 6.0 */\n --ring-icon-disabled-components: 80, 82, 83;\n --ring-icon-disabled-color: rgb(var(--ring-icon-disabled-components)); /* #505253 */\n --ring-border-hover-components: 112, 177, 230;\n --ring-border-hover-color: rgb(var(--ring-border-hover-components)); /* #70b1e6 */\n --ring-main-components: 0, 142, 255;\n --ring-main-color: rgb(var(--ring-main-components)); /* #008eff */\n --ring-action-link-components: var(--ring-main-components);\n --ring-action-link-color: rgb(var(--ring-main-components)); /* #008eff */\n --ring-main-hover-components: 0, 126, 229;\n --ring-main-hover-color: rgb(var(--ring-main-hover-components)); /* #007ee5 */\n --ring-icon-error-components: 219, 88, 96;\n --ring-icon-error-color: rgb(var(--ring-icon-error-components)); /* #db5860 */\n --ring-icon-warning-components: 237, 162, 0;\n --ring-icon-warning-color: rgb(var(--ring-icon-warning-components)); /* #eda200 */\n --ring-icon-success-components: 71, 212, 100;\n --ring-icon-success-color: rgb(var(--ring-icon-success-components)); /* #47d464 */\n --ring-popup-border-components: 0, 42, 76;\n --ring-popup-border-color: rgba(var(--ring-popup-border-components), 0.1);\n --ring-popup-shadow-color: rgba(var(--ring-popup-border-components), 0.15);\n --ring-message-shadow-color: rgba(var(--ring-popup-border-components), 0.3);\n --ring-pinned-shadow-components: 0, 0, 0;\n --ring-pinned-shadow-color: rgb(var(--ring-pinned-shadow-components)); /* #000 */\n --ring-button-danger-hover-color: var(--ring-error-color);\n --ring-button-primary-border-components: 128, 198, 255;\n --ring-button-primary-border-color: rgb(var(--ring-button-primary-border-components)); /* #80c6ff */\n\n /* Text */\n --ring-hint-components: 128, 146, 157;\n --ring-hint-color: rgb(var(--ring-hint-components)); /* #80929d */\n --ring-link-components: 112, 177, 230;\n --ring-link-color: rgb(var(--ring-link-components)); /* #70b1e6 */\n --ring-error-components: 219, 88, 96;\n --ring-error-color: rgb(var(--ring-error-components)); /* #db5860 */\n --ring-warning-components: 237, 162, 0;\n --ring-warning-color: rgb(var(--ring-warning-components)); /* #eda200 */\n --ring-success-components: 71, 212, 100;\n --ring-success-color: rgb(var(--ring-success-components)); /* #47d464 */\n --ring-text-components: 187, 187, 187;\n --ring-text-color: rgb(var(--ring-text-components)); /* #bbb */\n --ring-active-text-components: 255, 255, 255;\n --ring-active-text-color: rgb(var(--ring-active-text-components)); /* #fff */\n --ring-heading-color: var(--ring-text-color);\n --ring-secondary-components: 128, 146, 157;\n --ring-secondary-color: rgb(var(--ring-secondary-components)); /* #80929d */\n --ring-disabled-components: 81, 95, 104;\n --ring-disabled-color: rgb(var(--ring-disabled-components)); /* #515F68 */\n\n /* Background */\n --ring-content-background-components: 35, 39, 43;\n --ring-content-background-color: rgb(var(--ring-content-background-components)); /* #23272b */\n --ring-popup-background-components: 17, 19, 20;\n --ring-popup-background-color: rgb(var(--ring-popup-background-components)); /* #111314 */\n --ring-sidebar-background-components: 40, 52, 61;\n --ring-sidebar-background-color: rgb(var(--ring-sidebar-background-components)); /* #28343d */\n --ring-selected-background-components: 6, 38, 64;\n --ring-selected-background-color: rgb(var(--ring-selected-background-components)); /* #062640 */\n --ring-hover-background-components: 11, 26, 38;\n --ring-hover-background-color: rgb(var(--ring-hover-background-components)); /* #0b1a26 */\n --ring-navigation-background-components: 17, 19, 20;\n --ring-navigation-background-color: rgb(var(--ring-navigation-background-components)); /* #111314 */\n --ring-tag-background-components: 62, 77, 89;\n --ring-tag-background-color: rgb(var(--ring-tag-background-components)); /* #3e4d59 */\n --ring-tag-hover-background-components: 51, 62, 71;\n --ring-tag-hover-background-color: rgb(var(--ring-tag-hover-background-components)); /* #333e47 */\n --ring-removed-background-components: 143, 82, 71;\n --ring-removed-background-color: rgb(var(--ring-removed-background-components)); /* #8f5247 */\n --ring-warning-background-components: 89, 61, 1;\n --ring-warning-background-color: rgb(var(--ring-warning-background-components)); /* #593d01 */\n --ring-added-background-components: 54, 89, 71;\n --ring-added-background-color: rgb(var(--ring-added-background-components)); /* #365947 */\n --ring-disabled-background-components: 44, 47, 51;\n --ring-disabled-background-color: rgb(var(--ring-disabled-background-components)); /* #2C2F33 */\n --ring-disabled-selected-background-components: 44, 47, 51;\n --ring-disabled-selected-background-color: rgb(var(--ring-disabled-selected-background-components)); /* #2C2F33 */\n --ring-button-danger-active-components: 38, 8, 10;\n --ring-button-danger-active-color: rgb(var(--ring-button-danger-active-components)); /* #26080a */\n --ring-button-primary-background-components: 0, 126, 229;\n --ring-button-primary-background-color: rgb(var(--ring-button-primary-background-components)); /* #007ee5 */\n --ring-table-loader-background-color: rgba(var(--ring-content-background-components), 0.5); /* #23272b80 */\n\n /* Code */\n --ring-code-background-components: 43, 43, 43;\n --ring-code-background-color: rgb(var(--ring-code-background-components)); /* #2b2b2b */\n --ring-code-components: 169, 183, 198;\n --ring-code-color: rgb(var(--ring-code-components)); /* #a9b7c6 */\n --ring-code-meta-components: 187, 181, 41;\n --ring-code-meta-color: rgb(var(--ring-code-meta-components)); /* #bbb529 */\n --ring-code-keyword-components: 204, 120, 50;\n --ring-code-keyword-color: rgb(var(--ring-code-keyword-components)); /* #cc7832 */\n --ring-code-tag-background-components: 43, 43, 43;\n --ring-code-tag-background-color: rgb(var(--ring-code-tag-background-components)); /* #2b2b2b */\n --ring-code-tag-components: 232, 191, 106;\n --ring-code-tag-color: rgb(var(--ring-code-tag-components)); /* #e8bf6a */\n --ring-code-tag-font-weight: normal;\n --ring-code-field-components: 152, 118, 170;\n --ring-code-field-color: rgb(var(--ring-code-tag-font-weight)); /* #9876aa */\n --ring-code-attribute-components: 186, 186, 186;\n --ring-code-attribute-color: rgb(var(--ring-code-attribute-components)); /* #bababa */\n --ring-code-number-components: 104, 151, 187;\n --ring-code-number-color: rgb(var(--ring-code-number-components)); /* #6897bb */\n --ring-code-string-components: 106, 135, 89;\n --ring-code-string-color: rgb(var(--ring-code-string-components)); /* #6a8759 */\n --ring-code-addition-components: 68, 113, 82;\n --ring-code-addition-color: rgb(var(--ring-code-addition-components)); /* #447152 */\n --ring-code-deletion-components: 101, 110, 118;\n --ring-code-deletion-color: rgb(var(--ring-code-deletion-components)); /* #656e76 */\n\n color-scheme: dark;\n}\n"],sourceRoot:""}]),a.locals={dark:"dark_d4a9"};const l=a},5066:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.push([e.id,'.icon_aaa7 {\n display: inline-block;\n\n fill: currentColor;\n}\n\n.glyph_f986 {\n display: inline-flex;\n\n margin-right: -1px;\n margin-left: -1px;\n\n pointer-events: none;\n}\n\n.glyph_f986[width="10"] {\n vertical-align: -1px;\n }\n\n.glyph_f986[width="14"] {\n margin-right: -2px;\n margin-left: 0;\n\n vertical-align: -3px;\n }\n\n.glyph_f986[width="16"] {\n vertical-align: -3px;\n }\n\n.glyph_f986[width="20"] {\n vertical-align: -2px;\n }\n\n.glyph_f986.compatibilityMode_d631 {\n width: 16px;\n height: 16px;\n margin-right: 0;\n margin-left: 0;\n }\n\n/* HACK: This media query hack makes styles applied for WebKit browsers only */\n/* stylelint-disable-next-line media-feature-name-no-vendor-prefix */\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n .glyph_f986 {\n width: auto; /* Safari size bug workaround, see https://youtrack.jetbrains.com/issue/RG-1983 */\n }\n}\n\n.gray_f6a8 {\n color: var(--ring-icon-secondary-color);\n}\n\n.hover_fc27 {\n color: var(--ring-icon-hover-color);\n}\n\n.green_bfb1 {\n color: var(--ring-icon-success-color);\n}\n\n.magenta_b045 {\n color: var(--ring-link-hover-color);\n}\n\n.red_a7ec {\n color: var(--ring-icon-error-color);\n}\n\n.blue_ec1e {\n color: var(--ring-main-color);\n}\n\n.white_c896 {\n color: var(--ring-white-text-color);\n}\n\n.loading_c5e2 {\n animation-name: icon-loading_fe22;\n animation-duration: 1200ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes icon-loading_fe22 {\n 0% {\n transform: scale(1);\n }\n\n 50% {\n transform: scale(0.9);\n\n opacity: 0.5;\n }\n\n 100% {\n transform: scale(1);\n }\n}\n',"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/icon/icon.css"],names:[],mappings:"AAIA;EACE,qBAAqB;;EAErB,kBAAkB;AACpB;;AAEA;EACE,oBAAoB;;EAEpB,kBAAkB;EAClB,iBAAiB;;EAEjB,oBAAoB;AA2BtB;;AAzBE;IACE,oBAAoB;EACtB;;AAEA;IACE,kBAAkB;IAClB,cAAc;;IAEd,oBAAoB;EACtB;;AAEA;IACE,oBAAoB;EACtB;;AAEA;IACE,oBAAoB;EACtB;;AAEA;IACE,WAAqB;IACrB,YAAsB;IACtB,eAAe;IACf,cAAc;EAChB;;AAGF,8EAA8E;AAC9E,oEAAoE;AACpE;EACE;IACE,WAAW,EAAE,iFAAiF;EAChG;AACF;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,qCAAqC;AACvC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,iCAA4B;EAC5B,0BAA0B;EAC1B,mCAAmC;AACrC;;AAEA;EACE;IACE,mBAAmB;EACrB;;EAEA;IACE,qBAAqB;;IAErB,YAAY;EACd;;EAEA;IACE,mBAAmB;EACrB;AACF",sourcesContent:['@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n\n.icon {\n display: inline-block;\n\n fill: currentColor;\n}\n\n.glyph {\n display: inline-flex;\n\n margin-right: -1px;\n margin-left: -1px;\n\n pointer-events: none;\n\n &[width="10"] {\n vertical-align: -1px;\n }\n\n &[width="14"] {\n margin-right: -2px;\n margin-left: 0;\n\n vertical-align: -3px;\n }\n\n &[width="16"] {\n vertical-align: -3px;\n }\n\n &[width="20"] {\n vertical-align: -2px;\n }\n\n &.compatibilityMode {\n width: calc(unit * 2);\n height: calc(unit * 2);\n margin-right: 0;\n margin-left: 0;\n }\n}\n\n/* HACK: This media query hack makes styles applied for WebKit browsers only */\n/* stylelint-disable-next-line media-feature-name-no-vendor-prefix */\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n .glyph {\n width: auto; /* Safari size bug workaround, see https://youtrack.jetbrains.com/issue/RG-1983 */\n }\n}\n\n.gray {\n color: var(--ring-icon-secondary-color);\n}\n\n.hover {\n color: var(--ring-icon-hover-color);\n}\n\n.green {\n color: var(--ring-icon-success-color);\n}\n\n.magenta {\n color: var(--ring-link-hover-color);\n}\n\n.red {\n color: var(--ring-icon-error-color);\n}\n\n.blue {\n color: var(--ring-main-color);\n}\n\n.white {\n color: var(--ring-white-text-color);\n}\n\n.loading {\n animation-name: icon-loading;\n animation-duration: 1200ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes icon-loading {\n 0% {\n transform: scale(1);\n }\n\n 50% {\n transform: scale(0.9);\n\n opacity: 0.5;\n }\n\n 100% {\n transform: scale(1);\n }\n}\n'],sourceRoot:""}]),u.locals={unit:`${l.default.locals.unit}`,icon:"icon_aaa7",glyph:"glyph_f986",compatibilityMode:"compatibilityMode_d631",gray:"gray_f6a8",hover:"hover_fc27",green:"green_bfb1",magenta:"magenta_b045",red:"red_a7ec",blue:"blue_ec1e",white:"white_c896",loading:"loading_c5e2","icon-loading":"icon-loading_fe22"};const s=u},8976:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.push([e.id,":root {\n --ring-input-xs: 96px;\n --ring-input-s: 96px;\n --ring-input-m: 240px;\n --ring-input-l: 400px;\n}\n\n/**\n * @name Input Sizes\n */\n\n/* XS */\n\n.ring-input-size_xs.ring-input-size_xs {\n display: inline-block;\n\n width: 96px;\n\n width: var(--ring-input-xs);\n}\n\n.ring-input-size_xs.ring-input-size_xs ~ .ring-error-bubble {\n left: 98px;\n left: calc(var(--ring-input-xs) + 2px);\n}\n\n/* S */\n\n.ring-input-size_s.ring-input-size_s {\n display: inline-block;\n\n width: 96px;\n\n width: var(--ring-input-s);\n}\n\n.ring-input-size_s.ring-input-size_s ~ .ring-error-bubble {\n left: 98px;\n left: calc(var(--ring-input-s) + 2px);\n}\n\n/* M */\n\n.ring-input-size_m.ring-input-size_m {\n display: inline-block;\n\n width: 240px;\n\n width: var(--ring-input-m);\n}\n\n.ring-input-size_m.ring-input-size_m ~ .ring-error-bubble {\n left: 242px;\n left: calc(var(--ring-input-m) + 2px);\n}\n\n.ring-input-size_md.ring-input-size_md {\n display: inline-block;\n\n width: 240px;\n\n width: var(--ring-input-m);\n}\n\n.ring-input-size_md.ring-input-size_md ~ .ring-error-bubble {\n left: 242px;\n left: calc(var(--ring-input-m) + 2px);\n}\n\n/* L */\n\n.ring-input-size_l.ring-input-size_l {\n display: inline-block;\n\n width: 400px;\n\n width: var(--ring-input-l);\n}\n\n.ring-input-size_l.ring-input-size_l ~ .ring-error-bubble {\n left: 402px;\n left: calc(var(--ring-input-l) + 2px);\n}\n\n.ring-input-height_s.ring-input-height_s {\n --ring-input-padding-block: 1px;\n}\n\n.ring-input-height_m.ring-input-height_m {\n --ring-input-padding-block: 3px;\n}\n\n.ring-input-height_l.ring-input-height_l {\n --ring-input-padding-block: 5px;\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/input-size/input-size.css"],names:[],mappings:"AAIA;EACE,qBAAgC;EAChC,oBAA+B;EAC/B,qBAA+B;EAC/B,qBAA+B;AACjC;;AAEA;;EAEE;;AAEF,OAAO;;AAEP;EACE,qBAAqB;;EAErB,WAA2B;;EAA3B,2BAA2B;AAC7B;;AAEA;EACE,UAAsC;EAAtC,sCAAsC;AACxC;;AAEA,MAAM;;AAEN;EACE,qBAAqB;;EAErB,WAA0B;;EAA1B,0BAA0B;AAC5B;;AAEA;EACE,UAAqC;EAArC,qCAAqC;AACvC;;AAEA,MAAM;;AAEN;EACE,qBAAqB;;EAErB,YAA0B;;EAA1B,0BAA0B;AAC5B;;AAEA;EACE,WAAqC;EAArC,qCAAqC;AACvC;;AAEA;EACE,qBAAqB;;EAErB,YAA0B;;EAA1B,0BAA0B;AAC5B;;AAEA;EACE,WAAqC;EAArC,qCAAqC;AACvC;;AAEA,MAAM;;AAEN;EACE,qBAAqB;;EAErB,YAA0B;;EAA1B,0BAA0B;AAC5B;;AAEA;EACE,WAAqC;EAArC,qCAAqC;AACvC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC",sourcesContent:['@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n\n:root {\n --ring-input-xs: calc(unit * 12);\n --ring-input-s: calc(unit * 12);\n --ring-input-m: calc(unit * 30);\n --ring-input-l: calc(unit * 50);\n}\n\n/**\n * @name Input Sizes\n */\n\n/* XS */\n\n:global(.ring-input-size_xs.ring-input-size_xs) {\n display: inline-block;\n\n width: var(--ring-input-xs);\n}\n\n:global(.ring-input-size_xs.ring-input-size_xs ~ .ring-error-bubble) {\n left: calc(var(--ring-input-xs) + 2px);\n}\n\n/* S */\n\n:global(.ring-input-size_s.ring-input-size_s) {\n display: inline-block;\n\n width: var(--ring-input-s);\n}\n\n:global(.ring-input-size_s.ring-input-size_s ~ .ring-error-bubble) {\n left: calc(var(--ring-input-s) + 2px);\n}\n\n/* M */\n\n:global(.ring-input-size_m.ring-input-size_m) {\n display: inline-block;\n\n width: var(--ring-input-m);\n}\n\n:global(.ring-input-size_m.ring-input-size_m ~ .ring-error-bubble) {\n left: calc(var(--ring-input-m) + 2px);\n}\n\n:global(.ring-input-size_md.ring-input-size_md) {\n display: inline-block;\n\n width: var(--ring-input-m);\n}\n\n:global(.ring-input-size_md.ring-input-size_md ~ .ring-error-bubble) {\n left: calc(var(--ring-input-m) + 2px);\n}\n\n/* L */\n\n:global(.ring-input-size_l.ring-input-size_l) {\n display: inline-block;\n\n width: var(--ring-input-l);\n}\n\n:global(.ring-input-size_l.ring-input-size_l ~ .ring-error-bubble) {\n left: calc(var(--ring-input-l) + 2px);\n}\n\n:global(.ring-input-height_s.ring-input-height_s) {\n --ring-input-padding-block: 1px;\n}\n\n:global(.ring-input-height_m.ring-input-height_m) {\n --ring-input-padding-block: 3px;\n}\n\n:global(.ring-input-height_l.ring-input-height_l) {\n --ring-input-padding-block: 5px;\n}\n'],sourceRoot:""}]),u.locals={unit:`${l.default.locals.unit}`};const s=u},8266:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>f});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=t(9892),s=a()(o());s.i(c.A),s.i(u.default),s.i(l.default,"",!0),s.push([e.id,'.outerContainer_cb70 {\n --ring-input-icon-offset: 20px;\n --ring-input-padding-inline: 8px;\n --ring-input-background-color: var(--ring-content-background-color);\n}\n\n.borderless_f79b {\n /* stylelint-disable-next-line length-zero-no-unit */\n --ring-input-padding-inline: 0px;\n}\n\n.container_ee33 {\n position: relative;\n\n box-sizing: border-box;\n\n font-size: var(--ring-font-size);\n line-height: var(--ring-line-height);\n}\n\n.container_ee33 * {\n box-sizing: border-box;\n }\n\n.input_f220 {\n --ring-input-padding-start: var(--ring-input-padding-inline);\n --ring-input-padding-end: var(--ring-input-padding-inline);\n\n width: 100%;\n\n margin: 0;\n padding-top: var(--ring-input-padding-block);\n padding-right: var(--ring-input-padding-end);\n padding-bottom: var(--ring-input-padding-block);\n padding-left: var(--ring-input-padding-start);\n\n transition: border-color var(--ring-ease);\n\n color: var(--ring-text-color);\n border: 1px solid var(--ring-borders-color);\n border-radius: var(--ring-border-radius);\n outline: none;\n background-color: var(--ring-input-background-color);\n\n font: inherit;\n\n caret-color: var(--ring-main-color);\n}\n\n[dir="rtl"] .input_f220 {\n padding-right: var(--ring-input-padding-start);\n padding-left: var(--ring-input-padding-end);\n }\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.input_f220:hover {\n transition: none;\n\n border-color: var(--ring-border-hover-color);\n }}\n\n.error_ff90 .input_f220 {\n border-color: var(--ring-icon-error-color);\n }\n\n.input_f220:focus {\n transition: none;\n\n border-color: var(--ring-main-color);\n }\n\n.input_f220[disabled] {\n color: var(--ring-disabled-color);\n border-color: var(--ring-border-disabled-color);\n background-color: var(--ring-disabled-background-color);\n\n -webkit-text-fill-color: var(--ring-disabled-color); /* Required for Safari, see RG-2063 for details */\n }\n\n/*\n Kill yellow/blue webkit autocomplete\n https://css-tricks.com/snippets/css/change-autocomplete-styles-webkit-browsers/\n */\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.input_f220:-webkit-autofill:hover {\n -webkit-transition: background-color 50000s ease-in-out 0s;\n transition: background-color 50000s ease-in-out 0s;\n }}\n\n.input_f220:-webkit-autofill,\n .input_f220:-webkit-autofill:focus {\n -webkit-transition: background-color 50000s ease-in-out 0s;\n transition: background-color 50000s ease-in-out 0s;\n }\n\n.borderless_f79b .input_f220 {\n border-color: transparent;\n background-color: transparent;\n}\n\n.withIcon_f066 .input_f220 {\n --ring-input-padding-start: calc(var(--ring-input-padding-inline) + var(--ring-input-icon-offset));\n}\n\n.clearable_fd1e .input_f220 {\n --ring-input-padding-end: calc(var(--ring-input-padding-inline) + var(--ring-input-icon-offset));\n}\n\n.icon_e49c {\n position: absolute;\n top: calc(var(--ring-input-padding-block) + 1px);\n left: var(--ring-input-padding-inline);\n\n pointer-events: none;\n\n color: var(--ring-icon-secondary-color);\n}\n\n[dir="rtl"] .icon_e49c {\n right: 8px;\n left: auto;\n }\n\n.clear_ffc3 {\n position: absolute;\n top: calc(var(--ring-input-padding-block) + 2px);\n right: var(--ring-input-padding-inline);\n\n height: auto;\n\n padding-right: 0;\n\n line-height: inherit;\n}\n\n.empty_cc0d .clear_ffc3 {\n display: none;\n }\n\n[dir="rtl"] .clear_ffc3 {\n right: auto;\n left: 8px;\n }\n\ntextarea.input_f220 {\n overflow: hidden;\n\n box-sizing: border-box;\n\n resize: none;\n}\n\n.input_f220::-moz-placeholder {\n color: var(--ring-disabled-color);\n}\n\n.input_f220::placeholder {\n color: var(--ring-disabled-color);\n}\n\n.input_f220::-webkit-search-cancel-button {\n -webkit-appearance: none;\n}\n\n.errorText_e447 {\n margin-top: 4px;\n\n color: var(--ring-error-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n\n.sizeS_c560 {\n width: 96px;\n}\n\n.sizeM_aee6 {\n width: 240px;\n}\n\n.sizeL_b0ca {\n width: 400px;\n}\n\n.sizeFULL_f4f9 {\n width: 100%;\n}\n\n.heightS_a68d {\n --ring-input-padding-block: 1px;\n}\n\n.heightM_bc35 {\n --ring-input-padding-block: 3px;\n}\n\n.heightL_f82d {\n --ring-input-padding-block: 5px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/input/input.css",""],names:[],mappings:"AAKA;EACE,8BAA0C;EAC1C,gCAAiC;EACjC,mEAAmE;AACrE;;AAEA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;;AAEA;EACE,kBAAkB;;EAElB,sBAAsB;;EAEtB,gCAAgC;EAChC,oCAAoC;AAKtC;;AAHE;IACE,sBAAsB;EACxB;;AAGF;EACE,4DAA4D;EAC5D,0DAA0D;;EAE1D,WAAW;;EAEX,SAAS;EACT,4CAA4C;EAC5C,4CAA4C;EAC5C,+CAA+C;EAC/C,6CAA6C;;EAE7C,yCAAyC;;EAEzC,6BAA6B;EAC7B,2CAA2C;EAC3C,wCAAwC;EACxC,aAAa;EACb,oDAAoD;;EAEpD,aAAa;;EAEb,mCAAmC;AA0CrC;;AAxCE;IACE,8CAA8C;IAC9C,2CAA2C;EAC7C;;ACxDF,wGAAA;IAAA,iBAAA;;IAAA,6CAAA;GAAA,CAAA;;ADgEE;IACE,0CAA0C;EAC5C;;AAEA;IACE,gBAAgB;;IAEhB,oCAAoC;EACtC;;AAEA;IACE,iCAAiC;IACjC,+CAA+C;IAC/C,uDAAuD;;IAEvD,mDAAmD,EAAE,iDAAiD;EACxG;;AAEA;;;GAGC;;ACrFH,wGAAA;MAAA,2DAAA;MAAA,mDAAA;KAAA,CAAA;;ADuFI;;MAGE,0DAAkD;MAAlD,kDAAkD;IACpD;;AAIJ;EACE,yBAAyB;EACzB,6BAA6B;AAC/B;;AAEA;EACE,kGAAkG;AACpG;;AAEA;EACE,gGAAgG;AAClG;;AAEA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,sCAAsC;;EAEtC,oBAAoB;;EAEpB,uCAAuC;AAMzC;;AAJE;IACE,UAAW;IACX,UAAU;EACZ;;AAGF;EACE,kBAAkB;EAClB,gDAAgD;EAChD,uCAAuC;;EAEvC,YAAY;;EAEZ,gBAAgB;;EAEhB,oBAAoB;AAUtB;;AARE;IACE,aAAa;EACf;;AAEA;IACE,WAAW;IACX,SAAU;EACZ;;AAGF;EACE,gBAAgB;;EAEhB,sBAAsB;;EAEtB,YAAY;AACd;;AAEA;EACE,iCAAiC;AACnC;;AAFA;EACE,iCAAiC;AACnC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,eAA0B;;EAE1B,8BAA8B;;EAE9B,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,WAAsB;AACxB;;AAEA;EACE,YAAsB;AACxB;;AAEA;EACE,YAAsB;AACxB;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC",sourcesContent:['@import "../global/variables.css";\n@import "../button/button.css";\n\n@value unit from "../global/global.css";\n\n.outerContainer {\n --ring-input-icon-offset: calc(unit * 2.5);\n --ring-input-padding-inline: unit;\n --ring-input-background-color: var(--ring-content-background-color);\n}\n\n.borderless {\n /* stylelint-disable-next-line length-zero-no-unit */\n --ring-input-padding-inline: 0px;\n}\n\n.container {\n position: relative;\n\n box-sizing: border-box;\n\n font-size: var(--ring-font-size);\n line-height: var(--ring-line-height);\n\n & * {\n box-sizing: border-box;\n }\n}\n\n.input {\n --ring-input-padding-start: var(--ring-input-padding-inline);\n --ring-input-padding-end: var(--ring-input-padding-inline);\n\n width: 100%;\n\n margin: 0;\n padding-top: var(--ring-input-padding-block);\n padding-right: var(--ring-input-padding-end);\n padding-bottom: var(--ring-input-padding-block);\n padding-left: var(--ring-input-padding-start);\n\n transition: border-color var(--ring-ease);\n\n color: var(--ring-text-color);\n border: 1px solid var(--ring-borders-color);\n border-radius: var(--ring-border-radius);\n outline: none;\n background-color: var(--ring-input-background-color);\n\n font: inherit;\n\n caret-color: var(--ring-main-color);\n\n [dir="rtl"] & {\n padding-right: var(--ring-input-padding-start);\n padding-left: var(--ring-input-padding-end);\n }\n\n &:hover {\n transition: none;\n\n border-color: var(--ring-border-hover-color);\n }\n\n .error & {\n border-color: var(--ring-icon-error-color);\n }\n\n &:focus {\n transition: none;\n\n border-color: var(--ring-main-color);\n }\n\n &[disabled] {\n color: var(--ring-disabled-color);\n border-color: var(--ring-border-disabled-color);\n background-color: var(--ring-disabled-background-color);\n\n -webkit-text-fill-color: var(--ring-disabled-color); /* Required for Safari, see RG-2063 for details */\n }\n\n /*\n Kill yellow/blue webkit autocomplete\n https://css-tricks.com/snippets/css/change-autocomplete-styles-webkit-browsers/\n */\n &:-webkit-autofill {\n &,\n &:hover,\n &:focus {\n transition: background-color 50000s ease-in-out 0s;\n }\n }\n}\n\n.borderless .input {\n border-color: transparent;\n background-color: transparent;\n}\n\n.withIcon .input {\n --ring-input-padding-start: calc(var(--ring-input-padding-inline) + var(--ring-input-icon-offset));\n}\n\n.clearable .input {\n --ring-input-padding-end: calc(var(--ring-input-padding-inline) + var(--ring-input-icon-offset));\n}\n\n.icon {\n position: absolute;\n top: calc(var(--ring-input-padding-block) + 1px);\n left: var(--ring-input-padding-inline);\n\n pointer-events: none;\n\n color: var(--ring-icon-secondary-color);\n\n [dir="rtl"] & {\n right: unit;\n left: auto;\n }\n}\n\n.clear {\n position: absolute;\n top: calc(var(--ring-input-padding-block) + 2px);\n right: var(--ring-input-padding-inline);\n\n height: auto;\n\n padding-right: 0;\n\n line-height: inherit;\n\n .empty & {\n display: none;\n }\n\n [dir="rtl"] & {\n right: auto;\n left: unit;\n }\n}\n\ntextarea.input {\n overflow: hidden;\n\n box-sizing: border-box;\n\n resize: none;\n}\n\n.input::placeholder {\n color: var(--ring-disabled-color);\n}\n\n.input::-webkit-search-cancel-button {\n -webkit-appearance: none;\n}\n\n.errorText {\n margin-top: calc(unit / 2);\n\n color: var(--ring-error-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n\n.sizeS {\n width: calc(unit * 12);\n}\n\n.sizeM {\n width: calc(unit * 30);\n}\n\n.sizeL {\n width: calc(unit * 50);\n}\n\n.sizeFULL {\n width: 100%;\n}\n\n.heightS {\n --ring-input-padding-block: 1px;\n}\n\n.heightM {\n --ring-input-padding-block: 3px;\n}\n\n.heightL {\n --ring-input-padding-block: 5px;\n}\n',null],sourceRoot:""}]),s.locals={unit:`${l.default.locals.unit}`,outerContainer:"outerContainer_cb70",borderless:"borderless_f79b",container:"container_ee33",input:"input_f220",error:"error_ff90",withIcon:"withIcon_f066",clearable:"clearable_fd1e",icon:"icon_e49c",clear:"clear_ffc3",empty:"empty_cc0d",errorText:"errorText_e447",sizeS:"sizeS_c560",sizeM:"sizeM_aee6",sizeL:"sizeL_b0ca",sizeFULL:"sizeFULL_f4f9",heightS:"heightS_a68d",heightM:"heightM_bc35",heightL:"heightL_f82d"};const f=s},6960:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,".link_e6e5 {\n cursor: pointer;\n transition: color var(--ring-fast-ease);\n\n color: var(--ring-link-color);\n\n outline: none;\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5:hover {\n transition: none;\n\n color: var(--ring-link-hover-color);\n }}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5:hover {\n text-decoration: none;\n }}\n\n.link_e6e5 {\n text-decoration: none;\n }\n\n.link_e6e5.hover_bed7 {\n transition: none;\n\n color: var(--ring-link-hover-color);\n }\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5:hover .inner_e3ba {\n border-width: 0;\n border-bottom: 2px solid;\n border-image-source: linear-gradient(currentcolor 50%, transparent 50%);\n border-image-slice: 0 0 100% 0;\n }}\n\n.link_e6e5.active_f804 {\n color: inherit;\n }\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5.compatibilityUnderlineMode_e7a0:hover {\n text-decoration: underline;\n\n /* stylelint-disable-next-line selector-max-specificity */\n }\n .link_e6e5.compatibilityUnderlineMode_e7a0:hover .inner_e3ba {\n border: none;\n }}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5.pseudo_d9ae:hover {\n text-decoration: none;\n\n /* stylelint-disable-next-line selector-max-specificity */\n }\n .link_e6e5.pseudo_d9ae:hover .inner_e3ba {\n border: none;\n }}\n\n.link_e6e5:focus-visible {\n box-shadow: 0 0 0 2px var(--ring-border-hover-color);\n }\n\n@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5:hover .inner_e3ba {\n border-bottom-width: 1px;\n }}\n}\n\n.text_e98a {\n border-radius: var(--ring-border-radius);\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.inherit_d267:not(:hover) {\n color: inherit;\n}}\n\n.pseudo_d9ae {\n margin: 0;\n padding: 0;\n\n text-align: left;\n\n border: 0;\n\n background: transparent;\n\n font: inherit;\n}\n\n.pseudo_d9ae::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n }\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/link/link.css",""],names:[],mappings:"AAEA;EACE,eAAe;EACf,uCAAuC;;EAEvC,6BAA6B;;EA2C7B,aAAa;AAKf;;ACtDA,wGAAA;IAAA,iBAAA;;IAAA,oCAAA;GAAA,CAAA;;AAAA,wGAAA;IAAA,sBAAA;GAAA,CAAA;;ADQE;IAEE,qBAAqB;EACvB;;AAEA;IAEE,gBAAgB;;IAEhB,mCAAmC;EACrC;;AClBF,wGAAA;IAAA,gBAAA;IAAA,yBAAA;IAAA,wEAAA;IAAA,+BAAA;GAAA,CAAA;;AD2BE;IACE,cAAc;EAChB;;AC7BF,wGAAA;IAAA,2BAAA;;IAAA,0DAAA;GAAA;IAAA;MAAA,aAAA;KAAA,CAAA;;AAAA,wGAAA;IAAA,sBAAA;;IAAA,0DAAA;GAAA;IAAA;MAAA,aAAA;KAAA,CAAA;;ADmDE;IACE,oDAAoD;EACtD;;AAGF,qECxDA,wGAAA;IAAA,yBAAA;GAAA,CAAA;AD4DA;;AAEA;EACE,wCAAwC;AAC1C;;AChEA,wGAAA;EAAA,eAAA;CAAA,CAAA;;ADsEA;EACE,SAAS;EACT,UAAU;;EAEV,gBAAgB;;EAEhB,SAAS;;EAET,uBAAuB;;EAEvB,aAAa;AAOf;;AALE;IACE,UAAU;;IAEV,SAAS;EACX",sourcesContent:['@import "../global/variables.css";\n\n.link {\n cursor: pointer;\n transition: color var(--ring-fast-ease);\n\n color: var(--ring-link-color);\n\n &,\n &:hover {\n text-decoration: none;\n }\n\n &:hover,\n &.hover {\n transition: none;\n\n color: var(--ring-link-hover-color);\n }\n\n &:hover .inner {\n border-width: 0;\n border-bottom: 2px solid;\n border-image-source: linear-gradient(currentcolor 50%, transparent 50%);\n border-image-slice: 0 0 100% 0;\n }\n\n &.active {\n color: inherit;\n }\n\n &.compatibilityUnderlineMode:hover {\n text-decoration: underline;\n\n /* stylelint-disable-next-line selector-max-specificity */\n & .inner {\n border: none;\n }\n }\n\n &.pseudo:hover {\n text-decoration: none;\n\n /* stylelint-disable-next-line selector-max-specificity */\n & .inner {\n border: none;\n }\n }\n\n outline: none;\n\n &:focus-visible {\n box-shadow: 0 0 0 2px var(--ring-border-hover-color);\n }\n}\n\n@media (min-resolution: 2dppx) {\n .link:hover .inner {\n border-bottom-width: 1px;\n }\n}\n\n.text {\n border-radius: var(--ring-border-radius);\n}\n\n.inherit:not(:hover) {\n color: inherit;\n}\n\n.pseudo {\n margin: 0;\n padding: 0;\n\n text-align: left;\n\n border: 0;\n\n background: transparent;\n\n font: inherit;\n\n &::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n }\n}\n',null],sourceRoot:""}]),c.locals={link:"link_e6e5",hover:"hover_bed7",inner:"inner_e3ba",active:"active_f804",compatibilityUnderlineMode:"compatibilityUnderlineMode_e7a0",pseudo:"pseudo_d9ae",text:"text_e98a",inherit:"inherit_d267"};const u=c},480:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.push([e.id,'.list_a01c {\n position: relative;\n\n z-index: 1;\n\n border-radius: var(--ring-border-radius);\n\n line-height: normal;\n}\n\n.simpleInner_a4f8 {\n overflow: auto;\n}\n\n.scrolling_a910 {\n pointer-events: none;\n}\n\n.separator_c26e {\n display: block;\n\n min-height: 8px;\n\n margin-top: 8px;\n padding: 0 16px 1px;\n\n text-align: right;\n white-space: nowrap;\n\n color: var(--ring-secondary-color);\n border-top: 1px solid var(--ring-line-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lower);\n}\n\n.separator_first_ec9e {\n margin-top: 0;\n padding-top: 0;\n\n border: none;\n}\n\n.item_eadd {\n display: block;\n\n box-sizing: border-box;\n\n width: 100%;\n\n text-align: left;\n vertical-align: bottom;\n white-space: nowrap;\n text-decoration: none;\n\n outline: none;\n\n font-size: var(--ring-font-size);\n}\n\n.item_eadd.item_eadd {\n padding: 3px 16px 5px;\n\n line-height: 24px;\n}\n\n.itemContainer_f365 {\n position: relative;\n}\n\n.compact_efa8 {\n line-height: 16px;\n}\n\n.error_aa15 {\n cursor: default;\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.error_aa15:hover {\n color: var(--ring-error-color);\n }}\n\n/* Override ring-link */\n\n.error_aa15,\n .error_aa15:focus,\n .error_aa15:visited {\n color: var(--ring-error-color);\n }\n\n.add_a8da {\n padding: 8px 16px;\n\n line-height: 32px;\n}\n\n.top_c4d5 {\n display: flex;\n align-items: baseline;\n flex-direction: row;\n}\n\n.left_ea6b {\n align-self: center;\n flex-shrink: 0;\n}\n\n.label_dac9 {\n overflow: hidden;\n flex-grow: 1;\n flex-shrink: 1;\n\n text-align: left;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n[dir="rtl"] .label_dac9 {\n text-align: right;\n direction: ltr;\n }\n\n.description_efcc {\n overflow: hidden;\n flex-shrink: 100;\n\n padding-left: 8px;\n\n text-align: right;\n white-space: nowrap;\n text-overflow: ellipsis;\n\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n font-weight: 400;\n line-height: var(--ring-line-height-lowest);\n}\n\n.right_df77 {\n display: flex;\n align-items: center;\n align-self: center;\n flex-direction: row;\n flex-shrink: 0;\n}\n\n.details_a2b7 {\n margin-bottom: 6px;\n\n white-space: normal;\n\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n\n.padded_a74d {\n margin-left: 20px;\n}\n\n/* Override :last-child */\n.hint_d29d.hint_d29d {\n margin-bottom: 0;\n\n border-top: 1px solid var(--ring-line-color);\n background-color: var(--ring-sidebar-background-color);\n\n font-size: var(--ring-font-size-smaller);\n}\n\n.action_d10e {\n cursor: pointer;\n\n color: var(--ring-text-color);\n}\n\n/* override link */\n.actionLink_a4c7.actionLink_a4c7 {\n transition: none;\n}\n\n.hover_a4cd:not(.error_aa15) {\n background-color: var(--ring-selected-background-color);\n}\n\n.icon_f1f3 {\n display: inline-block;\n\n width: 20px;\n height: 20px;\n margin-left: 16px;\n\n background-repeat: no-repeat;\n background-position: center;\n\n background-size: contain;\n}\n\n.highlight_e4dd {\n color: var(--ring-link-hover-color);\n}\n\n.service_a4fc {\n color: var(--ring-secondary-color);\n}\n\n.glyph_dfd5 {\n float: left;\n\n width: 20px;\n\n margin-right: 8px;\n\n color: var(--ring-icon-secondary-color);\n}\n\n.avatar_f258 {\n\n top: 0;\n\n height: 20px;\n\n -o-object-fit: cover;\n\n object-fit: cover;\n -o-object-position: center;\n object-position: center;\n}\n\n.rightGlyph_fb77 {\n\n float: right;\n\n margin-right: 0;\n margin-left: 16px;\n}\n\n.checkboxContainer_c949 {\n position: absolute;\n top: 7px;\n left: 19px;\n\n width: 20px;\n height: 20px;\n margin-right: 8px;\n}\n\n.compact_efa8 .checkboxContainer_c949 {\n top: 0;\n\n width: 16px;\n height: 16px;\n}\n\n.title_e1bf {\n display: block;\n\n margin-top: 10px;\n margin-bottom: 6px;\n padding: 8px 16px 0;\n\n text-align: left;\n}\n\n[dir="rtl"] .title_e1bf {\n text-align: right;\n direction: ltr;\n }\n\n.title_first_ac55 {\n margin-top: 0;\n}\n\n.text_fe0e {\n letter-spacing: 1.5px;\n text-transform: uppercase;\n\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n}\n\n.fade_d35c {\n position: absolute;\n bottom: 0;\n\n width: 100%;\n height: 24px;\n\n pointer-events: none;\n\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--ring-content-background-color));\n}\n\n.disabled_c3d8 {\n pointer-events: none;\n\n color: var(--ring-disabled-color);\n}\n',"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/list/list.css",""],names:[],mappings:"AAKA;EACE,kBAAkB;;EAElB,UAAU;;EAEV,wCAAwC;;EAExC,mBAAmB;AACrB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,cAAc;;EAEd,eAAuB;;EAEvB,eAAuB;EACvB,mBAA6B;;EAE7B,iBAAiB;EACjB,mBAAmB;;EAEnB,kCAAkC;EAClC,4CAA4C;;EAE5C,wCAAwC;EACxC,0CAA0C;AAC5C;;AAEA;EACE,aAAa;EACb,cAAc;;EAEd,YAAY;AACd;;AAEA;EACE,cAAc;;EAEd,sBAAsB;;EAEtB,WAAW;;EAEX,gBAAgB;EAChB,sBAAsB;EACtB,mBAAmB;EACnB,qBAAqB;;EAErB,aAAa;;EAEb,gCAAgC;AAClC;;AAEA;EACE,qBAA+B;;EAE/B,iBAA2B;AAC7B;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,iBAA2B;AAC7B;;AAEA;EACE,eAAe;AASjB;;ACzFA,wGAAA;IAAA,+BAAA;GAAA,CAAA;;ADkFE,uBAAuB;;AACvB;;;IAIE,8BAA8B;EAChC;;AAGF;EACE,iBAA4B;;EAE5B,iBAA2B;AAC7B;;AAEA;EACE,aAAa;EACb,qBAAqB;EACrB,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;EAClB,cAAc;AAChB;;AAEA;EACE,gBAAgB;EAChB,YAAY;EACZ,cAAc;;EAEd,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AAMzB;;AAJE;IACE,iBAAiB;IACjB,cAAc;EAChB;;AAGF;EACE,gBAAgB;EAChB,gBAAgB;;EAEhB,iBAAkB;;EAElB,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;;EAEvB,kCAAkC;;EAElC,wCAAwC;EACxC,gBAAgB;EAChB,2CAA2C;AAC7C;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,mBAAmB;EACnB,cAAc;AAChB;;AAEA;EACE,kBAAkB;;EAElB,mBAAmB;;EAEnB,kCAAkC;;EAElC,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,iBAAiB;AACnB;;AAEA,yBAAyB;AACzB;EACE,gBAAgB;;EAEhB,4CAA4C;EAC5C,sDAAsD;;EAEtD,wCAAwC;AAC1C;;AAEA;EACE,eAAe;;EAEf,6BAA6B;AAC/B;;AAEA,kBAAkB;AAClB;EACE,gBAAgB;AAClB;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,qBAAqB;;EAErB,WAAW;EACX,YAAY;EACZ,iBAA2B;;EAE3B,4BAA4B;EAC5B,2BAA2B;;EAE3B,wBAAwB;AAC1B;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,WAAW;;EAEX,WAAW;;EAEX,iBAAkB;;EAElB,uCAAuC;AACzC;;AAEA;;EAGE,MAAM;;EAEN,YAAY;;EAEZ,oBAAiB;;KAAjB,iBAAiB;EACjB,0BAAuB;KAAvB,uBAAuB;AACzB;;AAEA;;EAGE,YAAY;;EAEZ,eAAe;EACf,iBAA2B;AAC7B;;AAEA;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAU;;EAEV,WAAW;EACX,YAAY;EACZ,iBAAkB;AACpB;;AAEA;EACE,MAAM;;EAEN,WAAqB;EACrB,YAAsB;AACxB;;AAEA;EACE,cAAc;;EAEd,gBAAgB;EAChB,kBAAkB;EAClB,mBAAqC;;EAErC,gBAAgB;AAMlB;;AAJE;IACE,iBAAiB;IACjB,cAAc;EAChB;;AAGF;EACE,aAAa;AACf;;AAEA;EACE,qBAAqB;EACrB,yBAAyB;;EAEzB,kCAAkC;;EAElC,wCAAwC;AAC1C;;AAEA;EACE,kBAAkB;EAClB,SAAS;;EAET,WAAW;EACX,YAAsB;;EAEtB,oBAAoB;;EAEpB,oGAAoG;AACtG;;AAEA;EACE,oBAAoB;;EAEpB,iCAAiC;AACnC",sourcesContent:['@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n@value listSpacing: unit;\n\n.list {\n position: relative;\n\n z-index: 1;\n\n border-radius: var(--ring-border-radius);\n\n line-height: normal;\n}\n\n.simpleInner {\n overflow: auto;\n}\n\n.scrolling {\n pointer-events: none;\n}\n\n.separator {\n display: block;\n\n min-height: listSpacing;\n\n margin-top: listSpacing;\n padding: 0 calc(unit * 2) 1px;\n\n text-align: right;\n white-space: nowrap;\n\n color: var(--ring-secondary-color);\n border-top: 1px solid var(--ring-line-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lower);\n}\n\n.separator_first {\n margin-top: 0;\n padding-top: 0;\n\n border: none;\n}\n\n.item {\n display: block;\n\n box-sizing: border-box;\n\n width: 100%;\n\n text-align: left;\n vertical-align: bottom;\n white-space: nowrap;\n text-decoration: none;\n\n outline: none;\n\n font-size: var(--ring-font-size);\n}\n\n.item.item {\n padding: 3px calc(unit * 2) 5px;\n\n line-height: calc(unit * 3);\n}\n\n.itemContainer {\n position: relative;\n}\n\n.compact {\n line-height: calc(unit * 2);\n}\n\n.error {\n cursor: default;\n\n /* Override ring-link */\n &,\n &:hover,\n &:focus,\n &:visited {\n color: var(--ring-error-color);\n }\n}\n\n.add {\n padding: unit calc(2 * unit);\n\n line-height: calc(4 * unit);\n}\n\n.top {\n display: flex;\n align-items: baseline;\n flex-direction: row;\n}\n\n.left {\n align-self: center;\n flex-shrink: 0;\n}\n\n.label {\n overflow: hidden;\n flex-grow: 1;\n flex-shrink: 1;\n\n text-align: left;\n white-space: nowrap;\n text-overflow: ellipsis;\n\n [dir="rtl"] & {\n text-align: right;\n direction: ltr;\n }\n}\n\n.description {\n overflow: hidden;\n flex-shrink: 100;\n\n padding-left: unit;\n\n text-align: right;\n white-space: nowrap;\n text-overflow: ellipsis;\n\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n font-weight: 400;\n line-height: var(--ring-line-height-lowest);\n}\n\n.right {\n display: flex;\n align-items: center;\n align-self: center;\n flex-direction: row;\n flex-shrink: 0;\n}\n\n.details {\n margin-bottom: 6px;\n\n white-space: normal;\n\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n\n.padded {\n margin-left: 20px;\n}\n\n/* Override :last-child */\n.hint.hint {\n margin-bottom: 0;\n\n border-top: 1px solid var(--ring-line-color);\n background-color: var(--ring-sidebar-background-color);\n\n font-size: var(--ring-font-size-smaller);\n}\n\n.action {\n cursor: pointer;\n\n color: var(--ring-text-color);\n}\n\n/* override link */\n.actionLink.actionLink {\n transition: none;\n}\n\n.hover:not(.error) {\n background-color: var(--ring-selected-background-color);\n}\n\n.icon {\n display: inline-block;\n\n width: 20px;\n height: 20px;\n margin-left: calc(unit * 2);\n\n background-repeat: no-repeat;\n background-position: center;\n\n background-size: contain;\n}\n\n.highlight {\n color: var(--ring-link-hover-color);\n}\n\n.service {\n color: var(--ring-secondary-color);\n}\n\n.glyph {\n float: left;\n\n width: 20px;\n\n margin-right: unit;\n\n color: var(--ring-icon-secondary-color);\n}\n\n.avatar {\n composes: glyph;\n\n top: 0;\n\n height: 20px;\n\n object-fit: cover;\n object-position: center;\n}\n\n.rightGlyph {\n composes: glyph;\n\n float: right;\n\n margin-right: 0;\n margin-left: calc(unit * 2);\n}\n\n.checkboxContainer {\n position: absolute;\n top: 7px;\n left: 19px;\n\n width: 20px;\n height: 20px;\n margin-right: unit;\n}\n\n.compact .checkboxContainer {\n top: 0;\n\n width: calc(unit * 2);\n height: calc(unit * 2);\n}\n\n.title {\n display: block;\n\n margin-top: 10px;\n margin-bottom: 6px;\n padding: listSpacing calc(unit * 2) 0;\n\n text-align: left;\n\n [dir="rtl"] & {\n text-align: right;\n direction: ltr;\n }\n}\n\n.title_first {\n margin-top: 0;\n}\n\n.text {\n letter-spacing: 1.5px;\n text-transform: uppercase;\n\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n}\n\n.fade {\n position: absolute;\n bottom: 0;\n\n width: 100%;\n height: calc(unit * 3);\n\n pointer-events: none;\n\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--ring-content-background-color));\n}\n\n.disabled {\n pointer-events: none;\n\n color: var(--ring-disabled-color);\n}\n',null],sourceRoot:""}]),u.locals={unit:`${l.default.locals.unit}`,listSpacing:"8px",list:"list_a01c",simpleInner:"simpleInner_a4f8",scrolling:"scrolling_a910",separator:"separator_c26e",separator_first:"separator_first_ec9e",item:"item_eadd",itemContainer:"itemContainer_f365",compact:"compact_efa8",error:"error_aa15",add:"add_a8da",top:"top_c4d5",left:"left_ea6b",label:"label_dac9",description:"description_efcc",right:"right_df77",details:"details_a2b7",padded:"padded_a74d",hint:"hint_d29d",action:"action_d10e",actionLink:"actionLink_a4c7",hover:"hover_a4cd",icon:"icon_f1f3",highlight:"highlight_e4dd",service:"service_a4fc",glyph:"glyph_dfd5",avatar:"avatar_f258 glyph_dfd5",rightGlyph:"rightGlyph_fb77 glyph_dfd5",checkboxContainer:"checkboxContainer_c949",title:"title_e1bf",title_first:"title_first_ac55",text:"text_fe0e",fade:"fade_d35c",disabled:"disabled_c3d8"};const s=u},1586:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>f});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9173),c=t(9106),u=t(5280),s=a()(o());s.i(u.A),s.i(l.A,"",!0),s.i(c.default,"",!0),s.push([e.id,`:root {\n /* stylelint-disable-next-line color-no-hex */\n --ring-loader-inline-stops: #ff00eb, #bd3bff, #008eff, #58ba00, #f48700, #ff00eb;\n}\n\n.${l.A.locals.dark},\n.ring-ui-theme-dark {\n /* stylelint-disable-next-line color-no-hex */\n --ring-loader-inline-stops: #ff2eef, #d178ff, #289fff, #88d444, #ffe000, #ff2eef;\n}\n\n@keyframes spin_ad60 {\n 0% {\n transform: rotate(0);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes pulse_c906 {\n 0% {\n transform: scale(1);\n }\n\n 100% {\n transform: scale(1.41667);\n }\n}\n\n.loader_d294,\n.ring-loader-inline {\n /* needed for better backward-compatibility */\n\n position: relative;\n\n display: inline-block;\n\n overflow: hidden;\n\n transform: rotate(0);\n animation: spin_ad60 1s linear infinite;\n vertical-align: -3px;\n\n border-radius: 8px;\n}\n\n.loader_d294,\n .ring-loader-inline,\n .loader_d294::after,\n .ring-loader-inline::after {\n transform-origin: 50% 50%;\n }\n\n.loader_d294::after, .ring-loader-inline::after {\n display: block;\n\n width: 16px;\n height: 16px;\n\n content: "";\n animation: pulse_c906 0.85s cubic-bezier(0.68, 0, 0.74, 0.74) infinite alternate;\n\n background-image: conic-gradient(#ff00eb, #bd3bff, #008eff, #58ba00, #f48700, #ff00eb);\n\n background-image: conic-gradient(var(--ring-loader-inline-stops));\n -webkit-mask-image: radial-gradient(8px, transparent 71.875%, var(--ring-content-background-color) 71.875%);\n mask-image: radial-gradient(8px, transparent 71.875%, var(--ring-content-background-color) 71.875%);\n }\n\n.children_ece6 {\n margin-left: 4px;\n}\n`,"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/loader-inline/loader-inline.css"],names:[],mappings:"AAKA;EACE,6CAA6C;EAC7C,gFAAgF;AAClF;;AAEA;;EAEE,6CAA6C;EAC7C,gFAAgF;AAClF;;AAEA;EACE;IACE,oBAAoB;EACtB;;EAEA;IACE,yBAAyB;EAC3B;AACF;;AAEA;EACE;IACE,mBAAmB;EACrB;;EAEA;IACE,yBAA+B;EACjC;AACF;;AAEA;;EAEE,6CAA6C;;EAE7C,kBAAkB;;EAElB,qBAAqB;;EAErB,gBAAgB;;EAEhB,oBAAoB;EACpB,uCAAkC;EAClC,oBAAoB;;EAEpB,kBAAmB;AAmBrB;;AAjBE;;;;IAEE,yBAAyB;EAC3B;;AAEA;IACE,cAAc;;IAEd,WAAqB;IACrB,YAAsB;;IAEtB,WAAW;IACX,gFAA2E;;IAE3E,sFAAiE;;IAAjE,iEAAiE;IACjE,2GAAoG;YAApG,mGAAoG;EACtG;;AAGF;EACE,gBAA2B;AAC7B",sourcesContent:['@import "../global/variables.css";\n\n@value dark from "../global/variables_dark.css";\n@value unit from "../global/global.css";\n\n:root {\n /* stylelint-disable-next-line color-no-hex */\n --ring-loader-inline-stops: #ff00eb, #bd3bff, #008eff, #58ba00, #f48700, #ff00eb;\n}\n\n.dark,\n:global(.ring-ui-theme-dark) {\n /* stylelint-disable-next-line color-no-hex */\n --ring-loader-inline-stops: #ff2eef, #d178ff, #289fff, #88d444, #ffe000, #ff2eef;\n}\n\n@keyframes spin {\n 0% {\n transform: rotate(0);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes pulse {\n 0% {\n transform: scale(1);\n }\n\n 100% {\n transform: scale(calc(17 / 12));\n }\n}\n\n.loader,\n:global(.ring-loader-inline) {\n /* needed for better backward-compatibility */\n\n position: relative;\n\n display: inline-block;\n\n overflow: hidden;\n\n transform: rotate(0);\n animation: spin 1s linear infinite;\n vertical-align: -3px;\n\n border-radius: unit;\n\n &,\n &::after {\n transform-origin: 50% 50%;\n }\n\n &::after {\n display: block;\n\n width: calc(unit * 2);\n height: calc(unit * 2);\n\n content: "";\n animation: pulse 0.85s cubic-bezier(0.68, 0, 0.74, 0.74) infinite alternate;\n\n background-image: conic-gradient(var(--ring-loader-inline-stops));\n mask-image: radial-gradient(unit, transparent 71.875%, var(--ring-content-background-color) 71.875%);\n }\n}\n\n.children {\n margin-left: calc(unit / 2);\n}\n'],sourceRoot:""}]),s.locals={dark:`${l.A.locals.dark}`,unit:`${c.default.locals.unit}`,loader:"loader_d294",spin:"spin_ad60",pulse:"pulse_c906",children:"children_ece6"};const f=s},8890:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.push([e.id,".popup_f35e {\n\n position: fixed;\n z-index: var(--ring-overlay-z-index);\n top: -100vh;\n left: -100vw;\n\n overflow-y: auto;\n\n box-sizing: border-box;\n\n border: 1px solid var(--ring-popup-border-color);\n border-radius: var(--ring-border-radius);\n\n background-color: var(--ring-popup-background-color);\n box-shadow: var(--ring-popup-shadow);\n}\n\n.hidden_c587 {\n display: none;\n}\n\n.showing_b07a {\n opacity: 0;\n}\n\n.attached_ea95 {\n border-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/popup/popup.css"],names:[],mappings:"AAEA;;EAGE,eAAe;EACf,oCAAoC;EACpC,WAAW;EACX,YAAY;;EAEZ,gBAAgB;;EAEhB,sBAAsB;;EAEtB,gDAAgD;EAChD,wCAAwC;;EAExC,oDAAoD;EACpD,oCAAoC;AACtC;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,aAAa;EACb,yBAAyB;EACzB,0BAA0B;AAC5B",sourcesContent:['@import "../global/variables.css";\n\n.popup {\n composes: font from "../global/global.css";\n\n position: fixed;\n z-index: var(--ring-overlay-z-index);\n top: -100vh;\n left: -100vw;\n\n overflow-y: auto;\n\n box-sizing: border-box;\n\n border: 1px solid var(--ring-popup-border-color);\n border-radius: var(--ring-border-radius);\n\n background-color: var(--ring-popup-background-color);\n box-shadow: var(--ring-popup-shadow);\n}\n\n.hidden {\n display: none;\n}\n\n.showing {\n opacity: 0;\n}\n\n.attached {\n border-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n'],sourceRoot:""}]),u.locals={popup:`popup_f35e ${l.default.locals.font}`,hidden:"hidden_c587",showing:"showing_b07a",attached:"attached_ea95"};const s=u},4481:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.push([e.id,'@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.filterWithTagsFocused_ffbf.filterWithTagsFocused_ffbf:hover {\n border-color: var(--ring-main-color);\n}}\n\n.filterWithTags_ff56 {\n overflow: hidden;\n\n margin: 16px 8px 0;\n padding: 3px;\n\n text-align: left;\n\n border: 1px solid var(--ring-borders-color);\n border-radius: var(--ring-border-radius);\n}\n\n.filterWithTags_ff56 .filterWrapper_dd63 {\n padding-right: 0;\n padding-left: 0;\n\n border-bottom: none;\n }\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.filterWithTags_ff56:hover {\n border-color: var(--ring-border-hover-color);\n }}\n\n.filterWithTagsFocused_ffbf {\n border-color: var(--ring-main-color);\n}\n\n.filterWithTagsInput_ab94 {\n padding: 0;\n\n border: none;\n}\n\n.filter_deda {\n flex-grow: 1;\n\n width: 0;\n}\n\n.popup_f21d {\n overscroll-behavior: contain;\n}\n\n.filterWrapper_dd63 {\n position: relative;\n\n display: flex;\n\n margin: 0;\n padding-right: 8px;\n padding-left: 44px;\n\n border-bottom: 1px solid var(--ring-borders-color);\n}\n\n[dir="rtl"] .filterWrapper_dd63 {\n padding-right: 44px;\n padding-left: 8px;\n }\n\n.filterIcon_b648 {\n position: absolute;\n top: 7px;\n left: 16px;\n\n color: var(--ring-icon-color);\n}\n\n[dir="rtl"] .filterIcon_b648 {\n right: 16px;\n left: auto;\n }\n\n.bottomLine_c880 {\n text-align: center;\n}\n\n.bottomLine_c880.bottomLineOverItem_dfb4 {\n position: relative;\n\n z-index: var(--ring-fixed-z-index);\n\n margin-top: -36px;\n\n background-color: var(--ring-content-background-color);\n }\n\n.message_ccdf {\n display: inline-block;\n\n margin: 8px 0;\n padding: 0 16px;\n}\n\n.selectAll_ff5e {\n display: flex;\n justify-content: space-between;\n\n padding: 8px 16px 0;\n}\n',"",{version:3,sources:["","webpack://./node_modules/@jetbrains/ring-ui/components/select/select-popup.css"],names:[],mappings:"AAAA,wGAAA;EAAA,qCAAA;CAAA,CAAA;;ACIA;EACE,gBAAgB;;EAEhB,kBAA6B;EAC7B,YAAY;;EAEZ,gBAAgB;;EAEhB,2CAA2C;EAC3C,wCAAwC;AAY1C;;AAVE;IACE,gBAAgB;IAChB,eAAe;;IAEf,mBAAmB;EACrB;;ADpBF,wGAAA;IAAA,6CAAA;GAAA,CAAA;;AC2BA;EAEE,oCAAoC;AACtC;;AAEA;EACE,UAAU;;EAEV,YAAY;AACd;;AAEA;EACE,YAAY;;EAEZ,QAAQ;AACV;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,kBAAkB;;EAElB,aAAa;;EAEb,SAAS;EACT,kBAAmB;EACnB,kBAA8B;;EAE9B,kDAAkD;AAMpD;;AAJE;IACE,mBAA+B;IAC/B,iBAAkB;EACpB;;AAGF;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAoB;;EAEpB,6BAA6B;AAM/B;;AAJE;IACE,WAAqB;IACrB,UAAU;EACZ;;AAGF;EACE,kBAAkB;AAWpB;;AATE;IACE,kBAAkB;;IAElB,kCAAkC;;IAElC,iBAAiB;;IAEjB,sDAAsD;EACxD;;AAGF;EACE,qBAAqB;;EAErB,aAAc;EACd,eAAyB;AAC3B;;AAEA;EACE,aAAa;EACb,8BAA8B;;EAE9B,mBAAmB;AACrB",sourcesContent:[null,'@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n\n.filterWithTags {\n overflow: hidden;\n\n margin: calc(unit * 2) unit 0;\n padding: 3px;\n\n text-align: left;\n\n border: 1px solid var(--ring-borders-color);\n border-radius: var(--ring-border-radius);\n\n & .filterWrapper {\n padding-right: 0;\n padding-left: 0;\n\n border-bottom: none;\n }\n\n &:hover {\n border-color: var(--ring-border-hover-color);\n }\n}\n\n.filterWithTagsFocused,\n.filterWithTagsFocused.filterWithTagsFocused:hover {\n border-color: var(--ring-main-color);\n}\n\n.filterWithTagsInput {\n padding: 0;\n\n border: none;\n}\n\n.filter {\n flex-grow: 1;\n\n width: 0;\n}\n\n.popup {\n overscroll-behavior: contain;\n}\n\n.filterWrapper {\n position: relative;\n\n display: flex;\n\n margin: 0;\n padding-right: unit;\n padding-left: calc(unit * 5.5);\n\n border-bottom: 1px solid var(--ring-borders-color);\n\n [dir="rtl"] & {\n padding-right: calc(unit * 5.5);\n padding-left: unit;\n }\n}\n\n.filterIcon {\n position: absolute;\n top: 7px;\n left: calc(unit * 2);\n\n color: var(--ring-icon-color);\n\n [dir="rtl"] & {\n right: calc(unit * 2);\n left: auto;\n }\n}\n\n.bottomLine {\n text-align: center;\n\n &.bottomLineOverItem {\n position: relative;\n\n z-index: var(--ring-fixed-z-index);\n\n margin-top: -36px;\n\n background-color: var(--ring-content-background-color);\n }\n}\n\n.message {\n display: inline-block;\n\n margin: unit 0;\n padding: 0 calc(2 * unit);\n}\n\n.selectAll {\n display: flex;\n justify-content: space-between;\n\n padding: 8px 16px 0;\n}\n'],sourceRoot:""}]),u.locals={unit:`${l.default.locals.unit}`,filterWithTagsFocused:"filterWithTagsFocused_ffbf",filterWithTags:"filterWithTags_ff56",filterWrapper:"filterWrapper_dd63",filterWithTagsInput:"filterWithTagsInput_ab94",filter:"filter_deda",popup:"popup_f21d",filterIcon:"filterIcon_b648",bottomLine:"bottomLine_c880",bottomLineOverItem:"bottomLineOverItem_dfb4",message:"message_ccdf",selectAll:"selectAll_ff5e"};const s=u},2636:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>f});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(9892),u=t(5280),s=a()(o());s.i(u.A),s.i(l.default,"",!0),s.i(c.default,"",!0),s.push([e.id,'@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.select_e2a5:hover .value_b3a3,\n.select_e2a5:hover .icons_c4a9 {\n transition: none;\n\n color: var(--ring-main-color);\n}}\n\n.select_e2a5 {\n position: relative;\n\n display: inline-block;\n\n white-space: nowrap;\n\n color: var(--ring-text-color);\n}\n\n.toolbar_d3be {\n border-top: 1px solid var(--ring-line-color);\n}\n\n.button_ef00 {\n width: 100%;\n padding: 0;\n\n text-align: left;\n}\n\n[dir="rtl"] .button_ef00 {\n text-align: right;\n direction: ltr;\n }\n\n.toolbar_d3be .button_ef00 {\n height: 32px;\n margin: 8px 0;\n }\n\n.button_ef00.buttonSpaced_f316 {\n padding: 0 16px;\n }\n\n.icons_c4a9 {\n position: absolute;\n top: 0;\n right: 5px;\n bottom: 0;\n\n transition: color var(--ring-ease);\n\n color: var(--ring-icon-secondary-color);\n\n line-height: normal;\n}\n\n.inputMode_a6f6 .icons_c4a9 {\n font-size: var(--ring-font-size);\n }\n\n.selectedIcon_a62c {\n\n position: relative;\n top: 3px;\n\n display: inline-block;\n\n width: 16px;\n height: 16px;\n margin: 0 4px;\n\n background-repeat: no-repeat;\n background-position: center;\n\n background-size: contain;\n}\n\n.clearIcon_c750 {\n padding: 0 3px;\n\n vertical-align: -2px;\n}\n\n.sizeS_e8c3 {\n width: 96px;\n}\n\n.sizeM_ed34 {\n width: 240px;\n}\n\n.sizeL_c053 {\n width: 400px;\n}\n\n.sizeFULL_c585 {\n width: 100%;\n}\n\n.sizeAUTO_a07c {\n max-width: 100%;\n}\n\n.buttonMode_dd69 {\n position: relative;\n\n cursor: pointer;\n}\n\n.value_b3a3 {\n\n display: inline-block;\n\n box-sizing: border-box;\n width: 100%;\n height: 33px;\n padding: 0 0 3px;\n\n cursor: pointer;\n transition: color var(--ring-ease), border-color var(--ring-ease);\n text-align: left;\n vertical-align: top;\n\n color: var(--ring-text-color);\n\n border: none;\n border-bottom: 1px solid var(--ring-borders-color);\n outline: none;\n background: transparent;\n}\n\n.value_b3a3:focus {\n border-color: var(--ring-main-color);\n }\n\n.value_b3a3.open_f1b1,\n .value_b3a3:active {\n border-color: transparent;\n }\n\n.value_b3a3::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n outline: 0;\n }\n\n.buttonContainer_b2b9 {\n position: relative;\n\n font-size: var(--ring-font-size);\n}\n\n.buttonValue_b4ad {\n\n display: block;\n\n width: 100%;\n padding-left: 8px;\n\n text-align: left;\n vertical-align: -8px;\n}\n\n.buttonValue_b4ad:focus-visible {\n box-shadow: inset 0 0 0 1px var(--ring-main-color);\n}\n\n.buttonValueOpen_d9d3.buttonValueOpen_d9d3 {\n box-shadow: inset 0 0 0 1px var(--ring-main-color);\n}\n\n.buttonValueEmpty_e6b3.buttonValueEmpty_e6b3 {\n color: var(--ring-disabled-color);\n}\n\n.heightS_b721 .buttonValue_b4ad {\n font-size: var(--ring-font-size);\n}\n\n.label_e56f {\n position: relative;\n\n color: var(--ring-secondary-color);\n}\n\n:focus-visible + .icons_c4a9,\n.value_b3a3:focus,\n.value_b3a3:focus + .icons_c4a9,\n.open_f1b1,\n.open_f1b1 + .icons_c4a9,\n.buttonValueOpen_d9d3 + .icons_c4a9 {\n transition: none;\n\n color: var(--ring-main-color);\n}\n\n.disabled_b89f {\n pointer-events: none;\n\n color: var(--ring-disabled-color);\n}\n\n.disabled_b89f .value_b3a3 {\n color: var(--ring-disabled-color);\n border-bottom-style: dashed;\n }\n\n.avatar_f4dd {\n margin-right: 4px;\n\n vertical-align: -5px;\n}\n\n.popup_acec {\n min-width: 240px;\n max-width: 320px;\n}\n\n.chevron_d51f.chevron_d51f {\n padding: 0 3px;\n\n transition: none;\n vertical-align: -1px;\n\n color: inherit;\n}\n\n.chevronIcon_f6cf.chevronIcon_f6cf {\n transition: none;\n\n color: inherit;\n}\n',"",{version:3,sources:["","webpack://./node_modules/@jetbrains/ring-ui/components/select/select.css"],names:[],mappings:"AAAA,wGAAA;;EAAA,iBAAA;;EAAA,8BAAA;CAAA,CAAA;;ACKA;EACE,kBAAkB;;EAElB,qBAAqB;;EAErB,mBAAmB;;EAEnB,6BAA6B;AAC/B;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,WAAW;EACX,UAAU;;EAEV,gBAAgB;AAelB;;AAbE;IACE,iBAAiB;IACjB,cAAc;EAChB;;AAEA;IACE,YAAsB;IACtB,aAAc;EAChB;;AAEA;IACE,eAAyB;EAC3B;;AAGF;EACE,kBAAkB;EAClB,MAAM;EACN,UAAU;EACV,SAAS;;EAET,kCAAkC;;EAElC,uCAAuC;;EAEvC,mBAAmB;AAKrB;;AAHE;IACE,gCAAgC;EAClC;;AAGF;;EAGE,kBAAkB;EAClB,QAAQ;;EAER,qBAAqB;;EAErB,WAAqB;EACrB,YAAsB;EACtB,aAAa;;EAEb,4BAA4B;EAC5B,2BAA2B;;EAE3B,wBAAwB;AAC1B;;AAEA;EACE,cAAc;;EAEd,oBAAoB;AACtB;;AAEA;EACE,WAAsB;AACxB;;AAEA;EACE,YAAsB;AACxB;;AAEA;EACE,YAAsB;AACxB;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,kBAAkB;;EAElB,eAAe;AACjB;;AAEA;;EAIE,qBAAqB;;EAErB,sBAAsB;EACtB,WAAW;EACX,YAA4B;EAC5B,gBAAgB;;EAEhB,eAAe;EACf,iEAAiE;EACjE,gBAAgB;EAChB,mBAAmB;;EAEnB,6BAA6B;;EAE7B,YAAY;EACZ,kDAAkD;EAClD,aAAa;EACb,uBAAuB;AAiBzB;;AAfE;IACE,oCAAoC;EACtC;;AAEA;;IAEE,yBAAyB;EAC3B;;AAEA;IACE,UAAU;;IAEV,SAAS;IACT,UAAU;EACZ;;AAGF;EACE,kBAAkB;;EAElB,gCAAgC;AAClC;;AAEA;;EAGE,cAAc;;EAEd,WAAW;EACX,iBAAkB;;EAElB,gBAAgB;EAChB,oBAA8B;AAChC;;AAEA;EACE,kDAAgD;AAClD;;AAEA;EACE,kDAAgD;AAClD;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,kBAAkB;;EAElB,kCAAkC;AACpC;;AAEA;;;;;;EAQE,gBAAgB;;EAEhB,6BAA6B;AAC/B;;AAEA;EACE,oBAAoB;;EAEpB,iCAAiC;AAMnC;;AAJE;IACE,iCAAiC;IACjC,2BAA2B;EAC7B;;AAGF;EACE,iBAAiB;;EAEjB,oBAAoB;AACtB;;AAEA;EACE,gBAA0B;EAC1B,gBAA0B;AAC5B;;AAEA;EACE,cAAc;;EAEd,gBAAgB;EAChB,oBAAoB;;EAEpB,cAAc;AAChB;;AAEA;EACE,gBAAgB;;EAEhB,cAAc;AAChB",sourcesContent:[null,'@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n@value button-shadow from "../button/button.css";\n\n.select {\n position: relative;\n\n display: inline-block;\n\n white-space: nowrap;\n\n color: var(--ring-text-color);\n}\n\n.toolbar {\n border-top: 1px solid var(--ring-line-color);\n}\n\n.button {\n width: 100%;\n padding: 0;\n\n text-align: left;\n\n [dir="rtl"] & {\n text-align: right;\n direction: ltr;\n }\n\n .toolbar & {\n height: calc(4 * unit);\n margin: unit 0;\n }\n\n &.buttonSpaced {\n padding: 0 calc(2 * unit);\n }\n}\n\n.icons {\n position: absolute;\n top: 0;\n right: 5px;\n bottom: 0;\n\n transition: color var(--ring-ease);\n\n color: var(--ring-icon-secondary-color);\n\n line-height: normal;\n\n .inputMode & {\n font-size: var(--ring-font-size);\n }\n}\n\n.selectedIcon {\n composes: resetButton from "../global/global.css";\n\n position: relative;\n top: 3px;\n\n display: inline-block;\n\n width: calc(2 * unit);\n height: calc(2 * unit);\n margin: 0 4px;\n\n background-repeat: no-repeat;\n background-position: center;\n\n background-size: contain;\n}\n\n.clearIcon {\n padding: 0 3px;\n\n vertical-align: -2px;\n}\n\n.sizeS {\n width: calc(unit * 12);\n}\n\n.sizeM {\n width: calc(unit * 30);\n}\n\n.sizeL {\n width: calc(unit * 50);\n}\n\n.sizeFULL {\n width: 100%;\n}\n\n.sizeAUTO {\n max-width: 100%;\n}\n\n.buttonMode {\n position: relative;\n\n cursor: pointer;\n}\n\n.value {\n composes: ellipsis from "../global/global.css";\n composes: font from "../global/global.css";\n\n display: inline-block;\n\n box-sizing: border-box;\n width: 100%;\n height: calc(unit * 4 + 1px);\n padding: 0 0 3px;\n\n cursor: pointer;\n transition: color var(--ring-ease), border-color var(--ring-ease);\n text-align: left;\n vertical-align: top;\n\n color: var(--ring-text-color);\n\n border: none;\n border-bottom: 1px solid var(--ring-borders-color);\n outline: none;\n background: transparent;\n\n &:focus {\n border-color: var(--ring-main-color);\n }\n\n &.open,\n &:active {\n border-color: transparent;\n }\n\n &::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n outline: 0;\n }\n}\n\n.buttonContainer {\n position: relative;\n\n font-size: var(--ring-font-size);\n}\n\n.buttonValue {\n composes: ellipsis from "../global/global.css";\n\n display: block;\n\n width: 100%;\n padding-left: unit;\n\n text-align: left;\n vertical-align: calc(0 - unit);\n}\n\n.buttonValue:focus-visible {\n box-shadow: button-shadow var(--ring-main-color);\n}\n\n.buttonValueOpen.buttonValueOpen {\n box-shadow: button-shadow var(--ring-main-color);\n}\n\n.buttonValueEmpty.buttonValueEmpty {\n color: var(--ring-disabled-color);\n}\n\n.heightS .buttonValue {\n font-size: var(--ring-font-size);\n}\n\n.label {\n position: relative;\n\n color: var(--ring-secondary-color);\n}\n\n.select:hover .value,\n.select:hover .icons,\n:focus-visible + .icons,\n.value:focus,\n.value:focus + .icons,\n.open,\n.open + .icons,\n.buttonValueOpen + .icons {\n transition: none;\n\n color: var(--ring-main-color);\n}\n\n.disabled {\n pointer-events: none;\n\n color: var(--ring-disabled-color);\n\n & .value {\n color: var(--ring-disabled-color);\n border-bottom-style: dashed;\n }\n}\n\n.avatar {\n margin-right: 4px;\n\n vertical-align: -5px;\n}\n\n.popup {\n min-width: calc(unit * 30);\n max-width: calc(unit * 40);\n}\n\n.chevron.chevron {\n padding: 0 3px;\n\n transition: none;\n vertical-align: -1px;\n\n color: inherit;\n}\n\n.chevronIcon.chevronIcon {\n transition: none;\n\n color: inherit;\n}\n'],sourceRoot:""}]),s.locals={unit:`${l.default.locals.unit}`,"button-shadow":`${c.default.locals["button-shadow"]}`,select:"select_e2a5",value:`value_b3a3 ${l.default.locals.ellipsis} ${l.default.locals.font}`,icons:"icons_c4a9",toolbar:"toolbar_d3be",button:"button_ef00",buttonSpaced:"buttonSpaced_f316",inputMode:"inputMode_a6f6",selectedIcon:`selectedIcon_a62c ${l.default.locals.resetButton}`,clearIcon:"clearIcon_c750",sizeS:"sizeS_e8c3",sizeM:"sizeM_ed34",sizeL:"sizeL_c053",sizeFULL:"sizeFULL_c585",sizeAUTO:"sizeAUTO_a07c",buttonMode:"buttonMode_dd69",open:"open_f1b1",buttonContainer:"buttonContainer_b2b9",buttonValue:`buttonValue_b4ad ${l.default.locals.ellipsis}`,buttonValueOpen:"buttonValueOpen_d9d3",buttonValueEmpty:"buttonValueEmpty_e6b3",heightS:"heightS_b721",label:"label_e56f",disabled:"disabled_b89f",avatar:"avatar_f4dd",popup:"popup_acec",chevron:"chevron_d51f",chevronIcon:"chevronIcon_f6cf"};const f=s},8102:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,".trapButton_c32e {\n position: absolute;\n left: -9999px;\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/tab-trap/tab-trap.css"],names:[],mappings:"AAEA;EACE,kBAAkB;EAClB,aAAa;AACf",sourcesContent:['@import "../global/variables.css";\n\n.trapButton {\n position: absolute;\n left: -9999px;\n}\n'],sourceRoot:""}]),c.locals={trapButton:"trapButton_c32e"};const u=c},4561:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.push([e.id,'@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.tag_b7aa:hover,\n.tagAngled_c869:hover::before {\n transition: none;\n\n background-color: var(--ring-tag-hover-background-color);\n}}\n\n.tag_b7aa {\n\n position: relative;\n z-index: 1;\n\n display: inline-flex;\n\n box-sizing: border-box;\n max-width: 100%;\n height: 20px;\n\n padding: 0 8px;\n\n cursor: pointer;\n\n vertical-align: top;\n\n color: var(--ring-text-color);\n\n border: none;\n border-radius: var(--ring-border-radius);\n\n font-size: 12px;\n line-height: var(--ring-line-height);\n}\n\n.tag_b7aa,\n.tagAngled_c869::before {\n transition: background-color var(--ring-ease);\n\n background-color: var(--ring-tag-background-color);\n}\n\n.withRemove_c0a5 {\n padding-right: 22px;\n}\n\n.container_cb34 {\n position: relative;\n\n display: inline-block;\n\n max-width: calc(100% - 4px);\n\n margin-right: 4px;\n\n white-space: nowrap;\n}\n\n.focused_fd92,\n.tag_b7aa:focus-visible {\n position: relative;\n\n outline: none;\n box-shadow: 0 0 0 2px var(--ring-border-hover-color);\n}\n\n.focused_fd92,\n.focused_fd92.tagAngled_c869::before,\n.tag_b7aa:focus-visible,\n.tagAngled_c869:focus-visible::before {\n transition: none;\n\n background-color: var(--ring-tag-hover-background-color);\n}\n\n.tagAngled_c869 {\n /* it needs to fix vertical alignment broken by "overflow: hidden". Remove this class, when IE11 will be deprecated */\n\n margin-bottom: -5px !important;\n\n margin-left: 8px;\n padding-left: 4px;\n\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.tagAngled_c869::before {\n position: absolute;\n z-index: -1;\n top: 0;\n left: 0;\n\n box-sizing: border-box;\n width: 12px;\n height: 12px;\n\n content: "";\n transform: scaleY(1.177) rotate(45deg);\n transform-origin: 0 0;\n\n border: none;\n }\n\n.tagAngled_c869.focused_fd92,\n .tagAngled_c869:focus {\n box-shadow: 0 0 0 1px var(--ring-border-hover-color) inset, 0 0 0 1px var(--ring-border-hover-color);\n }\n\n.tagAngled_c869:focus::before {\n box-shadow:\n 1px -1px var(--ring-border-hover-color) inset,\n -0.8px 0.8px 0 0.5px var(--ring-border-hover-color);\n }\n\n.content_a838 {\n}\n\n.disabled_b740.tag_b7aa,\n.disabled_b740.tagAngled_c869::before {\n pointer-events: none;\n\n color: var(--ring-disabled-color);\n background-color: var(--ring-disabled-background-color);\n}\n\n.remove_eff8 {\n position: absolute;\n z-index: 1;\n top: 2px;\n right: 0;\n\n height: auto;\n padding: 0 4px;\n\n line-height: 16px;\n}\n\n.removeIcon_accf.removeIcon_accf {\n color: var(--ring-icon-secondary-color);\n}\n\n.icon_e877 {\n margin-right: 6px;\n\n color: var(--ring-icon-secondary-color);\n}\n\n.icon_e877 svg {\n vertical-align: -3px;\n }\n\n.avatarContainer_ee1b {\n display: inline-block;\n overflow: hidden;\n\n box-sizing: border-box;\n width: 20px;\n height: 20px;\n margin-right: 4px;\n margin-left: -8px;\n\n vertical-align: top;\n\n border-top-left-radius: var(--ring-border-radius);\n border-bottom-left-radius: var(--ring-border-radius);\n}\n\n.customIcon_ac93 {\n max-width: 16px;\n max-height: 16px;\n\n margin-right: 4px;\n\n vertical-align: bottom;\n}\n\n.avatarIcon_a8ff {\n width: 20px;\n\n margin-right: -4px;\n\n -o-object-fit: contain;\n\n object-fit: contain;\n -o-object-position: center;\n object-position: center;\n}\n',"",{version:3,sources:["","webpack://./node_modules/@jetbrains/ring-ui/components/tag/tag.css"],names:[],mappings:"AAAA,wGAAA;;EAAA,iBAAA;;EAAA,yDAAA;CAAA,CAAA;;ACKA;;EAGE,kBAAkB;EAClB,UAAU;;EAEV,oBAAoB;;EAEpB,sBAAsB;EACtB,eAAe;EACf,YAAkB;;EAElB,cAAe;;EAEf,eAAe;;EAEf,mBAAmB;;EAEnB,6BAA6B;;EAE7B,YAAY;EACZ,wCAAwC;;EAExC,eAAe;EACf,oCAAoC;AACtC;;AAEA;;EAEE,6CAA6C;;EAE7C,kDAAkD;AACpD;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;;EAElB,qBAAqB;;EAErB,2BAAgC;;EAEhC,iBAA4B;;EAE5B,mBAAmB;AACrB;;AAEA;;EAEE,kBAAkB;;EAElB,aAAa;EACb,oDAAoD;AACtD;;AAEA;;;;EAME,gBAAgB;;EAEhB,wDAAwD;AAC1D;;AAEA;EACE,qHAAqH;;EAErH,8BAA8B;;EAE9B,gBAAiB;EACjB,iBAA4B;;EAE5B,yBAAyB;EACzB,4BAA4B;AA6B9B;;AA3BE;IACE,kBAAkB;IAClB,WAAW;IACX,MAAM;IACN,OAAO;;IAEP,sBAAsB;IACtB,WAAW;IACX,YAAY;;IAEZ,WAAW;IACX,sCAAsC;IACtC,qBAAqB;;IAErB,YAAY;EACd;;AAEA;;IAEE,oGAAoG;EACtG;;AAEA;IACE;;yDAEqD;EACvD;;AAGF;AAEA;;AAEA;;EAEE,oBAAoB;;EAEpB,iCAAiC;EACjC,uDAAuD;AACzD;;AAEA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,QAAQ;;EAER,YAAY;EACZ,cAAyB;;EAEzB,iBAA2B;AAC7B;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,iBAAiB;;EAEjB,uCAAuC;AAKzC;;AAHE;IACE,oBAAoB;EACtB;;AAGF;EACE,qBAAqB;EACrB,gBAAgB;;EAEhB,sBAAsB;EACtB,WAAiB;EACjB,YAAkB;EAClB,iBAA4B;EAC5B,iBAA2B;;EAE3B,mBAAmB;;EAEnB,iDAAiD;EACjD,oDAAoD;AACtD;;AAEA;EACE,eAAyB;EACzB,gBAA0B;;EAE1B,iBAA4B;;EAE5B,sBAAsB;AACxB;;AAEA;EACE,WAAiB;;EAEjB,kBAAkB;;EAElB,sBAAmB;;KAAnB,mBAAmB;EACnB,0BAAuB;KAAvB,uBAAuB;AACzB",sourcesContent:[null,'@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n@value max-height: 20px;\n\n.tag {\n composes: resetButton from "../global/global.css";\n\n position: relative;\n z-index: 1;\n\n display: inline-flex;\n\n box-sizing: border-box;\n max-width: 100%;\n height: max-height;\n\n padding: 0 unit;\n\n cursor: pointer;\n\n vertical-align: top;\n\n color: var(--ring-text-color);\n\n border: none;\n border-radius: var(--ring-border-radius);\n\n font-size: 12px;\n line-height: var(--ring-line-height);\n}\n\n.tag,\n.tagAngled::before {\n transition: background-color var(--ring-ease);\n\n background-color: var(--ring-tag-background-color);\n}\n\n.withRemove {\n padding-right: 22px;\n}\n\n.container {\n position: relative;\n\n display: inline-block;\n\n max-width: calc(100% - unit / 2);\n\n margin-right: calc(unit / 2);\n\n white-space: nowrap;\n}\n\n.focused,\n.tag:focus-visible {\n position: relative;\n\n outline: none;\n box-shadow: 0 0 0 2px var(--ring-border-hover-color);\n}\n\n.focused,\n.focused.tagAngled::before,\n.tag:focus-visible,\n.tagAngled:focus-visible::before,\n.tag:hover,\n.tagAngled:hover::before {\n transition: none;\n\n background-color: var(--ring-tag-hover-background-color);\n}\n\n.tagAngled {\n /* it needs to fix vertical alignment broken by "overflow: hidden". Remove this class, when IE11 will be deprecated */\n\n margin-bottom: -5px !important;\n\n margin-left: unit;\n padding-left: calc(unit / 2);\n\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n position: absolute;\n z-index: -1;\n top: 0;\n left: 0;\n\n box-sizing: border-box;\n width: 12px;\n height: 12px;\n\n content: "";\n transform: scaleY(1.177) rotate(45deg);\n transform-origin: 0 0;\n\n border: none;\n }\n\n &.focused,\n &:focus {\n box-shadow: 0 0 0 1px var(--ring-border-hover-color) inset, 0 0 0 1px var(--ring-border-hover-color);\n }\n\n &:focus::before {\n box-shadow:\n 1px -1px var(--ring-border-hover-color) inset,\n -0.8px 0.8px 0 0.5px var(--ring-border-hover-color);\n }\n}\n\n.content {\n composes: ellipsis from "../global/global.css";\n}\n\n.disabled.tag,\n.disabled.tagAngled::before {\n pointer-events: none;\n\n color: var(--ring-disabled-color);\n background-color: var(--ring-disabled-background-color);\n}\n\n.remove {\n position: absolute;\n z-index: 1;\n top: 2px;\n right: 0;\n\n height: auto;\n padding: 0 calc(unit / 2);\n\n line-height: calc(unit * 2);\n}\n\n.removeIcon.removeIcon {\n color: var(--ring-icon-secondary-color);\n}\n\n.icon {\n margin-right: 6px;\n\n color: var(--ring-icon-secondary-color);\n\n & svg {\n vertical-align: -3px;\n }\n}\n\n.avatarContainer {\n display: inline-block;\n overflow: hidden;\n\n box-sizing: border-box;\n width: max-height;\n height: max-height;\n margin-right: calc(unit / 2);\n margin-left: calc(0 - unit);\n\n vertical-align: top;\n\n border-top-left-radius: var(--ring-border-radius);\n border-bottom-left-radius: var(--ring-border-radius);\n}\n\n.customIcon {\n max-width: calc(unit * 2);\n max-height: calc(unit * 2);\n\n margin-right: calc(unit / 2);\n\n vertical-align: bottom;\n}\n\n.avatarIcon {\n width: max-height;\n\n margin-right: -4px;\n\n object-fit: contain;\n object-position: center;\n}\n'],sourceRoot:""}]),u.locals={unit:`${l.default.locals.unit}`,"max-height":"20px",tag:`tag_b7aa ${l.default.locals.resetButton}`,tagAngled:"tagAngled_c869",withRemove:"withRemove_c0a5",container:"container_cb34",focused:"focused_fd92",content:`content_a838 ${l.default.locals.ellipsis}`,disabled:"disabled_b740",remove:"remove_eff8",removeIcon:"removeIcon_accf",icon:"icon_e877",avatarContainer:"avatarContainer_ee1b",customIcon:"customIcon_ac93",avatarIcon:"avatarIcon_a8ff"};const s=u},6162:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,".text_f1dc {\n color: var(--ring-text-color);\n}\n\n.sizeS_b3aa {\n font-size: var(--ring-font-size-smaller);\n}\n\n.sizeM_ae72 {\n font-size: var(--ring-font-size);\n}\n\n.sizeL_f259 {\n font-size: var(--ring-font-size-larger);\n}\n\n.info_c0a4 {\n color: var(--ring-secondary-color);\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/text/text.css"],names:[],mappings:"AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,kCAAkC;AACpC",sourcesContent:['@import "../global/variables.css";\n\n.text {\n color: var(--ring-text-color);\n}\n\n.sizeS {\n font-size: var(--ring-font-size-smaller);\n}\n\n.sizeM {\n font-size: var(--ring-font-size);\n}\n\n.sizeL {\n font-size: var(--ring-font-size-larger);\n}\n\n.info {\n color: var(--ring-secondary-color);\n}\n'],sourceRoot:""}]),c.locals={text:"text_f1dc",sizeS:"sizeS_b3aa",sizeM:"sizeM_ae72",sizeL:"sizeL_f259",info:"info_c0a4"};const u=c},938:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.push([e.id,".tooltip_fbfb {\n max-width: 400px;\n padding: 8px;\n\n text-align: left;\n\n color: var(--ring-text-color);\n}\n\n.long_b7a5 {\n padding: 8px 12px;\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/tooltip/tooltip.css"],names:[],mappings:"AAIA;EACE,gBAA0B;EAC1B,YAAa;;EAEb,gBAAgB;;EAEhB,6BAA6B;AAC/B;;AAEA;EACE,iBAA8B;;EAE9B,wCAAwC;EACxC,2CAA2C;AAC7C",sourcesContent:['@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n\n.tooltip {\n max-width: calc(unit * 50);\n padding: unit;\n\n text-align: left;\n\n color: var(--ring-text-color);\n}\n\n.long {\n padding: unit calc(unit * 1.5);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n'],sourceRoot:""}]),u.locals={unit:`${l.default.locals.unit}`,tooltip:"tooltip_fbfb",long:"long_b7a5"};const s=u},7156:e=>{"use strict";e.exports=function(e){var n=[];return n.toString=function(){return this.map((function(n){var t="",r=void 0!==n[5];return n[4]&&(t+="@supports (".concat(n[4],") {")),n[2]&&(t+="@media ".concat(n[2]," {")),r&&(t+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),t+=e(n),r&&(t+="}"),n[2]&&(t+="}"),n[4]&&(t+="}"),t})).join("")},n.i=function(e,t,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var l=0;l0?" ".concat(s[5]):""," {").concat(s[1],"}")),s[5]=i),t&&(s[2]?(s[1]="@media ".concat(s[2]," {").concat(s[1],"}"),s[2]=t):s[2]=t),o&&(s[4]?(s[1]="@supports (".concat(s[4],") {").concat(s[1],"}"),s[4]=o):s[4]="".concat(o)),n.push(s))}},n}},1404:e=>{"use strict";e.exports=function(e){var n=e[1],t=e[3];if(!t)return n;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),i="/*# ".concat(o," */");return[n].concat([i]).join("\n")}return[n].join("\n")}},4504:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(7222);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},9102:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(9892);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},6860:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(1866);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},3912:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(5486);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},8764:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(6506);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},6620:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(9106);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},9468:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(5066);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},274:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(8976);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},5924:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(8266);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},7826:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(6960);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},1914:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(480);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},8130:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(1586);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},1564:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(8890);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},5103:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(4481);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},3006:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(2636);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},9344:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(8102);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},4512:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(4561);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},6932:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(6162);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},8132:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(938);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},8298:e=>{"use strict";var n=[];function t(e){for(var t=-1,r=0;r{"use strict";var n={};e.exports=function(e,t){var r=function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}n[e]=t}return n[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(t)}},9742:e=>{"use strict";e.exports=function(e){var n=document.createElement("style");return e.setAttributes(n,e.attributes),e.insert(n,e.options),n}},9986:(e,n,t)=>{"use strict";e.exports=function(e){var n=t.nc;n&&e.setAttribute("nonce",n)}},5163:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var n=e.insertStyleElement(e);return{update:function(t){!function(e,n,t){var r="";t.supports&&(r+="@supports (".concat(t.supports,") {")),t.media&&(r+="@media ".concat(t.media," {"));var o=void 0!==t.layer;o&&(r+="@layer".concat(t.layer.length>0?" ".concat(t.layer):""," {")),r+=t.css,o&&(r+="}"),t.media&&(r+="}"),t.supports&&(r+="}");var i=t.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),n.styleTagTransform(r,e,n.options)}(n,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)}}}},6291:e=>{"use strict";e.exports=function(e,n){if(n.styleSheet)n.styleSheet.cssText=e;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(e))}}},9511:(e,n,t)=>{"use strict";var r=t(8075)("ArrayBuffer.prototype.byteLength",!0),o=t(4670);e.exports=function(e){return o(e)?r?r(e):e.byteLength:NaN}},8075:(e,n,t)=>{"use strict";var r=t(453),o=t(487),i=o(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"==typeof t&&i(e,".prototype.")>-1?o(t):t}},487:(e,n,t)=>{"use strict";var r=t(6743),o=t(453),i=t(6897),a=t(9675),l=o("%Function.prototype.apply%"),c=o("%Function.prototype.call%"),u=o("%Reflect.apply%",!0)||r.call(c,l),s=t(3036),f=o("%Math.max%");e.exports=function(e){if("function"!=typeof e)throw new a("a function is required");var n=u(r,c,arguments);return i(n,1+f(0,e.length-(arguments.length-1)),!0)};var p=function(){return u(r,l,arguments)};s?s(e.exports,"apply",{value:p}):e.exports.apply=p},5888:(e,n,t)=>{"use strict";e.exports=function(e,n){var t=this,r=t.constructor;return t.options=Object.assign({storeInstancesGlobally:!0},n||{}),t.callbacks={},t.directMap={},t.sequenceLevels={},t.resetTimer=null,t.ignoreNextKeyup=!1,t.ignoreNextKeypress=!1,t.nextExpectedAction=!1,t.element=e,t.addEvents(),t.options.storeInstancesGlobally&&r.instances.push(t),t},e.exports.prototype.bind=t(1210),e.exports.prototype.bindMultiple=t(4382),e.exports.prototype.unbind=t(3709),e.exports.prototype.trigger=t(3149),e.exports.prototype.reset=t(6726),e.exports.prototype.stopCallback=t(4446),e.exports.prototype.handleKey=t(4320),e.exports.prototype.addEvents=t(6687),e.exports.prototype.bindSingle=t(2214),e.exports.prototype.getKeyInfo=t(4174),e.exports.prototype.pickBestAction=t(6004),e.exports.prototype.getReverseMap=t(5193),e.exports.prototype.getMatches=t(9132),e.exports.prototype.resetSequences=t(3229),e.exports.prototype.fireCallback=t(7922),e.exports.prototype.bindSequence=t(3256),e.exports.prototype.resetSequenceTimer=t(602),e.exports.prototype.detach=t(3502),e.exports.instances=[],e.exports.reset=t(6255),e.exports.REVERSE_MAP=null},6687:(e,n,t)=>{"use strict";e.exports=function(){var e=this,n=t(2904),r=e.element;e.eventHandler=t(8178).bind(e),n(r,"keypress",e.eventHandler),n(r,"keydown",e.eventHandler),n(r,"keyup",e.eventHandler)}},1210:e=>{"use strict";e.exports=function(e,n,t){return e=e instanceof Array?e:[e],this.bindMultiple(e,n,t),this}},4382:e=>{"use strict";e.exports=function(e,n,t){for(var r=0;r{"use strict";e.exports=function(e,n,r,o){var i=this;function a(n){return function(){i.nextExpectedAction=n,++i.sequenceLevels[e],i.resetSequenceTimer()}}function l(n){var a;i.fireCallback(r,n,e),"keyup"!==o&&(a=t(3970),i.ignoreNextKeyup=a(n)),setTimeout((function(){i.resetSequences()}),10)}i.sequenceLevels[e]=0;for(var c=0;c{"use strict";e.exports=function(e,n,t,r,o){var i=this;i.directMap[e+":"+t]=n;var a,l=(e=e.replace(/\s+/g," ")).split(" ");l.length>1?i.bindSequence(e,l,n,t):(a=i.getKeyInfo(e,t),i.callbacks[a.key]=i.callbacks[a.key]||[],i.getMatches(a.key,a.modifiers,{type:a.action},r,e,o),i.callbacks[a.key][r?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}},3502:(e,n,t)=>{var r=t(2904).off;e.exports=function(){var e=this,n=e.element;r(n,"keypress",e.eventHandler),r(n,"keydown",e.eventHandler),r(n,"keyup",e.eventHandler)}},2904:e=>{function n(e,n,t,r){return!e.addEventListener&&(n="on"+n),(e.addEventListener||e.attachEvent).call(e,n,t,r),t}e.exports=n,e.exports.on=n,e.exports.off=function(e,n,t,r){return!e.removeEventListener&&(n="on"+n),(e.removeEventListener||e.detachEvent).call(e,n,t,r),t}},7922:(e,n,t)=>{"use strict";e.exports=function(e,n,r,o){this.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(t(2156)(n),t(1849)(n))}},4174:(e,n,t)=>{"use strict";e.exports=function(e,n){var r,o,i,a,l,c,u=[];for(r=t(7486)(e),a=t(7641),l=t(7984),c=t(5962),i=0;i{"use strict";e.exports=function(e,n,r,o,i,a){var l,c,u,s,f=this,p=[],d=r.type;"keypress"!==d||r.code&&"Arrow"===r.code.slice(0,5)||(f.callbacks["any-character"]||[]).forEach((function(e){p.push(e)}));if(!f.callbacks[e])return p;for(u=t(5962),"keyup"===d&&u(e)&&(n=[e]),l=0;l{"use strict";e.exports=function(){var e,n=this.constructor;if(!n.REVERSE_MAP)for(var r in n.REVERSE_MAP={},e=t(6814))r>95&&r<112||e.hasOwnProperty(r)&&(n.REVERSE_MAP[e[r]]=r);return n.REVERSE_MAP}},4320:(e,n,t)=>{"use strict";e.exports=function(e,n,r){var o,i,a,l,c=this,u={},s=0,f=!1;for(o=c.getMatches(e,n,r),i=0;i{"use strict";e.exports=function(e){var n,r=this;"number"!=typeof e.which&&(e.which=e.keyCode);var o=t(3970)(e);void 0!==o&&("keyup"!==e.type||r.ignoreNextKeyup!==o?(n=t(5273),r.handleKey(o,n(e),e)):r.ignoreNextKeyup=!1)}},7238:e=>{"use strict";e.exports=function(e,n){return e.sort().join(",")===n.sort().join(",")}},6004:e=>{"use strict";e.exports=function(e,n,t){return t||(t=this.getReverseMap()[e]?"keydown":"keypress"),"keypress"===t&&n.length&&(t="keydown"),t}},6726:e=>{"use strict";e.exports=function(){return this.callbacks={},this.directMap={},this}},602:e=>{"use strict";e.exports=function(){var e=this;clearTimeout(e.resetTimer),e.resetTimer=setTimeout((function(){e.resetSequences()}),1e3)}},3229:e=>{"use strict";e.exports=function(e){var n=this;e=e||{};var t,r=!1;for(t in n.sequenceLevels)e[t]?r=!0:n.sequenceLevels[t]=0;r||(n.nextExpectedAction=!1)}},4446:e=>{"use strict";e.exports=function(e,n){if((" "+n.className+" ").indexOf(" combokeys ")>-1)return!1;var t=n.tagName.toLowerCase();return"input"===t||"select"===t||"textarea"===t||n.isContentEditable}},3149:e=>{"use strict";e.exports=function(e,n){return this.directMap[e+":"+n]&&this.directMap[e+":"+n]({},e),this}},3709:e=>{"use strict";e.exports=function(e,n){return this.bind(e,(function(){}),n)}},6255:e=>{"use strict";e.exports=function(){this.instances.forEach((function(e){e.reset()}))}},3970:(e,n,t)=>{"use strict";e.exports=function(e){var n,r;if(n=t(6814),r=t(4082),"keypress"===e.type){var o=String.fromCharCode(e.which);return e.shiftKey||(o=o.toLowerCase()),o}return void 0!==n[e.which]?n[e.which]:void 0!==r[e.which]?r[e.which]:String.fromCharCode(e.which).toLowerCase()}},5273:e=>{"use strict";e.exports=function(e){var n=[];return e.shiftKey&&n.push("shift"),e.altKey&&n.push("alt"),e.ctrlKey&&n.push("ctrl"),e.metaKey&&n.push("meta"),n}},5962:e=>{"use strict";e.exports=function(e){return"shift"===e||"ctrl"===e||"alt"===e||"meta"===e}},7486:e=>{"use strict";e.exports=function(e){return"+"===e?["+"]:e.split("+")}},2156:e=>{"use strict";e.exports=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}},7984:e=>{"use strict";e.exports={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"}},7641:e=>{"use strict";e.exports={option:"alt",command:"meta",return:"enter",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"}},4082:e=>{"use strict";e.exports={106:"*",107:"plus",109:"minus",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}},6814:e=>{"use strict";e.exports={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",173:"minus",187:"plus",189:"minus",224:"meta"};for(var n=1;n<20;++n)e.exports[111+n]="f"+n;for(n=0;n<=9;++n)e.exports[n+96]=n},1849:e=>{"use strict";e.exports=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}},4982:(e,n,t)=>{"use strict";var r=t(6525),o=t(8075),i=t(1589),a=t(453),l=t(4552),c=t(920),u=t(7653),s=t(7244),f=t(4634),p=t(4670),d=t(2120),g=t(4035),h=t(7070),v=t(1189),b=t(1539),A=t(593),m=t(5767),y=t(9511),E=o("SharedArrayBuffer.prototype.byteLength",!0),C=o("Date.prototype.getTime"),w=Object.getPrototypeOf,_=o("Object.prototype.toString"),x=a("%Set%",!0),S=o("Map.prototype.has",!0),k=o("Map.prototype.get",!0),O=o("Map.prototype.size",!0),B=o("Set.prototype.add",!0),T=o("Set.prototype.delete",!0),P=o("Set.prototype.has",!0),I=o("Set.prototype.size",!0);function j(e,n,t,r){for(var o,i=l(e);(o=i.next())&&!o.done;)if(N(n,o.value,t,r))return T(e,o.value),!0;return!1}function z(e){return void 0===e?null:"object"!=typeof e?"symbol"!=typeof e&&("string"!=typeof e&&"number"!=typeof e||+e==+e):void 0}function D(e,n,t,o,i,a){var l=z(t);if(null!=l)return l;var c=k(n,l),u=r({},i,{strict:!1});return!(void 0===c&&!S(n,l)||!N(o,c,u,a))&&(!S(e,l)&&N(o,c,u,a))}function R(e,n,t){var r=z(t);return null!=r?r:P(n,r)&&!P(e,r)}function M(e,n,t,r,o,i){for(var a,c,u=l(e);(a=u.next())&&!a.done;)if(N(t,c=a.value,o,i)&&N(r,k(n,c),o,i))return T(e,c),!0;return!1}function N(e,n,t,o){var a=t||{};if(a.strict?u(e,n):e===n)return!0;if(b(e)!==b(n))return!1;if(!e||!n||"object"!=typeof e&&"object"!=typeof n)return a.strict?u(e,n):e==n;var c,T=o.has(e),z=o.has(n);if(T&&z){if(o.get(e)===o.get(n))return!0}else c={};return T||o.set(e,c),z||o.set(n,c),function(e,n,t,o){var a,c;if(typeof e!=typeof n)return!1;if(null==e||null==n)return!1;if(_(e)!==_(n))return!1;if(s(e)!==s(n))return!1;var u=f(e),b=f(n);if(u!==b)return!1;var T=e instanceof Error,z=n instanceof Error;if(T!==z)return!1;if((T||z)&&(e.name!==n.name||e.message!==n.message))return!1;var L=g(e),U=g(n);if(L!==U)return!1;if((L||U)&&(e.source!==n.source||i(e)!==i(n)))return!1;var H=d(e),W=d(n);if(H!==W)return!1;if((H||W)&&C(e)!==C(n))return!1;if(t.strict&&w&&w(e)!==w(n))return!1;var G=m(e),Y=m(n);if(G!==Y)return!1;if(G||Y){if(e.length!==n.length)return!1;for(a=0;a=0;a--)if(Z[a]!=J[a])return!1;for(a=Z.length-1;a>=0;a--)if(!N(e[c=Z[a]],n[c],t,o))return!1;var ee=A(e),ne=A(n);if(ee!==ne)return!1;if("Set"===ee||"Set"===ne)return function(e,n,t,r){if(I(e)!==I(n))return!1;var o,i,a,c=l(e),u=l(n);for(;(o=c.next())&&!o.done;)if(o.value&&"object"==typeof o.value)a||(a=new x),B(a,o.value);else if(!P(n,o.value)){if(t.strict)return!1;if(!R(e,n,o.value))return!1;a||(a=new x),B(a,o.value)}if(a){for(;(i=u.next())&&!i.done;)if(i.value&&"object"==typeof i.value){if(!j(a,i.value,t.strict,r))return!1}else if(!t.strict&&!P(e,i.value)&&!j(a,i.value,t.strict,r))return!1;return 0===I(a)}return!0}(e,n,t,o);if("Map"===ee)return function(e,n,t,o){if(O(e)!==O(n))return!1;var i,a,c,u,s,f,p=l(e),d=l(n);for(;(i=p.next())&&!i.done;)if(u=i.value[0],s=i.value[1],u&&"object"==typeof u)c||(c=new x),B(c,u);else if(void 0===(f=k(n,u))&&!S(n,u)||!N(s,f,t,o)){if(t.strict)return!1;if(!D(e,n,u,s,t,o))return!1;c||(c=new x),B(c,u)}if(c){for(;(a=d.next())&&!a.done;)if(u=a.value[0],f=a.value[1],u&&"object"==typeof u){if(!M(c,e,u,f,t,o))return!1}else if(!(t.strict||e.has(u)&&N(k(e,u),f,t,o)||M(c,e,u,f,r({},t,{strict:!1}),o)))return!1;return 0===I(c)}return!0}(e,n,t,o);return!0}(e,n,a,o)}function F(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length)&&("function"==typeof e.copy&&"function"==typeof e.slice&&(!(e.length>0&&"number"!=typeof e[0])&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))))}e.exports=function(e,n,t){return N(e,n,t,c())}},41:(e,n,t)=>{"use strict";var r=t(3036),o=t(8068),i=t(9675),a=t(5795);e.exports=function(e,n,t){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`obj` must be an object or a function`");if("string"!=typeof n&&"symbol"!=typeof n)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new i("`loose`, if provided, must be a boolean");var l=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,s=arguments.length>6&&arguments[6],f=!!a&&a(e,n);if(r)r(e,n,{configurable:null===u&&f?f.configurable:!u,enumerable:null===l&&f?f.enumerable:!l,value:t,writable:null===c&&f?f.writable:!c});else{if(!s&&(l||c||u))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[n]=t}}},8452:(e,n,t)=>{"use strict";var r=t(1189),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),i=Object.prototype.toString,a=Array.prototype.concat,l=t(41),c=t(592)(),u=function(e,n,t,r){if(n in e)if(!0===r){if(e[n]===t)return}else if("function"!=typeof(o=r)||"[object Function]"!==i.call(o)||!r())return;var o;c?l(e,n,t,!0):l(e,n,t)},s=function(e,n){var t=arguments.length>2?arguments[2]:{},i=r(n);o&&(i=a.call(i,Object.getOwnPropertySymbols(n)));for(var l=0;l{"use strict";var r=t(453)("%Object.defineProperty%",!0)||!1;if(r)try{r({},"a",{value:1})}catch(e){r=!1}e.exports=r},1237:e=>{"use strict";e.exports=EvalError},9383:e=>{"use strict";e.exports=Error},9290:e=>{"use strict";e.exports=RangeError},9538:e=>{"use strict";e.exports=ReferenceError},8068:e=>{"use strict";e.exports=SyntaxError},9675:e=>{"use strict";e.exports=TypeError},5345:e=>{"use strict";e.exports=URIError},2682:(e,n,t)=>{"use strict";var r=t(9600),o=Object.prototype.toString,i=Object.prototype.hasOwnProperty;e.exports=function(e,n,t){if(!r(n))throw new TypeError("iterator must be a function");var a;arguments.length>=3&&(a=t),"[object Array]"===o.call(e)?function(e,n,t){for(var r=0,o=e.length;r{"use strict";var n=Object.prototype.toString,t=Math.max,r=function(e,n){for(var t=[],r=0;r{"use strict";var r=t(9353);e.exports=Function.prototype.bind||r},4462:e=>{"use strict";var n=function(){return"string"==typeof function(){}.name},t=Object.getOwnPropertyDescriptor;if(t)try{t([],"length")}catch(e){t=null}n.functionsHaveConfigurableNames=function(){if(!n()||!t)return!1;var e=t((function(){}),"name");return!!e&&!!e.configurable};var r=Function.prototype.bind;n.boundFunctionsHaveNames=function(){return n()&&"function"==typeof r&&""!==function(){}.bind().name},e.exports=n},453:(e,n,t)=>{"use strict";var r,o=t(9383),i=t(1237),a=t(9290),l=t(9538),c=t(8068),u=t(9675),s=t(5345),f=Function,p=function(e){try{return f('"use strict"; return ('+e+").constructor;")()}catch(e){}},d=Object.getOwnPropertyDescriptor;if(d)try{d({},"")}catch(e){d=null}var g=function(){throw new u},h=d?function(){try{return g}catch(e){try{return d(arguments,"callee").get}catch(e){return g}}}():g,v=t(4039)(),b=t(24)(),A=Object.getPrototypeOf||(b?function(e){return e.__proto__}:null),m={},y="undefined"!=typeof Uint8Array&&A?A(Uint8Array):r,E={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":v&&A?A([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":m,"%AsyncGenerator%":m,"%AsyncGeneratorFunction%":m,"%AsyncIteratorPrototype%":m,"%Atomics%":"undefined"==typeof Atomics?r:Atomics,"%BigInt%":"undefined"==typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":o,"%eval%":eval,"%EvalError%":i,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":f,"%GeneratorFunction%":m,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":v&&A?A(A([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&v&&A?A((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":a,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&v&&A?A((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":v&&A?A(""[Symbol.iterator]()):r,"%Symbol%":v?Symbol:r,"%SyntaxError%":c,"%ThrowTypeError%":h,"%TypedArray%":y,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?r:Uint32Array,"%URIError%":s,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet};if(A)try{null.error}catch(e){var C=A(A(e));E["%Error.prototype%"]=C}var w=function e(n){var t;if("%AsyncFunction%"===n)t=p("async function () {}");else if("%GeneratorFunction%"===n)t=p("function* () {}");else if("%AsyncGeneratorFunction%"===n)t=p("async function* () {}");else if("%AsyncGenerator%"===n){var r=e("%AsyncGeneratorFunction%");r&&(t=r.prototype)}else if("%AsyncIteratorPrototype%"===n){var o=e("%AsyncGenerator%");o&&A&&(t=A(o.prototype))}return E[n]=t,t},_={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},x=t(6743),S=t(9957),k=x.call(Function.call,Array.prototype.concat),O=x.call(Function.apply,Array.prototype.splice),B=x.call(Function.call,String.prototype.replace),T=x.call(Function.call,String.prototype.slice),P=x.call(Function.call,RegExp.prototype.exec),I=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,j=/\\(\\)?/g,z=function(e,n){var t,r=e;if(S(_,r)&&(r="%"+(t=_[r])[0]+"%"),S(E,r)){var o=E[r];if(o===m&&(o=w(r)),void 0===o&&!n)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:t,name:r,value:o}}throw new c("intrinsic "+e+" does not exist!")};e.exports=function(e,n){if("string"!=typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof n)throw new u('"allowMissing" argument must be a boolean');if(null===P(/^%?[^%]*%?$/,e))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var t=function(e){var n=T(e,0,1),t=T(e,-1);if("%"===n&&"%"!==t)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===t&&"%"!==n)throw new c("invalid intrinsic syntax, expected opening `%`");var r=[];return B(e,I,(function(e,n,t,o){r[r.length]=t?B(o,j,"$1"):n||e})),r}(e),r=t.length>0?t[0]:"",o=z("%"+r+"%",n),i=o.name,a=o.value,l=!1,s=o.alias;s&&(r=s[0],O(t,k([0,1],s)));for(var f=1,p=!0;f=t.length){var b=d(a,g);a=(p=!!b)&&"get"in b&&!("originalValue"in b.get)?b.get:a[g]}else p=S(a,g),a=a[g];p&&!l&&(E[i]=a)}}return a}},5795:(e,n,t)=>{"use strict";var r=t(453)("%Object.getOwnPropertyDescriptor%",!0);if(r)try{r([],"length")}catch(e){r=null}e.exports=r},9790:e=>{"use strict";var n="undefined"!=typeof BigInt&&BigInt;e.exports=function(){return"function"==typeof n&&"function"==typeof BigInt&&"bigint"==typeof n(42)&&"bigint"==typeof BigInt(42)}},592:(e,n,t)=>{"use strict";var r=t(3036),o=function(){return!!r};o.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=o},24:e=>{"use strict";var n={__proto__:null,foo:{}},t=Object;e.exports=function(){return{__proto__:n}.foo===n.foo&&!(n instanceof t)}},4039:(e,n,t)=>{"use strict";var r="undefined"!=typeof Symbol&&Symbol,o=t(1333);e.exports=function(){return"function"==typeof r&&("function"==typeof Symbol&&("symbol"==typeof r("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},1333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},n=Symbol("test"),t=Object(n);if("string"==typeof n)return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;for(n in e[n]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==n)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,n))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,n);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},9092:(e,n,t)=>{"use strict";var r=t(1333);e.exports=function(){return r()&&!!Symbol.toStringTag}},9957:(e,n,t)=>{"use strict";var r=Function.prototype.call,o=Object.prototype.hasOwnProperty,i=t(6743);e.exports=i.call(r,o)},63:(e,n,t)=>{"use strict";var r=t(9957),o=t(920)(),i=t(9675),a={assert:function(e,n){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`O` is not an object");if("string"!=typeof n)throw new i("`slot` must be a string");if(o.assert(e),!a.has(e,n))throw new i("`"+n+"` is not present on `O`")},get:function(e,n){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`O` is not an object");if("string"!=typeof n)throw new i("`slot` must be a string");var t=o.get(e);return t&&t["$"+n]},has:function(e,n){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`O` is not an object");if("string"!=typeof n)throw new i("`slot` must be a string");var t=o.get(e);return!!t&&r(t,"$"+n)},set:function(e,n,t){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`O` is not an object");if("string"!=typeof n)throw new i("`slot` must be a string");var r=o.get(e);r||(r={},o.set(e,r)),r["$"+n]=t}};Object.freeze&&Object.freeze(a),e.exports=a},7244:(e,n,t)=>{"use strict";var r=t(9092)(),o=t(8075)("Object.prototype.toString"),i=function(e){return!(r&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===o(e)},a=function(e){return!!i(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==o(e)&&"[object Function]"===o(e.callee)},l=function(){return i(arguments)}();i.isLegacyArguments=a,e.exports=l?i:a},4670:(e,n,t)=>{"use strict";var r=t(487),o=t(8075),i=t(453)("%ArrayBuffer%",!0),a=o("ArrayBuffer.prototype.byteLength",!0),l=o("Object.prototype.toString"),c=!!i&&!a&&new i(0).slice,u=!!c&&r(c);e.exports=a||u?function(e){if(!e||"object"!=typeof e)return!1;try{return a?a(e):u(e,0),!0}catch(e){return!1}}:i?function(e){return"[object ArrayBuffer]"===l(e)}:function(e){return!1}},9803:(e,n,t)=>{"use strict";if(t(9790)()){var r=BigInt.prototype.valueOf;e.exports=function(e){return null!=e&&"boolean"!=typeof e&&"string"!=typeof e&&"number"!=typeof e&&"symbol"!=typeof e&&"function"!=typeof e&&("bigint"==typeof e||function(e){try{return r.call(e),!0}catch(e){}return!1}(e))}}else e.exports=function(e){return!1}},5128:(e,n,t)=>{"use strict";var r=t(8075),o=r("Boolean.prototype.toString"),i=r("Object.prototype.toString"),a=t(9092)();e.exports=function(e){return"boolean"==typeof e||null!==e&&"object"==typeof e&&(a&&Symbol.toStringTag in e?function(e){try{return o(e),!0}catch(e){return!1}}(e):"[object Boolean]"===i(e))}},9600:e=>{"use strict";var n,t,r=Function.prototype.toString,o="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof o&&"function"==typeof Object.defineProperty)try{n=Object.defineProperty({},"length",{get:function(){throw t}}),t={},o((function(){throw 42}),null,n)}catch(e){e!==t&&(o=null)}else o=null;var i=/^\s*class\b/,a=function(e){try{var n=r.call(e);return i.test(n)}catch(e){return!1}},l=function(e){try{return!a(e)&&(r.call(e),!0)}catch(e){return!1}},c=Object.prototype.toString,u="function"==typeof Symbol&&!!Symbol.toStringTag,s=!(0 in[,]),f=function(){return!1};if("object"==typeof document){var p=document.all;c.call(p)===c.call(document.all)&&(f=function(e){if((s||!e)&&(void 0===e||"object"==typeof e))try{var n=c.call(e);return("[object HTMLAllCollection]"===n||"[object HTML document.all class]"===n||"[object HTMLCollection]"===n||"[object Object]"===n)&&null==e("")}catch(e){}return!1})}e.exports=o?function(e){if(f(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{o(e,null,n)}catch(e){if(e!==t)return!1}return!a(e)&&l(e)}:function(e){if(f(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(u)return l(e);if(a(e))return!1;var n=c.call(e);return!("[object Function]"!==n&&"[object GeneratorFunction]"!==n&&!/^\[object HTML/.test(n))&&l(e)}},2120:(e,n,t)=>{"use strict";var r=Date.prototype.getDay,o=Object.prototype.toString,i=t(9092)();e.exports=function(e){return"object"==typeof e&&null!==e&&(i?function(e){try{return r.call(e),!0}catch(e){return!1}}(e):"[object Date]"===o.call(e))}},1421:e=>{"use strict";var n,t="function"==typeof Map&&Map.prototype?Map:null,r="function"==typeof Set&&Set.prototype?Set:null;t||(n=function(e){return!1});var o=t?Map.prototype.has:null,i=r?Set.prototype.has:null;n||o||(n=function(e){return!1}),e.exports=n||function(e){if(!e||"object"!=typeof e)return!1;try{if(o.call(e),i)try{i.call(e)}catch(e){return!0}return e instanceof t}catch(e){}return!1}},1703:(e,n,t)=>{"use strict";var r=Number.prototype.toString,o=Object.prototype.toString,i=t(9092)();e.exports=function(e){return"number"==typeof e||"object"==typeof e&&(i?function(e){try{return r.call(e),!0}catch(e){return!1}}(e):"[object Number]"===o.call(e))}},4035:(e,n,t)=>{"use strict";var r,o,i,a,l=t(8075),c=t(9092)();if(c){r=l("Object.prototype.hasOwnProperty"),o=l("RegExp.prototype.exec"),i={};var u=function(){throw i};a={toString:u,valueOf:u},"symbol"==typeof Symbol.toPrimitive&&(a[Symbol.toPrimitive]=u)}var s=l("Object.prototype.toString"),f=Object.getOwnPropertyDescriptor;e.exports=c?function(e){if(!e||"object"!=typeof e)return!1;var n=f(e,"lastIndex");if(!(n&&r(n,"value")))return!1;try{o(e,a)}catch(e){return e===i}}:function(e){return!(!e||"object"!=typeof e&&"function"!=typeof e)&&"[object RegExp]"===s(e)}},256:e=>{"use strict";var n,t="function"==typeof Map&&Map.prototype?Map:null,r="function"==typeof Set&&Set.prototype?Set:null;r||(n=function(e){return!1});var o=t?Map.prototype.has:null,i=r?Set.prototype.has:null;n||i||(n=function(e){return!1}),e.exports=n||function(e){if(!e||"object"!=typeof e)return!1;try{if(i.call(e),o)try{o.call(e)}catch(e){return!0}return e instanceof r}catch(e){}return!1}},7070:(e,n,t)=>{"use strict";var r=t(8075)("SharedArrayBuffer.prototype.byteLength",!0);e.exports=r?function(e){if(!e||"object"!=typeof e)return!1;try{return r(e),!0}catch(e){return!1}}:function(e){return!1}},4761:(e,n,t)=>{"use strict";var r=String.prototype.valueOf,o=Object.prototype.toString,i=t(9092)();e.exports=function(e){return"string"==typeof e||"object"==typeof e&&(i?function(e){try{return r.call(e),!0}catch(e){return!1}}(e):"[object String]"===o.call(e))}},3612:(e,n,t)=>{"use strict";var r=Object.prototype.toString;if(t(4039)()){var o=Symbol.prototype.toString,i=/^Symbol\(.*\)$/;e.exports=function(e){if("symbol"==typeof e)return!0;if("[object Symbol]"!==r.call(e))return!1;try{return function(e){return"symbol"==typeof e.valueOf()&&i.test(o.call(e))}(e)}catch(e){return!1}}}else e.exports=function(e){return!1}},7842:e=>{"use strict";var n,t="function"==typeof WeakMap&&WeakMap.prototype?WeakMap:null,r="function"==typeof WeakSet&&WeakSet.prototype?WeakSet:null;t||(n=function(e){return!1});var o=t?t.prototype.has:null,i=r?r.prototype.has:null;n||o||(n=function(e){return!1}),e.exports=n||function(e){if(!e||"object"!=typeof e)return!1;try{if(o.call(e,o),i)try{i.call(e,i)}catch(e){return!0}return e instanceof t}catch(e){}return!1}},2648:(e,n,t)=>{"use strict";var r=t(453),o=t(8075),i=r("%WeakSet%",!0),a=o("WeakSet.prototype.has",!0);if(a){var l=o("WeakMap.prototype.has",!0);e.exports=function(e){if(!e||"object"!=typeof e)return!1;try{if(a(e,a),l)try{l(e,l)}catch(e){return!0}return e instanceof i}catch(e){}return!1}}else e.exports=function(e){return!1}},4634:e=>{var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},2543:function(e,n,t){var r; +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */e=t.nmd(e),function(){var o,i="Expected a function",a="__lodash_hash_undefined__",l="__lodash_placeholder__",c=16,u=32,s=64,f=128,p=256,d=1/0,g=9007199254740991,h=NaN,v=4294967295,b=[["ary",f],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",u],["partialRight",s],["rearg",p]],A="[object Arguments]",m="[object Array]",y="[object Boolean]",E="[object Date]",C="[object Error]",w="[object Function]",_="[object GeneratorFunction]",x="[object Map]",S="[object Number]",k="[object Object]",O="[object Promise]",B="[object RegExp]",T="[object Set]",P="[object String]",I="[object Symbol]",j="[object WeakMap]",z="[object ArrayBuffer]",D="[object DataView]",R="[object Float32Array]",M="[object Float64Array]",N="[object Int8Array]",F="[object Int16Array]",L="[object Int32Array]",U="[object Uint8Array]",H="[object Uint8ClampedArray]",W="[object Uint16Array]",G="[object Uint32Array]",Y=/\b__p \+= '';/g,q=/\b(__p \+=) '' \+/g,V=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$=/&(?:amp|lt|gt|quot|#39);/g,K=/[&<>"']/g,Q=RegExp($.source),X=RegExp(K.source),Z=/<%-([\s\S]+?)%>/g,J=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,te=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,oe=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(oe.source),ae=/^\s+/,le=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ue=/\{\n\/\* \[wrapped with (.+)\] \*/,se=/,? & /,fe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pe=/[()=,{}\[\]\/\s]/,de=/\\(\\)?/g,ge=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,ve=/^[-+]0x[0-9a-f]+$/i,be=/^0b[01]+$/i,Ae=/^\[object .+?Constructor\]$/,me=/^0o[0-7]+$/i,ye=/^(?:0|[1-9]\d*)$/,Ee=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ce=/($^)/,we=/['\n\r\u2028\u2029\\]/g,_e="\\ud800-\\udfff",xe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="\\u2700-\\u27bf",ke="a-z\\xdf-\\xf6\\xf8-\\xff",Oe="A-Z\\xc0-\\xd6\\xd8-\\xde",Be="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Pe="['’]",Ie="["+_e+"]",je="["+Te+"]",ze="["+xe+"]",De="\\d+",Re="["+Se+"]",Me="["+ke+"]",Ne="[^"+_e+Te+De+Se+ke+Oe+"]",Fe="\\ud83c[\\udffb-\\udfff]",Le="[^"+_e+"]",Ue="(?:\\ud83c[\\udde6-\\uddff]){2}",He="[\\ud800-\\udbff][\\udc00-\\udfff]",We="["+Oe+"]",Ge="\\u200d",Ye="(?:"+Me+"|"+Ne+")",qe="(?:"+We+"|"+Ne+")",Ve="(?:['’](?:d|ll|m|re|s|t|ve))?",$e="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ke="(?:"+ze+"|"+Fe+")"+"?",Qe="["+Be+"]?",Xe=Qe+Ke+("(?:"+Ge+"(?:"+[Le,Ue,He].join("|")+")"+Qe+Ke+")*"),Ze="(?:"+[Re,Ue,He].join("|")+")"+Xe,Je="(?:"+[Le+ze+"?",ze,Ue,He,Ie].join("|")+")",en=RegExp(Pe,"g"),nn=RegExp(ze,"g"),tn=RegExp(Fe+"(?="+Fe+")|"+Je+Xe,"g"),rn=RegExp([We+"?"+Me+"+"+Ve+"(?="+[je,We,"$"].join("|")+")",qe+"+"+$e+"(?="+[je,We+Ye,"$"].join("|")+")",We+"?"+Ye+"+"+Ve,We+"+"+$e,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",De,Ze].join("|"),"g"),on=RegExp("["+Ge+_e+xe+Be+"]"),an=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ln=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],cn=-1,un={};un[R]=un[M]=un[N]=un[F]=un[L]=un[U]=un[H]=un[W]=un[G]=!0,un[A]=un[m]=un[z]=un[y]=un[D]=un[E]=un[C]=un[w]=un[x]=un[S]=un[k]=un[B]=un[T]=un[P]=un[j]=!1;var sn={};sn[A]=sn[m]=sn[z]=sn[D]=sn[y]=sn[E]=sn[R]=sn[M]=sn[N]=sn[F]=sn[L]=sn[x]=sn[S]=sn[k]=sn[B]=sn[T]=sn[P]=sn[I]=sn[U]=sn[H]=sn[W]=sn[G]=!0,sn[C]=sn[w]=sn[j]=!1;var fn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},pn=parseFloat,dn=parseInt,gn="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,hn="object"==typeof self&&self&&self.Object===Object&&self,vn=gn||hn||Function("return this")(),bn=n&&!n.nodeType&&n,An=bn&&e&&!e.nodeType&&e,mn=An&&An.exports===bn,yn=mn&&gn.process,En=function(){try{var e=An&&An.require&&An.require("util").types;return e||yn&&yn.binding&&yn.binding("util")}catch(e){}}(),Cn=En&&En.isArrayBuffer,wn=En&&En.isDate,_n=En&&En.isMap,xn=En&&En.isRegExp,Sn=En&&En.isSet,kn=En&&En.isTypedArray;function On(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}function Bn(e,n,t,r){for(var o=-1,i=null==e?0:e.length;++o-1}function Dn(e,n,t){for(var r=-1,o=null==e?0:e.length;++r-1;);return t}function ot(e,n){for(var t=e.length;t--&&Gn(n,e[t],0)>-1;);return t}var it=Kn({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),at=Kn({"&":"&","<":"<",">":">",'"':""","'":"'"});function lt(e){return"\\"+fn[e]}function ct(e){return on.test(e)}function ut(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t}function st(e,n){return function(t){return e(n(t))}}function ft(e,n){for(var t=-1,r=e.length,o=0,i=[];++t",""":'"',"'":"'"});var At=function e(n){var t,r=(n=null==n?vn:At.defaults(vn.Object(),n,At.pick(vn,ln))).Array,le=n.Date,_e=n.Error,xe=n.Function,Se=n.Math,ke=n.Object,Oe=n.RegExp,Be=n.String,Te=n.TypeError,Pe=r.prototype,Ie=xe.prototype,je=ke.prototype,ze=n["__core-js_shared__"],De=Ie.toString,Re=je.hasOwnProperty,Me=0,Ne=(t=/[^.]+$/.exec(ze&&ze.keys&&ze.keys.IE_PROTO||""))?"Symbol(src)_1."+t:"",Fe=je.toString,Le=De.call(ke),Ue=vn._,He=Oe("^"+De.call(Re).replace(oe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),We=mn?n.Buffer:o,Ge=n.Symbol,Ye=n.Uint8Array,qe=We?We.allocUnsafe:o,Ve=st(ke.getPrototypeOf,ke),$e=ke.create,Ke=je.propertyIsEnumerable,Qe=Pe.splice,Xe=Ge?Ge.isConcatSpreadable:o,Ze=Ge?Ge.iterator:o,Je=Ge?Ge.toStringTag:o,tn=function(){try{var e=di(ke,"defineProperty");return e({},"",{}),e}catch(e){}}(),on=n.clearTimeout!==vn.clearTimeout&&n.clearTimeout,fn=le&&le.now!==vn.Date.now&&le.now,gn=n.setTimeout!==vn.setTimeout&&n.setTimeout,hn=Se.ceil,bn=Se.floor,An=ke.getOwnPropertySymbols,yn=We?We.isBuffer:o,En=n.isFinite,Un=Pe.join,Kn=st(ke.keys,ke),mt=Se.max,yt=Se.min,Et=le.now,Ct=n.parseInt,wt=Se.random,_t=Pe.reverse,xt=di(n,"DataView"),St=di(n,"Map"),kt=di(n,"Promise"),Ot=di(n,"Set"),Bt=di(n,"WeakMap"),Tt=di(ke,"create"),Pt=Bt&&new Bt,It={},jt=Fi(xt),zt=Fi(St),Dt=Fi(kt),Rt=Fi(Ot),Mt=Fi(Bt),Nt=Ge?Ge.prototype:o,Ft=Nt?Nt.valueOf:o,Lt=Nt?Nt.toString:o;function Ut(e){if(tl(e)&&!Ya(e)&&!(e instanceof Yt)){if(e instanceof Gt)return e;if(Re.call(e,"__wrapped__"))return Li(e)}return new Gt(e)}var Ht=function(){function e(){}return function(n){if(!nl(n))return{};if($e)return $e(n);e.prototype=n;var t=new e;return e.prototype=o,t}}();function Wt(){}function Gt(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function Yt(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=v,this.__views__=[]}function qt(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n=n?e:n)),e}function ur(e,n,t,r,i,a){var l,c=1&n,u=2&n,s=4&n;if(t&&(l=i?t(e,r,i,a):t(e)),l!==o)return l;if(!nl(e))return e;var f=Ya(e);if(f){if(l=function(e){var n=e.length,t=new e.constructor(n);n&&"string"==typeof e[0]&&Re.call(e,"index")&&(t.index=e.index,t.input=e.input);return t}(e),!c)return Po(e,l)}else{var p=vi(e),d=p==w||p==_;if(Ka(e))return xo(e,c);if(p==k||p==A||d&&!i){if(l=u||d?{}:Ai(e),!c)return u?function(e,n){return Io(e,hi(e),n)}(e,function(e,n){return e&&Io(n,jl(n),e)}(l,e)):function(e,n){return Io(e,gi(e),n)}(e,ir(l,e))}else{if(!sn[p])return i?e:{};l=function(e,n,t){var r=e.constructor;switch(n){case z:return So(e);case y:case E:return new r(+e);case D:return function(e,n){var t=n?So(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)}(e,t);case R:case M:case N:case F:case L:case U:case H:case W:case G:return ko(e,t);case x:return new r;case S:case P:return new r(e);case B:return function(e){var n=new e.constructor(e.source,he.exec(e));return n.lastIndex=e.lastIndex,n}(e);case T:return new r;case I:return o=e,Ft?ke(Ft.call(o)):{}}var o}(e,p,c)}}a||(a=new Qt);var g=a.get(e);if(g)return g;a.set(e,l),ll(e)?e.forEach((function(r){l.add(ur(r,n,t,r,e,a))})):rl(e)&&e.forEach((function(r,o){l.set(o,ur(r,n,t,o,e,a))}));var h=f?o:(s?u?ai:ii:u?jl:Il)(e);return Tn(h||e,(function(r,o){h&&(r=e[o=r]),tr(l,o,ur(r,n,t,o,e,a))})),l}function sr(e,n,t){var r=t.length;if(null==e)return!r;for(e=ke(e);r--;){var i=t[r],a=n[i],l=e[i];if(l===o&&!(i in e)||!a(l))return!1}return!0}function fr(e,n,t){if("function"!=typeof e)throw new Te(i);return Ii((function(){e.apply(o,t)}),n)}function pr(e,n,t,r){var o=-1,i=zn,a=!0,l=e.length,c=[],u=n.length;if(!l)return c;t&&(n=Rn(n,et(t))),r?(i=Dn,a=!1):n.length>=200&&(i=tt,a=!1,n=new Kt(n));e:for(;++o-1},Vt.prototype.set=function(e,n){var t=this.__data__,r=rr(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this},$t.prototype.clear=function(){this.size=0,this.__data__={hash:new qt,map:new(St||Vt),string:new qt}},$t.prototype.delete=function(e){var n=fi(this,e).delete(e);return this.size-=n?1:0,n},$t.prototype.get=function(e){return fi(this,e).get(e)},$t.prototype.has=function(e){return fi(this,e).has(e)},$t.prototype.set=function(e,n){var t=fi(this,e),r=t.size;return t.set(e,n),this.size+=t.size==r?0:1,this},Kt.prototype.add=Kt.prototype.push=function(e){return this.__data__.set(e,a),this},Kt.prototype.has=function(e){return this.__data__.has(e)},Qt.prototype.clear=function(){this.__data__=new Vt,this.size=0},Qt.prototype.delete=function(e){var n=this.__data__,t=n.delete(e);return this.size=n.size,t},Qt.prototype.get=function(e){return this.__data__.get(e)},Qt.prototype.has=function(e){return this.__data__.has(e)},Qt.prototype.set=function(e,n){var t=this.__data__;if(t instanceof Vt){var r=t.__data__;if(!St||r.length<199)return r.push([e,n]),this.size=++t.size,this;t=this.__data__=new $t(r)}return t.set(e,n),this.size=t.size,this};var dr=Do(Er),gr=Do(Cr,!0);function hr(e,n){var t=!0;return dr(e,(function(e,r,o){return t=!!n(e,r,o)})),t}function vr(e,n,t){for(var r=-1,i=e.length;++r0&&t(l)?n>1?Ar(l,n-1,t,r,o):Mn(o,l):r||(o[o.length]=l)}return o}var mr=Ro(),yr=Ro(!0);function Er(e,n){return e&&mr(e,n,Il)}function Cr(e,n){return e&&yr(e,n,Il)}function wr(e,n){return jn(n,(function(n){return Za(e[n])}))}function _r(e,n){for(var t=0,r=(n=Eo(n,e)).length;null!=e&&tn}function Or(e,n){return null!=e&&Re.call(e,n)}function Br(e,n){return null!=e&&n in ke(e)}function Tr(e,n,t){for(var i=t?Dn:zn,a=e[0].length,l=e.length,c=l,u=r(l),s=1/0,f=[];c--;){var p=e[c];c&&n&&(p=Rn(p,et(n))),s=yt(p.length,s),u[c]=!t&&(n||a>=120&&p.length>=120)?new Kt(c&&p):o}p=e[0];var d=-1,g=u[0];e:for(;++d=l?c:c*("desc"==t[r]?-1:1)}return e.index-n.index}(e,n,t)}))}function qr(e,n,t){for(var r=-1,o=n.length,i={};++r-1;)l!==e&&Qe.call(l,c,1),Qe.call(e,c,1);return e}function $r(e,n){for(var t=e?n.length:0,r=t-1;t--;){var o=n[t];if(t==r||o!==i){var i=o;yi(o)?Qe.call(e,o,1):po(e,o)}}return e}function Kr(e,n){return e+bn(wt()*(n-e+1))}function Qr(e,n){var t="";if(!e||n<1||n>g)return t;do{n%2&&(t+=e),(n=bn(n/2))&&(e+=e)}while(n);return t}function Xr(e,n){return ji(Oi(e,n,oc),e+"")}function Zr(e){return Zt(Ul(e))}function Jr(e,n){var t=Ul(e);return Ri(t,cr(n,0,t.length))}function eo(e,n,t,r){if(!nl(e))return e;for(var i=-1,a=(n=Eo(n,e)).length,l=a-1,c=e;null!=c&&++ii?0:i+n),(t=t>i?i:t)<0&&(t+=i),i=n>t?0:t-n>>>0,n>>>=0;for(var a=r(i);++o>>1,a=e[i];null!==a&&!ul(a)&&(t?a<=n:a=200){var u=n?null:Xo(e);if(u)return pt(u);a=!1,o=tt,c=new Kt}else c=n?[]:l;e:for(;++r=r?e:oo(e,n,t)}var _o=on||function(e){return vn.clearTimeout(e)};function xo(e,n){if(n)return e.slice();var t=e.length,r=qe?qe(t):new e.constructor(t);return e.copy(r),r}function So(e){var n=new e.constructor(e.byteLength);return new Ye(n).set(new Ye(e)),n}function ko(e,n){var t=n?So(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}function Oo(e,n){if(e!==n){var t=e!==o,r=null===e,i=e==e,a=ul(e),l=n!==o,c=null===n,u=n==n,s=ul(n);if(!c&&!s&&!a&&e>n||a&&l&&u&&!c&&!s||r&&l&&u||!t&&u||!i)return 1;if(!r&&!a&&!s&&e1?t[i-1]:o,l=i>2?t[2]:o;for(a=e.length>3&&"function"==typeof a?(i--,a):o,l&&Ei(t[0],t[1],l)&&(a=i<3?o:a,i=1),n=ke(n);++r-1?i[a?n[l]:l]:o}}function Uo(e){return oi((function(n){var t=n.length,r=t,a=Gt.prototype.thru;for(e&&n.reverse();r--;){var l=n[r];if("function"!=typeof l)throw new Te(i);if(a&&!c&&"wrapper"==ci(l))var c=new Gt([],!0)}for(r=c?r:t;++r1&&y.reverse(),d&&sc))return!1;var s=a.get(e),f=a.get(n);if(s&&f)return s==n&&f==e;var p=-1,d=!0,g=2&t?new Kt:o;for(a.set(e,n),a.set(n,e);++p-1&&e%1==0&&e1?"& ":"")+n[r],n=n.join(t>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+n+"] */\n")}(r,function(e,n){return Tn(b,(function(t){var r="_."+t[0];n&t[1]&&!zn(e,r)&&e.push(r)})),e.sort()}(function(e){var n=e.match(ue);return n?n[1].split(se):[]}(r),t)))}function Di(e){var n=0,t=0;return function(){var r=Et(),i=16-(r-t);if(t=r,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(o,arguments)}}function Ri(e,n){var t=-1,r=e.length,i=r-1;for(n=n===o?r:n;++t1?e[n-1]:o;return t="function"==typeof t?(e.pop(),t):o,aa(e,t)}));function da(e){var n=Ut(e);return n.__chain__=!0,n}function ga(e,n){return n(e)}var ha=oi((function(e){var n=e.length,t=n?e[0]:0,r=this.__wrapped__,i=function(n){return lr(n,e)};return!(n>1||this.__actions__.length)&&r instanceof Yt&&yi(t)?((r=r.slice(t,+t+(n?1:0))).__actions__.push({func:ga,args:[i],thisArg:o}),new Gt(r,this.__chain__).thru((function(e){return n&&!e.length&&e.push(o),e}))):this.thru(i)}));var va=jo((function(e,n,t){Re.call(e,t)?++e[t]:ar(e,t,1)}));var ba=Lo(Gi),Aa=Lo(Yi);function ma(e,n){return(Ya(e)?Tn:dr)(e,si(n,3))}function ya(e,n){return(Ya(e)?Pn:gr)(e,si(n,3))}var Ea=jo((function(e,n,t){Re.call(e,t)?e[t].push(n):ar(e,t,[n])}));var Ca=Xr((function(e,n,t){var o=-1,i="function"==typeof n,a=Va(e)?r(e.length):[];return dr(e,(function(e){a[++o]=i?On(n,e,t):Pr(e,n,t)})),a})),wa=jo((function(e,n,t){ar(e,t,n)}));function _a(e,n){return(Ya(e)?Rn:Lr)(e,si(n,3))}var xa=jo((function(e,n,t){e[t?0:1].push(n)}),(function(){return[[],[]]}));var Sa=Xr((function(e,n){if(null==e)return[];var t=n.length;return t>1&&Ei(e,n[0],n[1])?n=[]:t>2&&Ei(n[0],n[1],n[2])&&(n=[n[0]]),Yr(e,Ar(n,1),[])})),ka=fn||function(){return vn.Date.now()};function Oa(e,n,t){return n=t?o:n,n=e&&null==n?e.length:n,Jo(e,f,o,o,o,o,n)}function Ba(e,n){var t;if("function"!=typeof n)throw new Te(i);return e=hl(e),function(){return--e>0&&(t=n.apply(this,arguments)),e<=1&&(n=o),t}}var Ta=Xr((function(e,n,t){var r=1;if(t.length){var o=ft(t,ui(Ta));r|=u}return Jo(e,r,n,t,o)})),Pa=Xr((function(e,n,t){var r=3;if(t.length){var o=ft(t,ui(Pa));r|=u}return Jo(n,r,e,t,o)}));function Ia(e,n,t){var r,a,l,c,u,s,f=0,p=!1,d=!1,g=!0;if("function"!=typeof e)throw new Te(i);function h(n){var t=r,i=a;return r=a=o,f=n,c=e.apply(i,t)}function v(e){var t=e-s;return s===o||t>=n||t<0||d&&e-f>=l}function b(){var e=ka();if(v(e))return A(e);u=Ii(b,function(e){var t=n-(e-s);return d?yt(t,l-(e-f)):t}(e))}function A(e){return u=o,g&&r?h(e):(r=a=o,c)}function m(){var e=ka(),t=v(e);if(r=arguments,a=this,s=e,t){if(u===o)return function(e){return f=e,u=Ii(b,n),p?h(e):c}(s);if(d)return _o(u),u=Ii(b,n),h(s)}return u===o&&(u=Ii(b,n)),c}return n=bl(n)||0,nl(t)&&(p=!!t.leading,l=(d="maxWait"in t)?mt(bl(t.maxWait)||0,n):l,g="trailing"in t?!!t.trailing:g),m.cancel=function(){u!==o&&_o(u),f=0,r=s=a=u=o},m.flush=function(){return u===o?c:A(ka())},m}var ja=Xr((function(e,n){return fr(e,1,n)})),za=Xr((function(e,n,t){return fr(e,bl(n)||0,t)}));function Da(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new Te(i);var t=function(){var r=arguments,o=n?n.apply(this,r):r[0],i=t.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return t.cache=i.set(o,a)||i,a};return t.cache=new(Da.Cache||$t),t}function Ra(e){if("function"!=typeof e)throw new Te(i);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}Da.Cache=$t;var Ma=Co((function(e,n){var t=(n=1==n.length&&Ya(n[0])?Rn(n[0],et(si())):Rn(Ar(n,1),et(si()))).length;return Xr((function(r){for(var o=-1,i=yt(r.length,t);++o=n})),Ga=Ir(function(){return arguments}())?Ir:function(e){return tl(e)&&Re.call(e,"callee")&&!Ke.call(e,"callee")},Ya=r.isArray,qa=Cn?et(Cn):function(e){return tl(e)&&Sr(e)==z};function Va(e){return null!=e&&el(e.length)&&!Za(e)}function $a(e){return tl(e)&&Va(e)}var Ka=yn||bc,Qa=wn?et(wn):function(e){return tl(e)&&Sr(e)==E};function Xa(e){if(!tl(e))return!1;var n=Sr(e);return n==C||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!il(e)}function Za(e){if(!nl(e))return!1;var n=Sr(e);return n==w||n==_||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Ja(e){return"number"==typeof e&&e==hl(e)}function el(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=g}function nl(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}function tl(e){return null!=e&&"object"==typeof e}var rl=_n?et(_n):function(e){return tl(e)&&vi(e)==x};function ol(e){return"number"==typeof e||tl(e)&&Sr(e)==S}function il(e){if(!tl(e)||Sr(e)!=k)return!1;var n=Ve(e);if(null===n)return!0;var t=Re.call(n,"constructor")&&n.constructor;return"function"==typeof t&&t instanceof t&&De.call(t)==Le}var al=xn?et(xn):function(e){return tl(e)&&Sr(e)==B};var ll=Sn?et(Sn):function(e){return tl(e)&&vi(e)==T};function cl(e){return"string"==typeof e||!Ya(e)&&tl(e)&&Sr(e)==P}function ul(e){return"symbol"==typeof e||tl(e)&&Sr(e)==I}var sl=kn?et(kn):function(e){return tl(e)&&el(e.length)&&!!un[Sr(e)]};var fl=$o(Fr),pl=$o((function(e,n){return e<=n}));function dl(e){if(!e)return[];if(Va(e))return cl(e)?ht(e):Po(e);if(Ze&&e[Ze])return function(e){for(var n,t=[];!(n=e.next()).done;)t.push(n.value);return t}(e[Ze]());var n=vi(e);return(n==x?ut:n==T?pt:Ul)(e)}function gl(e){return e?(e=bl(e))===d||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function hl(e){var n=gl(e),t=n%1;return n==n?t?n-t:n:0}function vl(e){return e?cr(hl(e),0,v):0}function bl(e){if("number"==typeof e)return e;if(ul(e))return h;if(nl(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=nl(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=Jn(e);var t=be.test(e);return t||me.test(e)?dn(e.slice(2),t?2:8):ve.test(e)?h:+e}function Al(e){return Io(e,jl(e))}function ml(e){return null==e?"":so(e)}var yl=zo((function(e,n){if(xi(n)||Va(n))Io(n,Il(n),e);else for(var t in n)Re.call(n,t)&&tr(e,t,n[t])})),El=zo((function(e,n){Io(n,jl(n),e)})),Cl=zo((function(e,n,t,r){Io(n,jl(n),e,r)})),wl=zo((function(e,n,t,r){Io(n,Il(n),e,r)})),_l=oi(lr);var xl=Xr((function(e,n){e=ke(e);var t=-1,r=n.length,i=r>2?n[2]:o;for(i&&Ei(n[0],n[1],i)&&(r=1);++t1),n})),Io(e,ai(e),t),r&&(t=ur(t,7,ti));for(var o=n.length;o--;)po(t,n[o]);return t}));var Ml=oi((function(e,n){return null==e?{}:function(e,n){return qr(e,n,(function(n,t){return Ol(e,t)}))}(e,n)}));function Nl(e,n){if(null==e)return{};var t=Rn(ai(e),(function(e){return[e]}));return n=si(n),qr(e,t,(function(e,t){return n(e,t[0])}))}var Fl=Zo(Il),Ll=Zo(jl);function Ul(e){return null==e?[]:nt(e,Il(e))}var Hl=No((function(e,n,t){return n=n.toLowerCase(),e+(t?Wl(n):n)}));function Wl(e){return Xl(ml(e).toLowerCase())}function Gl(e){return(e=ml(e))&&e.replace(Ee,it).replace(nn,"")}var Yl=No((function(e,n,t){return e+(t?"-":"")+n.toLowerCase()})),ql=No((function(e,n,t){return e+(t?" ":"")+n.toLowerCase()})),Vl=Mo("toLowerCase");var $l=No((function(e,n,t){return e+(t?"_":"")+n.toLowerCase()}));var Kl=No((function(e,n,t){return e+(t?" ":"")+Xl(n)}));var Ql=No((function(e,n,t){return e+(t?" ":"")+n.toUpperCase()})),Xl=Mo("toUpperCase");function Zl(e,n,t){return e=ml(e),(n=t?o:n)===o?function(e){return an.test(e)}(e)?function(e){return e.match(rn)||[]}(e):function(e){return e.match(fe)||[]}(e):e.match(n)||[]}var Jl=Xr((function(e,n){try{return On(e,o,n)}catch(e){return Xa(e)?e:new _e(e)}})),ec=oi((function(e,n){return Tn(n,(function(n){n=Ni(n),ar(e,n,Ta(e[n],e))})),e}));function nc(e){return function(){return e}}var tc=Uo(),rc=Uo(!0);function oc(e){return e}function ic(e){return Rr("function"==typeof e?e:ur(e,1))}var ac=Xr((function(e,n){return function(t){return Pr(t,e,n)}})),lc=Xr((function(e,n){return function(t){return Pr(e,t,n)}}));function cc(e,n,t){var r=Il(n),o=wr(n,r);null!=t||nl(n)&&(o.length||!r.length)||(t=n,n=e,e=this,o=wr(n,Il(n)));var i=!(nl(t)&&"chain"in t&&!t.chain),a=Za(e);return Tn(o,(function(t){var r=n[t];e[t]=r,a&&(e.prototype[t]=function(){var n=this.__chain__;if(i||n){var t=e(this.__wrapped__);return(t.__actions__=Po(this.__actions__)).push({func:r,args:arguments,thisArg:e}),t.__chain__=n,t}return r.apply(e,Mn([this.value()],arguments))})})),e}function uc(){}var sc=Yo(Rn),fc=Yo(In),pc=Yo(Ln);function dc(e){return Ci(e)?$n(Ni(e)):function(e){return function(n){return _r(n,e)}}(e)}var gc=Vo(),hc=Vo(!0);function vc(){return[]}function bc(){return!1}var Ac=Go((function(e,n){return e+n}),0),mc=Qo("ceil"),yc=Go((function(e,n){return e/n}),1),Ec=Qo("floor");var Cc,wc=Go((function(e,n){return e*n}),1),_c=Qo("round"),xc=Go((function(e,n){return e-n}),0);return Ut.after=function(e,n){if("function"!=typeof n)throw new Te(i);return e=hl(e),function(){if(--e<1)return n.apply(this,arguments)}},Ut.ary=Oa,Ut.assign=yl,Ut.assignIn=El,Ut.assignInWith=Cl,Ut.assignWith=wl,Ut.at=_l,Ut.before=Ba,Ut.bind=Ta,Ut.bindAll=ec,Ut.bindKey=Pa,Ut.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ya(e)?e:[e]},Ut.chain=da,Ut.chunk=function(e,n,t){n=(t?Ei(e,n,t):n===o)?1:mt(hl(n),0);var i=null==e?0:e.length;if(!i||n<1)return[];for(var a=0,l=0,c=r(hn(i/n));ai?0:i+t),(r=r===o||r>i?i:hl(r))<0&&(r+=i),r=t>r?0:vl(r);t>>0)?(e=ml(e))&&("string"==typeof n||null!=n&&!al(n))&&!(n=so(n))&&ct(e)?wo(ht(e),0,t):e.split(n,t):[]},Ut.spread=function(e,n){if("function"!=typeof e)throw new Te(i);return n=null==n?0:mt(hl(n),0),Xr((function(t){var r=t[n],o=wo(t,0,n);return r&&Mn(o,r),On(e,this,o)}))},Ut.tail=function(e){var n=null==e?0:e.length;return n?oo(e,1,n):[]},Ut.take=function(e,n,t){return e&&e.length?oo(e,0,(n=t||n===o?1:hl(n))<0?0:n):[]},Ut.takeRight=function(e,n,t){var r=null==e?0:e.length;return r?oo(e,(n=r-(n=t||n===o?1:hl(n)))<0?0:n,r):[]},Ut.takeRightWhile=function(e,n){return e&&e.length?ho(e,si(n,3),!1,!0):[]},Ut.takeWhile=function(e,n){return e&&e.length?ho(e,si(n,3)):[]},Ut.tap=function(e,n){return n(e),e},Ut.throttle=function(e,n,t){var r=!0,o=!0;if("function"!=typeof e)throw new Te(i);return nl(t)&&(r="leading"in t?!!t.leading:r,o="trailing"in t?!!t.trailing:o),Ia(e,n,{leading:r,maxWait:n,trailing:o})},Ut.thru=ga,Ut.toArray=dl,Ut.toPairs=Fl,Ut.toPairsIn=Ll,Ut.toPath=function(e){return Ya(e)?Rn(e,Ni):ul(e)?[e]:Po(Mi(ml(e)))},Ut.toPlainObject=Al,Ut.transform=function(e,n,t){var r=Ya(e),o=r||Ka(e)||sl(e);if(n=si(n,4),null==t){var i=e&&e.constructor;t=o?r?new i:[]:nl(e)&&Za(i)?Ht(Ve(e)):{}}return(o?Tn:Er)(e,(function(e,r,o){return n(t,e,r,o)})),t},Ut.unary=function(e){return Oa(e,1)},Ut.union=ta,Ut.unionBy=ra,Ut.unionWith=oa,Ut.uniq=function(e){return e&&e.length?fo(e):[]},Ut.uniqBy=function(e,n){return e&&e.length?fo(e,si(n,2)):[]},Ut.uniqWith=function(e,n){return n="function"==typeof n?n:o,e&&e.length?fo(e,o,n):[]},Ut.unset=function(e,n){return null==e||po(e,n)},Ut.unzip=ia,Ut.unzipWith=aa,Ut.update=function(e,n,t){return null==e?e:go(e,n,yo(t))},Ut.updateWith=function(e,n,t,r){return r="function"==typeof r?r:o,null==e?e:go(e,n,yo(t),r)},Ut.values=Ul,Ut.valuesIn=function(e){return null==e?[]:nt(e,jl(e))},Ut.without=la,Ut.words=Zl,Ut.wrap=function(e,n){return Na(yo(n),e)},Ut.xor=ca,Ut.xorBy=ua,Ut.xorWith=sa,Ut.zip=fa,Ut.zipObject=function(e,n){return Ao(e||[],n||[],tr)},Ut.zipObjectDeep=function(e,n){return Ao(e||[],n||[],eo)},Ut.zipWith=pa,Ut.entries=Fl,Ut.entriesIn=Ll,Ut.extend=El,Ut.extendWith=Cl,cc(Ut,Ut),Ut.add=Ac,Ut.attempt=Jl,Ut.camelCase=Hl,Ut.capitalize=Wl,Ut.ceil=mc,Ut.clamp=function(e,n,t){return t===o&&(t=n,n=o),t!==o&&(t=(t=bl(t))==t?t:0),n!==o&&(n=(n=bl(n))==n?n:0),cr(bl(e),n,t)},Ut.clone=function(e){return ur(e,4)},Ut.cloneDeep=function(e){return ur(e,5)},Ut.cloneDeepWith=function(e,n){return ur(e,5,n="function"==typeof n?n:o)},Ut.cloneWith=function(e,n){return ur(e,4,n="function"==typeof n?n:o)},Ut.conformsTo=function(e,n){return null==n||sr(e,n,Il(n))},Ut.deburr=Gl,Ut.defaultTo=function(e,n){return null==e||e!=e?n:e},Ut.divide=yc,Ut.endsWith=function(e,n,t){e=ml(e),n=so(n);var r=e.length,i=t=t===o?r:cr(hl(t),0,r);return(t-=n.length)>=0&&e.slice(t,i)==n},Ut.eq=Ua,Ut.escape=function(e){return(e=ml(e))&&X.test(e)?e.replace(K,at):e},Ut.escapeRegExp=function(e){return(e=ml(e))&&ie.test(e)?e.replace(oe,"\\$&"):e},Ut.every=function(e,n,t){var r=Ya(e)?In:hr;return t&&Ei(e,n,t)&&(n=o),r(e,si(n,3))},Ut.find=ba,Ut.findIndex=Gi,Ut.findKey=function(e,n){return Hn(e,si(n,3),Er)},Ut.findLast=Aa,Ut.findLastIndex=Yi,Ut.findLastKey=function(e,n){return Hn(e,si(n,3),Cr)},Ut.floor=Ec,Ut.forEach=ma,Ut.forEachRight=ya,Ut.forIn=function(e,n){return null==e?e:mr(e,si(n,3),jl)},Ut.forInRight=function(e,n){return null==e?e:yr(e,si(n,3),jl)},Ut.forOwn=function(e,n){return e&&Er(e,si(n,3))},Ut.forOwnRight=function(e,n){return e&&Cr(e,si(n,3))},Ut.get=kl,Ut.gt=Ha,Ut.gte=Wa,Ut.has=function(e,n){return null!=e&&bi(e,n,Or)},Ut.hasIn=Ol,Ut.head=Vi,Ut.identity=oc,Ut.includes=function(e,n,t,r){e=Va(e)?e:Ul(e),t=t&&!r?hl(t):0;var o=e.length;return t<0&&(t=mt(o+t,0)),cl(e)?t<=o&&e.indexOf(n,t)>-1:!!o&&Gn(e,n,t)>-1},Ut.indexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var o=null==t?0:hl(t);return o<0&&(o=mt(r+o,0)),Gn(e,n,o)},Ut.inRange=function(e,n,t){return n=gl(n),t===o?(t=n,n=0):t=gl(t),function(e,n,t){return e>=yt(n,t)&&e=-9007199254740991&&e<=g},Ut.isSet=ll,Ut.isString=cl,Ut.isSymbol=ul,Ut.isTypedArray=sl,Ut.isUndefined=function(e){return e===o},Ut.isWeakMap=function(e){return tl(e)&&vi(e)==j},Ut.isWeakSet=function(e){return tl(e)&&"[object WeakSet]"==Sr(e)},Ut.join=function(e,n){return null==e?"":Un.call(e,n)},Ut.kebabCase=Yl,Ut.last=Xi,Ut.lastIndexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var i=r;return t!==o&&(i=(i=hl(t))<0?mt(r+i,0):yt(i,r-1)),n==n?function(e,n,t){for(var r=t+1;r--;)if(e[r]===n)return r;return r}(e,n,i):Wn(e,qn,i,!0)},Ut.lowerCase=ql,Ut.lowerFirst=Vl,Ut.lt=fl,Ut.lte=pl,Ut.max=function(e){return e&&e.length?vr(e,oc,kr):o},Ut.maxBy=function(e,n){return e&&e.length?vr(e,si(n,2),kr):o},Ut.mean=function(e){return Vn(e,oc)},Ut.meanBy=function(e,n){return Vn(e,si(n,2))},Ut.min=function(e){return e&&e.length?vr(e,oc,Fr):o},Ut.minBy=function(e,n){return e&&e.length?vr(e,si(n,2),Fr):o},Ut.stubArray=vc,Ut.stubFalse=bc,Ut.stubObject=function(){return{}},Ut.stubString=function(){return""},Ut.stubTrue=function(){return!0},Ut.multiply=wc,Ut.nth=function(e,n){return e&&e.length?Gr(e,hl(n)):o},Ut.noConflict=function(){return vn._===this&&(vn._=Ue),this},Ut.noop=uc,Ut.now=ka,Ut.pad=function(e,n,t){e=ml(e);var r=(n=hl(n))?gt(e):0;if(!n||r>=n)return e;var o=(n-r)/2;return qo(bn(o),t)+e+qo(hn(o),t)},Ut.padEnd=function(e,n,t){e=ml(e);var r=(n=hl(n))?gt(e):0;return n&&rn){var r=e;e=n,n=r}if(t||e%1||n%1){var i=wt();return yt(e+i*(n-e+pn("1e-"+((i+"").length-1))),n)}return Kr(e,n)},Ut.reduce=function(e,n,t){var r=Ya(e)?Nn:Qn,o=arguments.length<3;return r(e,si(n,4),t,o,dr)},Ut.reduceRight=function(e,n,t){var r=Ya(e)?Fn:Qn,o=arguments.length<3;return r(e,si(n,4),t,o,gr)},Ut.repeat=function(e,n,t){return n=(t?Ei(e,n,t):n===o)?1:hl(n),Qr(ml(e),n)},Ut.replace=function(){var e=arguments,n=ml(e[0]);return e.length<3?n:n.replace(e[1],e[2])},Ut.result=function(e,n,t){var r=-1,i=(n=Eo(n,e)).length;for(i||(i=1,e=o);++rg)return[];var t=v,r=yt(e,v);n=si(n),e-=v;for(var o=Zn(r,n);++t=a)return e;var c=t-gt(r);if(c<1)return r;var u=l?wo(l,0,c).join(""):e.slice(0,c);if(i===o)return u+r;if(l&&(c+=u.length-c),al(i)){if(e.slice(c).search(i)){var s,f=u;for(i.global||(i=Oe(i.source,ml(he.exec(i))+"g")),i.lastIndex=0;s=i.exec(f);)var p=s.index;u=u.slice(0,p===o?c:p)}}else if(e.indexOf(so(i),c)!=c){var d=u.lastIndexOf(i);d>-1&&(u=u.slice(0,d))}return u+r},Ut.unescape=function(e){return(e=ml(e))&&Q.test(e)?e.replace($,bt):e},Ut.uniqueId=function(e){var n=++Me;return ml(e)+n},Ut.upperCase=Ql,Ut.upperFirst=Xl,Ut.each=ma,Ut.eachRight=ya,Ut.first=Vi,cc(Ut,(Cc={},Er(Ut,(function(e,n){Re.call(Ut.prototype,n)||(Cc[n]=e)})),Cc),{chain:!1}),Ut.VERSION="4.17.21",Tn(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Ut[e].placeholder=Ut})),Tn(["drop","take"],(function(e,n){Yt.prototype[e]=function(t){t=t===o?1:mt(hl(t),0);var r=this.__filtered__&&!n?new Yt(this):this.clone();return r.__filtered__?r.__takeCount__=yt(t,r.__takeCount__):r.__views__.push({size:yt(t,v),type:e+(r.__dir__<0?"Right":"")}),r},Yt.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}})),Tn(["filter","map","takeWhile"],(function(e,n){var t=n+1,r=1==t||3==t;Yt.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:si(e,3),type:t}),n.__filtered__=n.__filtered__||r,n}})),Tn(["head","last"],(function(e,n){var t="take"+(n?"Right":"");Yt.prototype[e]=function(){return this[t](1).value()[0]}})),Tn(["initial","tail"],(function(e,n){var t="drop"+(n?"":"Right");Yt.prototype[e]=function(){return this.__filtered__?new Yt(this):this[t](1)}})),Yt.prototype.compact=function(){return this.filter(oc)},Yt.prototype.find=function(e){return this.filter(e).head()},Yt.prototype.findLast=function(e){return this.reverse().find(e)},Yt.prototype.invokeMap=Xr((function(e,n){return"function"==typeof e?new Yt(this):this.map((function(t){return Pr(t,e,n)}))})),Yt.prototype.reject=function(e){return this.filter(Ra(si(e)))},Yt.prototype.slice=function(e,n){e=hl(e);var t=this;return t.__filtered__&&(e>0||n<0)?new Yt(t):(e<0?t=t.takeRight(-e):e&&(t=t.drop(e)),n!==o&&(t=(n=hl(n))<0?t.dropRight(-n):t.take(n-e)),t)},Yt.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Yt.prototype.toArray=function(){return this.take(v)},Er(Yt.prototype,(function(e,n){var t=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),i=Ut[r?"take"+("last"==n?"Right":""):n],a=r||/^find/.test(n);i&&(Ut.prototype[n]=function(){var n=this.__wrapped__,l=r?[1]:arguments,c=n instanceof Yt,u=l[0],s=c||Ya(n),f=function(e){var n=i.apply(Ut,Mn([e],l));return r&&p?n[0]:n};s&&t&&"function"==typeof u&&1!=u.length&&(c=s=!1);var p=this.__chain__,d=!!this.__actions__.length,g=a&&!p,h=c&&!d;if(!a&&s){n=h?n:new Yt(this);var v=e.apply(n,l);return v.__actions__.push({func:ga,args:[f],thisArg:o}),new Gt(v,p)}return g&&h?e.apply(this,l):(v=this.thru(f),g?r?v.value()[0]:v.value():v)})})),Tn(["pop","push","shift","sort","splice","unshift"],(function(e){var n=Pe[e],t=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Ut.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return n.apply(Ya(o)?o:[],e)}return this[t]((function(t){return n.apply(Ya(t)?t:[],e)}))}})),Er(Yt.prototype,(function(e,n){var t=Ut[n];if(t){var r=t.name+"";Re.call(It,r)||(It[r]=[]),It[r].push({name:n,func:t})}})),It[Ho(o,2).name]=[{name:"wrapper",func:o}],Yt.prototype.clone=function(){var e=new Yt(this.__wrapped__);return e.__actions__=Po(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Po(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Po(this.__views__),e},Yt.prototype.reverse=function(){if(this.__filtered__){var e=new Yt(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Yt.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,t=Ya(e),r=n<0,o=t?e.length:0,i=function(e,n,t){var r=-1,o=t.length;for(;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Ut.prototype.plant=function(e){for(var n,t=this;t instanceof Wt;){var r=Li(t);r.__index__=0,r.__values__=o,n?i.__wrapped__=r:n=r;var i=r;t=t.__wrapped__}return i.__wrapped__=e,n},Ut.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Yt){var n=e;return this.__actions__.length&&(n=new Yt(this)),(n=n.reverse()).__actions__.push({func:ga,args:[na],thisArg:o}),new Gt(n,this.__chain__)}return this.thru(na)},Ut.prototype.toJSON=Ut.prototype.valueOf=Ut.prototype.value=function(){return vo(this.__wrapped__,this.__actions__)},Ut.prototype.first=Ut.prototype.head,Ze&&(Ut.prototype[Ze]=function(){return this}),Ut}();vn._=At,(r=function(){return At}.call(n,t,n,e))===o||(e.exports=r)}.call(this)},5228:e=>{"use strict"; +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var n=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var n={},t=0;t<10;t++)n["_"+String.fromCharCode(t)]=t;if("0123456789"!==Object.getOwnPropertyNames(n).map((function(e){return n[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,o){for(var i,a,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),c=1;c{var r="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=r&&o&&"function"==typeof o.get?o.get:null,a=r&&Map.prototype.forEach,l="function"==typeof Set&&Set.prototype,c=Object.getOwnPropertyDescriptor&&l?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,u=l&&c&&"function"==typeof c.get?c.get:null,s=l&&Set.prototype.forEach,f="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,p="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,d="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,g=Boolean.prototype.valueOf,h=Object.prototype.toString,v=Function.prototype.toString,b=String.prototype.match,A=String.prototype.slice,m=String.prototype.replace,y=String.prototype.toUpperCase,E=String.prototype.toLowerCase,C=RegExp.prototype.test,w=Array.prototype.concat,_=Array.prototype.join,x=Array.prototype.slice,S=Math.floor,k="function"==typeof BigInt?BigInt.prototype.valueOf:null,O=Object.getOwnPropertySymbols,B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,T="function"==typeof Symbol&&"object"==typeof Symbol.iterator,P="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===T||"symbol")?Symbol.toStringTag:null,I=Object.prototype.propertyIsEnumerable,j=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function z(e,n){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||C.call(/e/,n))return n;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var r=e<0?-S(-e):S(e);if(r!==e){var o=String(r),i=A.call(n,o.length+1);return m.call(o,t,"$&_")+"."+m.call(m.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return m.call(n,t,"$&_")}var D=t(2634),R=D.custom,M=H(R)?R:null;function N(e,n,t){var r="double"===(t.quoteStyle||n)?'"':"'";return r+e+r}function F(e){return m.call(String(e),/"/g,""")}function L(e){return!("[object Array]"!==Y(e)||P&&"object"==typeof e&&P in e)}function U(e){return!("[object RegExp]"!==Y(e)||P&&"object"==typeof e&&P in e)}function H(e){if(T)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!B)return!1;try{return B.call(e),!0}catch(e){}return!1}e.exports=function e(n,r,o,l){var c=r||{};if(G(c,"quoteStyle")&&"single"!==c.quoteStyle&&"double"!==c.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(G(c,"maxStringLength")&&("number"==typeof c.maxStringLength?c.maxStringLength<0&&c.maxStringLength!==1/0:null!==c.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=!G(c,"customInspect")||c.customInspect;if("boolean"!=typeof h&&"symbol"!==h)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(G(c,"indent")&&null!==c.indent&&"\t"!==c.indent&&!(parseInt(c.indent,10)===c.indent&&c.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(G(c,"numericSeparator")&&"boolean"!=typeof c.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var y=c.numericSeparator;if(void 0===n)return"undefined";if(null===n)return"null";if("boolean"==typeof n)return n?"true":"false";if("string"==typeof n)return V(n,c);if("number"==typeof n){if(0===n)return 1/0/n>0?"0":"-0";var C=String(n);return y?z(n,C):C}if("bigint"==typeof n){var S=String(n)+"n";return y?z(n,S):S}var O=void 0===c.depth?5:c.depth;if(void 0===o&&(o=0),o>=O&&O>0&&"object"==typeof n)return L(n)?"[Array]":"[Object]";var R=function(e,n){var t;if("\t"===e.indent)t="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;t=_.call(Array(e.indent+1)," ")}return{base:t,prev:_.call(Array(n+1),t)}}(c,o);if(void 0===l)l=[];else if(q(l,n)>=0)return"[Circular]";function W(n,t,r){if(t&&(l=x.call(l)).push(t),r){var i={depth:c.depth};return G(c,"quoteStyle")&&(i.quoteStyle=c.quoteStyle),e(n,i,o+1,l)}return e(n,c,o+1,l)}if("function"==typeof n&&!U(n)){var $=function(e){if(e.name)return e.name;var n=b.call(v.call(e),/^function\s*([\w$]+)/);if(n)return n[1];return null}(n),ee=J(n,W);return"[Function"+($?": "+$:" (anonymous)")+"]"+(ee.length>0?" { "+_.call(ee,", ")+" }":"")}if(H(n)){var ne=T?m.call(String(n),/^(Symbol\(.*\))_[^)]*$/,"$1"):B.call(n);return"object"!=typeof n||T?ne:K(ne)}if(function(e){if(!e||"object"!=typeof e)return!1;if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"==typeof e.nodeName&&"function"==typeof e.getAttribute}(n)){for(var te="<"+E.call(String(n.nodeName)),re=n.attributes||[],oe=0;oe"}if(L(n)){if(0===n.length)return"[]";var ie=J(n,W);return R&&!function(e){for(var n=0;n=0)return!1;return!0}(ie)?"["+Z(ie,R)+"]":"[ "+_.call(ie,", ")+" ]"}if(function(e){return!("[object Error]"!==Y(e)||P&&"object"==typeof e&&P in e)}(n)){var ae=J(n,W);return"cause"in Error.prototype||!("cause"in n)||I.call(n,"cause")?0===ae.length?"["+String(n)+"]":"{ ["+String(n)+"] "+_.call(ae,", ")+" }":"{ ["+String(n)+"] "+_.call(w.call("[cause]: "+W(n.cause),ae),", ")+" }"}if("object"==typeof n&&h){if(M&&"function"==typeof n[M]&&D)return D(n,{depth:O-o});if("symbol"!==h&&"function"==typeof n.inspect)return n.inspect()}if(function(e){if(!i||!e||"object"!=typeof e)return!1;try{i.call(e);try{u.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(n)){var le=[];return a&&a.call(n,(function(e,t){le.push(W(t,n,!0)+" => "+W(e,n))})),X("Map",i.call(n),le,R)}if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{u.call(e);try{i.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(n)){var ce=[];return s&&s.call(n,(function(e){ce.push(W(e,n))})),X("Set",u.call(n),ce,R)}if(function(e){if(!f||!e||"object"!=typeof e)return!1;try{f.call(e,f);try{p.call(e,p)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(n))return Q("WeakMap");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{p.call(e,p);try{f.call(e,f)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(n))return Q("WeakSet");if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{return d.call(e),!0}catch(e){}return!1}(n))return Q("WeakRef");if(function(e){return!("[object Number]"!==Y(e)||P&&"object"==typeof e&&P in e)}(n))return K(W(Number(n)));if(function(e){if(!e||"object"!=typeof e||!k)return!1;try{return k.call(e),!0}catch(e){}return!1}(n))return K(W(k.call(n)));if(function(e){return!("[object Boolean]"!==Y(e)||P&&"object"==typeof e&&P in e)}(n))return K(g.call(n));if(function(e){return!("[object String]"!==Y(e)||P&&"object"==typeof e&&P in e)}(n))return K(W(String(n)));if("undefined"!=typeof window&&n===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&n===globalThis||void 0!==t.g&&n===t.g)return"{ [object globalThis] }";if(!function(e){return!("[object Date]"!==Y(e)||P&&"object"==typeof e&&P in e)}(n)&&!U(n)){var ue=J(n,W),se=j?j(n)===Object.prototype:n instanceof Object||n.constructor===Object,fe=n instanceof Object?"":"null prototype",pe=!se&&P&&Object(n)===n&&P in n?A.call(Y(n),8,-1):fe?"Object":"",de=(se||"function"!=typeof n.constructor?"":n.constructor.name?n.constructor.name+" ":"")+(pe||fe?"["+_.call(w.call([],pe||[],fe||[]),": ")+"] ":"");return 0===ue.length?de+"{}":R?de+"{"+Z(ue,R)+"}":de+"{ "+_.call(ue,", ")+" }"}return String(n)};var W=Object.prototype.hasOwnProperty||function(e){return e in this};function G(e,n){return W.call(e,n)}function Y(e){return h.call(e)}function q(e,n){if(e.indexOf)return e.indexOf(n);for(var t=0,r=e.length;tn.maxStringLength){var t=e.length-n.maxStringLength,r="... "+t+" more character"+(t>1?"s":"");return V(A.call(e,0,n.maxStringLength),n)+r}return N(m.call(m.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,$),"single",n)}function $(e){var n=e.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[n];return t?"\\"+t:"\\x"+(n<16?"0":"")+y.call(n.toString(16))}function K(e){return"Object("+e+")"}function Q(e){return e+" { ? }"}function X(e,n,t,r){return e+" ("+n+") {"+(r?Z(t,r):_.call(t,", "))+"}"}function Z(e,n){if(0===e.length)return"";var t="\n"+n.prev+n.base;return t+_.call(e,","+t)+"\n"+n.prev}function J(e,n){var t=L(e),r=[];if(t){r.length=e.length;for(var o=0;o{"use strict";var n=function(e){return e!=e};e.exports=function(e,t){return 0===e&&0===t?1/e==1/t:e===t||!(!n(e)||!n(t))}},7653:(e,n,t)=>{"use strict";var r=t(8452),o=t(487),i=t(9211),a=t(9394),l=t(6576),c=o(a(),Object);r(c,{getPolyfill:a,implementation:i,shim:l}),e.exports=c},9394:(e,n,t)=>{"use strict";var r=t(9211);e.exports=function(){return"function"==typeof Object.is?Object.is:r}},6576:(e,n,t)=>{"use strict";var r=t(9394),o=t(8452);e.exports=function(){var e=r();return o(Object,{is:e},{is:function(){return Object.is!==e}}),e}},8875:(e,n,t)=>{"use strict";var r;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,a=t(1093),l=Object.prototype.propertyIsEnumerable,c=!l.call({toString:null},"toString"),u=l.call((function(){}),"prototype"),s=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],f=function(e){var n=e.constructor;return n&&n.prototype===e},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},d=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!p["$"+e]&&o.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{f(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();r=function(e){var n=null!==e&&"object"==typeof e,t="[object Function]"===i.call(e),r=a(e),l=n&&"[object String]"===i.call(e),p=[];if(!n&&!t&&!r)throw new TypeError("Object.keys called on a non-object");var g=u&&t;if(l&&e.length>0&&!o.call(e,0))for(var h=0;h0)for(var v=0;v{"use strict";var r=Array.prototype.slice,o=t(1093),i=Object.keys,a=i?function(e){return i(e)}:t(8875),l=Object.keys;a.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return o(e)?l(r.call(e)):l(e)})}else Object.keys=a;return Object.keys||a},e.exports=a},1093:e=>{"use strict";var n=Object.prototype.toString;e.exports=function(e){var t=n.call(e),r="[object Arguments]"===t;return r||(r="[object Array]"!==t&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===n.call(e.callee)),r}},8403:(e,n,t)=>{"use strict";var r=t(1189),o=t(1333)(),i=t(8075),a=Object,l=i("Array.prototype.push"),c=i("Object.prototype.propertyIsEnumerable"),u=o?Object.getOwnPropertySymbols:null;e.exports=function(e,n){if(null==e)throw new TypeError("target must be an object");var t=a(e);if(1===arguments.length)return t;for(var i=1;i{"use strict";var r=t(8452),o=t(487),i=t(8403),a=t(1514),l=t(984),c=o.apply(a()),u=function(e,n){return c(Object,arguments)};r(u,{getPolyfill:a,implementation:i,shim:l}),e.exports=u},1514:(e,n,t)=>{"use strict";var r=t(8403);e.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var e="abcdefghijklmnopqrst",n=e.split(""),t={},r=0;r{"use strict";var r=t(8452),o=t(1514);e.exports=function(){var e=o();return r(Object,{assign:e},{assign:function(){return Object.assign!==e}}),e}},6578:e=>{"use strict";e.exports=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},2694:(e,n,t)=>{"use strict";var r=t(6925);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,n,t,o,i,a){if(a!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:i,resetWarningCache:o};return t.PropTypes=t,t}},5556:(e,n,t)=>{e.exports=t(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,n,t)=>{"use strict";var r=t(6540),o=t(5228),i=t(9982); +/** @license React v17.0.2 + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function a(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t