From 42ad08ab64d3b424646cc609aa8b9b6d2daf2458 Mon Sep 17 00:00:00 2001 From: robot-divkit Date: Wed, 6 May 2026 14:03:24 +0300 Subject: [PATCH] Updated version to 32.49.0 commit_hash:ddb8ed644cd911fe7846fbb0f1c07181d7fa9f32 --- client/ios/Configurations/Version.xcconfig | 2 +- client/ios/DivKit/DivKitInfo.swift | 2 +- client/web/divkit/package.json | 2 +- .../src/generated/kotlin/divkit/dsl/Slider.kt | 70 +++++++++++++++++++ .../src/generated/kotlin/divkit/dsl/Video.kt | 40 +++++++++++ json-builder/python/pyproject.toml | 2 +- json-builder/typescript/package.json | 2 +- version | 2 +- 8 files changed, 116 insertions(+), 6 deletions(-) diff --git a/client/ios/Configurations/Version.xcconfig b/client/ios/Configurations/Version.xcconfig index e9fd4b531..bb21fe2b3 100644 --- a/client/ios/Configurations/Version.xcconfig +++ b/client/ios/Configurations/Version.xcconfig @@ -1,2 +1,2 @@ -MARKETING_VERSION = 32.48.0 +MARKETING_VERSION = 32.49.0 CURRENT_PROJECT_VERSION = 32 diff --git a/client/ios/DivKit/DivKitInfo.swift b/client/ios/DivKit/DivKitInfo.swift index 4981c2778..e260c41df 100644 --- a/client/ios/DivKit/DivKitInfo.swift +++ b/client/ios/DivKit/DivKitInfo.swift @@ -1,3 +1,3 @@ public enum DivKitInfo { - public static let version = "32.48.0" + public static let version = "32.49.0" } diff --git a/client/web/divkit/package.json b/client/web/divkit/package.json index 0f5b4b7c4..a4574b848 100644 --- a/client/web/divkit/package.json +++ b/client/web/divkit/package.json @@ -1,6 +1,6 @@ { "name": "@divkitframework/divkit", - "version": "32.48.0", + "version": "32.49.0", "description": "DivKit for the web", "keywords": [ "server-driven-ui", diff --git a/json-builder/kotlin/divan-dsl/src/generated/kotlin/divkit/dsl/Slider.kt b/json-builder/kotlin/divan-dsl/src/generated/kotlin/divkit/dsl/Slider.kt index 26cfad8c2..9fdd73321 100644 --- a/json-builder/kotlin/divan-dsl/src/generated/kotlin/divkit/dsl/Slider.kt +++ b/json-builder/kotlin/divan-dsl/src/generated/kotlin/divkit/dsl/Slider.kt @@ -57,6 +57,8 @@ data class Slider internal constructor( maxValue = additive.maxValue ?: properties.maxValue, minValue = additive.minValue ?: properties.minValue, paddings = additive.paddings ?: properties.paddings, + pressEndActions = additive.pressEndActions ?: properties.pressEndActions, + pressStartActions = additive.pressStartActions ?: properties.pressStartActions, ranges = additive.ranges ?: properties.ranges, reuseId = additive.reuseId ?: properties.reuseId, rowSpan = additive.rowSpan ?: properties.rowSpan, @@ -175,6 +177,14 @@ data class Slider internal constructor( * Internal margins from the element stroke. */ val paddings: Property?, + /** + * Actions performed after clicking/tapping an element. + */ + val pressEndActions: Property>?, + /** + * Actions performed at the start of a click/tap on an element. + */ + val pressStartActions: Property>?, /** * Section style. */ @@ -313,6 +323,8 @@ data class Slider internal constructor( result.tryPutProperty("max_value", maxValue) result.tryPutProperty("min_value", minValue) result.tryPutProperty("paddings", paddings) + result.tryPutProperty("press_end_actions", pressEndActions) + result.tryPutProperty("press_start_actions", pressStartActions) result.tryPutProperty("ranges", ranges) result.tryPutProperty("reuse_id", reuseId) result.tryPutProperty("row_span", rowSpan) @@ -515,6 +527,8 @@ data class Slider internal constructor( * @param maxValue Maximum value. It must be greater than the minimum value. * @param minValue Minimum value. * @param paddings Internal margins from the element stroke. + * @param pressEndActions Actions performed after clicking/tapping an element. + * @param pressStartActions Actions performed at the start of a click/tap on an element. * @param ranges Section style. * @param reuseId ID for the div object structure. Used to optimize block reuse. See [block reuse](../../reuse/reuse.md). * @param rowSpan Merges cells in a string of the [grid](div-grid.md) element. @@ -567,6 +581,8 @@ fun DivScope.slider( maxValue: Int? = null, minValue: Int? = null, paddings: EdgeInsets? = null, + pressEndActions: List? = null, + pressStartActions: List? = null, ranges: List? = null, reuseId: String? = null, rowSpan: Int? = null, @@ -617,6 +633,8 @@ fun DivScope.slider( maxValue = valueOrNull(maxValue), minValue = valueOrNull(minValue), paddings = valueOrNull(paddings), + pressEndActions = valueOrNull(pressEndActions), + pressStartActions = valueOrNull(pressStartActions), ranges = valueOrNull(ranges), reuseId = valueOrNull(reuseId), rowSpan = valueOrNull(rowSpan), @@ -669,6 +687,8 @@ fun DivScope.slider( * @param maxValue Maximum value. It must be greater than the minimum value. * @param minValue Minimum value. * @param paddings Internal margins from the element stroke. + * @param pressEndActions Actions performed after clicking/tapping an element. + * @param pressStartActions Actions performed at the start of a click/tap on an element. * @param ranges Section style. * @param reuseId ID for the div object structure. Used to optimize block reuse. See [block reuse](../../reuse/reuse.md). * @param rowSpan Merges cells in a string of the [grid](div-grid.md) element. @@ -721,6 +741,8 @@ fun DivScope.sliderProps( maxValue: Int? = null, minValue: Int? = null, paddings: EdgeInsets? = null, + pressEndActions: List? = null, + pressStartActions: List? = null, ranges: List? = null, reuseId: String? = null, rowSpan: Int? = null, @@ -770,6 +792,8 @@ fun DivScope.sliderProps( maxValue = valueOrNull(maxValue), minValue = valueOrNull(minValue), paddings = valueOrNull(paddings), + pressEndActions = valueOrNull(pressEndActions), + pressStartActions = valueOrNull(pressStartActions), ranges = valueOrNull(ranges), reuseId = valueOrNull(reuseId), rowSpan = valueOrNull(rowSpan), @@ -821,6 +845,8 @@ fun DivScope.sliderProps( * @param maxValue Maximum value. It must be greater than the minimum value. * @param minValue Minimum value. * @param paddings Internal margins from the element stroke. + * @param pressEndActions Actions performed after clicking/tapping an element. + * @param pressStartActions Actions performed at the start of a click/tap on an element. * @param ranges Section style. * @param reuseId ID for the div object structure. Used to optimize block reuse. See [block reuse](../../reuse/reuse.md). * @param rowSpan Merges cells in a string of the [grid](div-grid.md) element. @@ -873,6 +899,8 @@ fun TemplateScope.sliderRefs( maxValue: ReferenceProperty? = null, minValue: ReferenceProperty? = null, paddings: ReferenceProperty? = null, + pressEndActions: ReferenceProperty>? = null, + pressStartActions: ReferenceProperty>? = null, ranges: ReferenceProperty>? = null, reuseId: ReferenceProperty? = null, rowSpan: ReferenceProperty? = null, @@ -922,6 +950,8 @@ fun TemplateScope.sliderRefs( maxValue = maxValue, minValue = minValue, paddings = paddings, + pressEndActions = pressEndActions, + pressStartActions = pressStartActions, ranges = ranges, reuseId = reuseId, rowSpan = rowSpan, @@ -973,6 +1003,8 @@ fun TemplateScope.sliderRefs( * @param maxValue Maximum value. It must be greater than the minimum value. * @param minValue Minimum value. * @param paddings Internal margins from the element stroke. + * @param pressEndActions Actions performed after clicking/tapping an element. + * @param pressStartActions Actions performed at the start of a click/tap on an element. * @param ranges Section style. * @param reuseId ID for the div object structure. Used to optimize block reuse. See [block reuse](../../reuse/reuse.md). * @param rowSpan Merges cells in a string of the [grid](div-grid.md) element. @@ -1025,6 +1057,8 @@ fun Slider.override( maxValue: Int? = null, minValue: Int? = null, paddings: EdgeInsets? = null, + pressEndActions: List? = null, + pressStartActions: List? = null, ranges: List? = null, reuseId: String? = null, rowSpan: Int? = null, @@ -1075,6 +1109,8 @@ fun Slider.override( maxValue = valueOrNull(maxValue) ?: properties.maxValue, minValue = valueOrNull(minValue) ?: properties.minValue, paddings = valueOrNull(paddings) ?: properties.paddings, + pressEndActions = valueOrNull(pressEndActions) ?: properties.pressEndActions, + pressStartActions = valueOrNull(pressStartActions) ?: properties.pressStartActions, ranges = valueOrNull(ranges) ?: properties.ranges, reuseId = valueOrNull(reuseId) ?: properties.reuseId, rowSpan = valueOrNull(rowSpan) ?: properties.rowSpan, @@ -1127,6 +1163,8 @@ fun Slider.override( * @param maxValue Maximum value. It must be greater than the minimum value. * @param minValue Minimum value. * @param paddings Internal margins from the element stroke. + * @param pressEndActions Actions performed after clicking/tapping an element. + * @param pressStartActions Actions performed at the start of a click/tap on an element. * @param ranges Section style. * @param reuseId ID for the div object structure. Used to optimize block reuse. See [block reuse](../../reuse/reuse.md). * @param rowSpan Merges cells in a string of the [grid](div-grid.md) element. @@ -1179,6 +1217,8 @@ fun Slider.defer( maxValue: ReferenceProperty? = null, minValue: ReferenceProperty? = null, paddings: ReferenceProperty? = null, + pressEndActions: ReferenceProperty>? = null, + pressStartActions: ReferenceProperty>? = null, ranges: ReferenceProperty>? = null, reuseId: ReferenceProperty? = null, rowSpan: ReferenceProperty? = null, @@ -1229,6 +1269,8 @@ fun Slider.defer( maxValue = maxValue ?: properties.maxValue, minValue = minValue ?: properties.minValue, paddings = paddings ?: properties.paddings, + pressEndActions = pressEndActions ?: properties.pressEndActions, + pressStartActions = pressStartActions ?: properties.pressStartActions, ranges = ranges ?: properties.ranges, reuseId = reuseId ?: properties.reuseId, rowSpan = rowSpan ?: properties.rowSpan, @@ -1281,6 +1323,8 @@ fun Slider.defer( * @param maxValue Maximum value. It must be greater than the minimum value. * @param minValue Minimum value. * @param paddings Internal margins from the element stroke. + * @param pressEndActions Actions performed after clicking/tapping an element. + * @param pressStartActions Actions performed at the start of a click/tap on an element. * @param ranges Section style. * @param reuseId ID for the div object structure. Used to optimize block reuse. See [block reuse](../../reuse/reuse.md). * @param rowSpan Merges cells in a string of the [grid](div-grid.md) element. @@ -1333,6 +1377,8 @@ fun Slider.modify( maxValue: Property? = null, minValue: Property? = null, paddings: Property? = null, + pressEndActions: Property>? = null, + pressStartActions: Property>? = null, ranges: Property>? = null, reuseId: Property? = null, rowSpan: Property? = null, @@ -1383,6 +1429,8 @@ fun Slider.modify( maxValue = maxValue ?: properties.maxValue, minValue = minValue ?: properties.minValue, paddings = paddings ?: properties.paddings, + pressEndActions = pressEndActions ?: properties.pressEndActions, + pressStartActions = pressStartActions ?: properties.pressStartActions, ranges = ranges ?: properties.ranges, reuseId = reuseId ?: properties.reuseId, rowSpan = rowSpan ?: properties.rowSpan, @@ -1461,6 +1509,8 @@ fun Slider.evaluate( maxValue = maxValue ?: properties.maxValue, minValue = minValue ?: properties.minValue, paddings = properties.paddings, + pressEndActions = properties.pressEndActions, + pressStartActions = properties.pressStartActions, ranges = properties.ranges, reuseId = reuseId ?: properties.reuseId, rowSpan = rowSpan ?: properties.rowSpan, @@ -1513,6 +1563,8 @@ fun Slider.evaluate( * @param maxValue Maximum value. It must be greater than the minimum value. * @param minValue Minimum value. * @param paddings Internal margins from the element stroke. + * @param pressEndActions Actions performed after clicking/tapping an element. + * @param pressStartActions Actions performed at the start of a click/tap on an element. * @param ranges Section style. * @param reuseId ID for the div object structure. Used to optimize block reuse. See [block reuse](../../reuse/reuse.md). * @param rowSpan Merges cells in a string of the [grid](div-grid.md) element. @@ -1565,6 +1617,8 @@ fun Component.override( maxValue: Int? = null, minValue: Int? = null, paddings: EdgeInsets? = null, + pressEndActions: List? = null, + pressStartActions: List? = null, ranges: List? = null, reuseId: String? = null, rowSpan: Int? = null, @@ -1616,6 +1670,8 @@ fun Component.override( maxValue = valueOrNull(maxValue), minValue = valueOrNull(minValue), paddings = valueOrNull(paddings), + pressEndActions = valueOrNull(pressEndActions), + pressStartActions = valueOrNull(pressStartActions), ranges = valueOrNull(ranges), reuseId = valueOrNull(reuseId), rowSpan = valueOrNull(rowSpan), @@ -1668,6 +1724,8 @@ fun Component.override( * @param maxValue Maximum value. It must be greater than the minimum value. * @param minValue Minimum value. * @param paddings Internal margins from the element stroke. + * @param pressEndActions Actions performed after clicking/tapping an element. + * @param pressStartActions Actions performed at the start of a click/tap on an element. * @param ranges Section style. * @param reuseId ID for the div object structure. Used to optimize block reuse. See [block reuse](../../reuse/reuse.md). * @param rowSpan Merges cells in a string of the [grid](div-grid.md) element. @@ -1720,6 +1778,8 @@ fun Component.defer( maxValue: ReferenceProperty? = null, minValue: ReferenceProperty? = null, paddings: ReferenceProperty? = null, + pressEndActions: ReferenceProperty>? = null, + pressStartActions: ReferenceProperty>? = null, ranges: ReferenceProperty>? = null, reuseId: ReferenceProperty? = null, rowSpan: ReferenceProperty? = null, @@ -1771,6 +1831,8 @@ fun Component.defer( maxValue = maxValue, minValue = minValue, paddings = paddings, + pressEndActions = pressEndActions, + pressStartActions = pressStartActions, ranges = ranges, reuseId = reuseId, rowSpan = rowSpan, @@ -1850,6 +1912,8 @@ fun Component.evaluate( maxValue = maxValue, minValue = minValue, paddings = null, + pressEndActions = null, + pressStartActions = null, ranges = null, reuseId = reuseId, rowSpan = rowSpan, @@ -1902,6 +1966,8 @@ fun Component.evaluate( * @param maxValue Maximum value. It must be greater than the minimum value. * @param minValue Minimum value. * @param paddings Internal margins from the element stroke. + * @param pressEndActions Actions performed after clicking/tapping an element. + * @param pressStartActions Actions performed at the start of a click/tap on an element. * @param ranges Section style. * @param reuseId ID for the div object structure. Used to optimize block reuse. See [block reuse](../../reuse/reuse.md). * @param rowSpan Merges cells in a string of the [grid](div-grid.md) element. @@ -1954,6 +2020,8 @@ fun Component.modify( maxValue: Property? = null, minValue: Property? = null, paddings: Property? = null, + pressEndActions: Property>? = null, + pressStartActions: Property>? = null, ranges: Property>? = null, reuseId: Property? = null, rowSpan: Property? = null, @@ -2005,6 +2073,8 @@ fun Component.modify( maxValue = maxValue, minValue = minValue, paddings = paddings, + pressEndActions = pressEndActions, + pressStartActions = pressStartActions, ranges = ranges, reuseId = reuseId, rowSpan = rowSpan, diff --git a/json-builder/kotlin/divan-dsl/src/generated/kotlin/divkit/dsl/Video.kt b/json-builder/kotlin/divan-dsl/src/generated/kotlin/divkit/dsl/Video.kt index 40dcffab5..e20519c6c 100644 --- a/json-builder/kotlin/divan-dsl/src/generated/kotlin/divkit/dsl/Video.kt +++ b/json-builder/kotlin/divan-dsl/src/generated/kotlin/divkit/dsl/Video.kt @@ -62,6 +62,7 @@ data class Video internal constructor( muted = additive.muted ?: properties.muted, paddings = additive.paddings ?: properties.paddings, pauseActions = additive.pauseActions ?: properties.pauseActions, + playbackSpeed = additive.playbackSpeed ?: properties.playbackSpeed, playerSettingsPayload = additive.playerSettingsPayload ?: properties.playerSettingsPayload, preloadRequired = additive.preloadRequired ?: properties.preloadRequired, preview = additive.preview ?: properties.preview, @@ -194,6 +195,11 @@ data class Video internal constructor( * Actions performed when playback is paused. */ val pauseActions: Property>?, + /** + * translations.json#/div_video_playback_speed + * Default value: `1.0`. + */ + val playbackSpeed: Property?, /** * Additional information that can be used in the player. */ @@ -317,6 +323,7 @@ data class Video internal constructor( result.tryPutProperty("muted", muted) result.tryPutProperty("paddings", paddings) result.tryPutProperty("pause_actions", pauseActions) + result.tryPutProperty("playback_speed", playbackSpeed) result.tryPutProperty("player_settings_payload", playerSettingsPayload) result.tryPutProperty("preload_required", preloadRequired) result.tryPutProperty("preview", preview) @@ -371,6 +378,7 @@ data class Video internal constructor( * @param muted This option mutes video. * @param paddings Internal margins from the element stroke. * @param pauseActions Actions performed when playback is paused. + * @param playbackSpeed translations.json#/div_video_playback_speed * @param playerSettingsPayload Additional information that can be used in the player. * @param preloadRequired Enables video preloading. * @param preview Video preview encoded in `base64`. Will be shown until the video is ready to play. `Data url` format: `data:[;base64],` @@ -422,6 +430,7 @@ fun DivScope.video( muted: Boolean? = null, paddings: EdgeInsets? = null, pauseActions: List? = null, + playbackSpeed: Double? = null, playerSettingsPayload: Map? = null, preloadRequired: Boolean? = null, preview: String? = null, @@ -472,6 +481,7 @@ fun DivScope.video( muted = valueOrNull(muted), paddings = valueOrNull(paddings), pauseActions = valueOrNull(pauseActions), + playbackSpeed = valueOrNull(playbackSpeed), playerSettingsPayload = valueOrNull(playerSettingsPayload), preloadRequired = valueOrNull(preloadRequired), preview = valueOrNull(preview), @@ -524,6 +534,7 @@ fun DivScope.video( * @param muted This option mutes video. * @param paddings Internal margins from the element stroke. * @param pauseActions Actions performed when playback is paused. + * @param playbackSpeed translations.json#/div_video_playback_speed * @param playerSettingsPayload Additional information that can be used in the player. * @param preloadRequired Enables video preloading. * @param preview Video preview encoded in `base64`. Will be shown until the video is ready to play. `Data url` format: `data:[;base64],` @@ -575,6 +586,7 @@ fun DivScope.videoProps( muted: Boolean? = null, paddings: EdgeInsets? = null, pauseActions: List? = null, + playbackSpeed: Double? = null, playerSettingsPayload: Map? = null, preloadRequired: Boolean? = null, preview: String? = null, @@ -624,6 +636,7 @@ fun DivScope.videoProps( muted = valueOrNull(muted), paddings = valueOrNull(paddings), pauseActions = valueOrNull(pauseActions), + playbackSpeed = valueOrNull(playbackSpeed), playerSettingsPayload = valueOrNull(playerSettingsPayload), preloadRequired = valueOrNull(preloadRequired), preview = valueOrNull(preview), @@ -675,6 +688,7 @@ fun DivScope.videoProps( * @param muted This option mutes video. * @param paddings Internal margins from the element stroke. * @param pauseActions Actions performed when playback is paused. + * @param playbackSpeed translations.json#/div_video_playback_speed * @param playerSettingsPayload Additional information that can be used in the player. * @param preloadRequired Enables video preloading. * @param preview Video preview encoded in `base64`. Will be shown until the video is ready to play. `Data url` format: `data:[;base64],` @@ -726,6 +740,7 @@ fun TemplateScope.videoRefs( muted: ReferenceProperty? = null, paddings: ReferenceProperty? = null, pauseActions: ReferenceProperty>? = null, + playbackSpeed: ReferenceProperty? = null, playerSettingsPayload: ReferenceProperty>? = null, preloadRequired: ReferenceProperty? = null, preview: ReferenceProperty? = null, @@ -775,6 +790,7 @@ fun TemplateScope.videoRefs( muted = muted, paddings = paddings, pauseActions = pauseActions, + playbackSpeed = playbackSpeed, playerSettingsPayload = playerSettingsPayload, preloadRequired = preloadRequired, preview = preview, @@ -826,6 +842,7 @@ fun TemplateScope.videoRefs( * @param muted This option mutes video. * @param paddings Internal margins from the element stroke. * @param pauseActions Actions performed when playback is paused. + * @param playbackSpeed translations.json#/div_video_playback_speed * @param playerSettingsPayload Additional information that can be used in the player. * @param preloadRequired Enables video preloading. * @param preview Video preview encoded in `base64`. Will be shown until the video is ready to play. `Data url` format: `data:[;base64],` @@ -877,6 +894,7 @@ fun Video.override( muted: Boolean? = null, paddings: EdgeInsets? = null, pauseActions: List? = null, + playbackSpeed: Double? = null, playerSettingsPayload: Map? = null, preloadRequired: Boolean? = null, preview: String? = null, @@ -927,6 +945,7 @@ fun Video.override( muted = valueOrNull(muted) ?: properties.muted, paddings = valueOrNull(paddings) ?: properties.paddings, pauseActions = valueOrNull(pauseActions) ?: properties.pauseActions, + playbackSpeed = valueOrNull(playbackSpeed) ?: properties.playbackSpeed, playerSettingsPayload = valueOrNull(playerSettingsPayload) ?: properties.playerSettingsPayload, preloadRequired = valueOrNull(preloadRequired) ?: properties.preloadRequired, preview = valueOrNull(preview) ?: properties.preview, @@ -979,6 +998,7 @@ fun Video.override( * @param muted This option mutes video. * @param paddings Internal margins from the element stroke. * @param pauseActions Actions performed when playback is paused. + * @param playbackSpeed translations.json#/div_video_playback_speed * @param playerSettingsPayload Additional information that can be used in the player. * @param preloadRequired Enables video preloading. * @param preview Video preview encoded in `base64`. Will be shown until the video is ready to play. `Data url` format: `data:[;base64],` @@ -1030,6 +1050,7 @@ fun Video.defer( muted: ReferenceProperty? = null, paddings: ReferenceProperty? = null, pauseActions: ReferenceProperty>? = null, + playbackSpeed: ReferenceProperty? = null, playerSettingsPayload: ReferenceProperty>? = null, preloadRequired: ReferenceProperty? = null, preview: ReferenceProperty? = null, @@ -1080,6 +1101,7 @@ fun Video.defer( muted = muted ?: properties.muted, paddings = paddings ?: properties.paddings, pauseActions = pauseActions ?: properties.pauseActions, + playbackSpeed = playbackSpeed ?: properties.playbackSpeed, playerSettingsPayload = playerSettingsPayload ?: properties.playerSettingsPayload, preloadRequired = preloadRequired ?: properties.preloadRequired, preview = preview ?: properties.preview, @@ -1132,6 +1154,7 @@ fun Video.defer( * @param muted This option mutes video. * @param paddings Internal margins from the element stroke. * @param pauseActions Actions performed when playback is paused. + * @param playbackSpeed translations.json#/div_video_playback_speed * @param playerSettingsPayload Additional information that can be used in the player. * @param preloadRequired Enables video preloading. * @param preview Video preview encoded in `base64`. Will be shown until the video is ready to play. `Data url` format: `data:[;base64],` @@ -1183,6 +1206,7 @@ fun Video.modify( muted: Property? = null, paddings: Property? = null, pauseActions: Property>? = null, + playbackSpeed: Property? = null, playerSettingsPayload: Property>? = null, preloadRequired: Property? = null, preview: Property? = null, @@ -1233,6 +1257,7 @@ fun Video.modify( muted = muted ?: properties.muted, paddings = paddings ?: properties.paddings, pauseActions = pauseActions ?: properties.pauseActions, + playbackSpeed = playbackSpeed ?: properties.playbackSpeed, playerSettingsPayload = playerSettingsPayload ?: properties.playerSettingsPayload, preloadRequired = preloadRequired ?: properties.preloadRequired, preview = preview ?: properties.preview, @@ -1266,6 +1291,7 @@ fun Video.modify( * @param autostart This option turns on automatic video playback. On the web, the video starts if muted playback is turned on. * @param columnSpan Merges cells in a column of the [grid](div-grid.md) element. * @param muted This option mutes video. + * @param playbackSpeed translations.json#/div_video_playback_speed * @param preloadRequired Enables video preloading. * @param preview Video preview encoded in `base64`. Will be shown until the video is ready to play. `Data url` format: `data:[;base64],` * @param repeatable This option turns on video repeat. @@ -1283,6 +1309,7 @@ fun Video.evaluate( autostart: ExpressionProperty? = null, columnSpan: ExpressionProperty? = null, muted: ExpressionProperty? = null, + playbackSpeed: ExpressionProperty? = null, preloadRequired: ExpressionProperty? = null, preview: ExpressionProperty? = null, repeatable: ExpressionProperty? = null, @@ -1317,6 +1344,7 @@ fun Video.evaluate( muted = muted ?: properties.muted, paddings = properties.paddings, pauseActions = properties.pauseActions, + playbackSpeed = playbackSpeed ?: properties.playbackSpeed, playerSettingsPayload = properties.playerSettingsPayload, preloadRequired = preloadRequired ?: properties.preloadRequired, preview = preview ?: properties.preview, @@ -1369,6 +1397,7 @@ fun Video.evaluate( * @param muted This option mutes video. * @param paddings Internal margins from the element stroke. * @param pauseActions Actions performed when playback is paused. + * @param playbackSpeed translations.json#/div_video_playback_speed * @param playerSettingsPayload Additional information that can be used in the player. * @param preloadRequired Enables video preloading. * @param preview Video preview encoded in `base64`. Will be shown until the video is ready to play. `Data url` format: `data:[;base64],` @@ -1420,6 +1449,7 @@ fun Component