Skip to content

Commit 73e8461

Browse files
authored
Add bypass_eula_check option to SDKs (#731)
1 parent 5ed6020 commit 73e8461

36 files changed

+143
-156
lines changed

demos/kotlin/kmp_sdk/wsdk/src/commonMain/kotlin/com/gopro/open_gopro/entity/operation/proto/cohn.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
/* cohn.kt/Open GoPro, Version 2.0 (C) Copyright 2021 GoPro, Inc. (http://gopro.com/OpenGoPro). */
2-
/* This copyright was auto-generated on Tue Apr 22 17:06:20 UTC 2025 */
3-
41
@file:OptIn(pbandk.PublicForGeneratedCode::class)
52

63
package com.gopro.open_gopro.operations

demos/kotlin/kmp_sdk/wsdk/src/commonMain/kotlin/com/gopro/open_gopro/entity/operation/proto/live_streaming.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
/* live_streaming.kt/Open GoPro, Version 2.0 (C) Copyright 2021 GoPro, Inc. (http://gopro.com/OpenGoPro). */
2-
/* This copyright was auto-generated on Tue Apr 22 17:06:20 UTC 2025 */
3-
41
@file:OptIn(pbandk.PublicForGeneratedCode::class)
52

63
package com.gopro.open_gopro.operations

demos/kotlin/kmp_sdk/wsdk/src/commonMain/kotlin/com/gopro/open_gopro/entity/operation/proto/media.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
/* media.kt/Open GoPro, Version 2.0 (C) Copyright 2021 GoPro, Inc. (http://gopro.com/OpenGoPro). */
2-
/* This copyright was auto-generated on Tue Apr 22 17:06:20 UTC 2025 */
3-
41
@file:OptIn(pbandk.PublicForGeneratedCode::class)
52

63
package com.gopro.open_gopro.operations

demos/kotlin/kmp_sdk/wsdk/src/commonMain/kotlin/com/gopro/open_gopro/entity/operation/proto/network_management.kt

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
/* network_management.kt/Open GoPro, Version 2.0 (C) Copyright 2021 GoPro, Inc. (http://gopro.com/OpenGoPro). */
2-
/* This copyright was auto-generated on Tue Apr 22 17:06:20 UTC 2025 */
3-
41
@file:OptIn(pbandk.PublicForGeneratedCode::class)
52

63
package com.gopro.open_gopro.operations
@@ -341,6 +338,7 @@ internal data class RequestConnectNew(
341338
val subnet: pbandk.ByteArr? = null,
342339
val dnsPrimary: pbandk.ByteArr? = null,
343340
val dnsSecondary: pbandk.ByteArr? = null,
341+
val bypassEulaCheck: Boolean? = null,
344342
override val unknownFields: Map<Int, pbandk.UnknownField> = emptyMap()
345343
) : pbandk.Message {
346344
override operator fun plus(
@@ -367,7 +365,7 @@ internal data class RequestConnectNew(
367365
messageClass = com.gopro.open_gopro.operations.RequestConnectNew::class,
368366
messageCompanion = this,
369367
fields =
370-
buildList(7) {
368+
buildList(8) {
371369
add(
372370
pbandk.FieldDescriptor(
373371
messageDescriptor = this@Companion::descriptor,
@@ -424,6 +422,15 @@ internal data class RequestConnectNew(
424422
type = pbandk.FieldDescriptor.Type.Primitive.Bytes(hasPresence = true),
425423
jsonName = "dnsSecondary",
426424
value = com.gopro.open_gopro.operations.RequestConnectNew::dnsSecondary))
425+
add(
426+
pbandk.FieldDescriptor(
427+
messageDescriptor = this@Companion::descriptor,
428+
name = "bypass_eula_check",
429+
number = 10,
430+
type = pbandk.FieldDescriptor.Type.Primitive.Bool(hasPresence = true),
431+
jsonName = "bypassEulaCheck",
432+
value =
433+
com.gopro.open_gopro.operations.RequestConnectNew::bypassEulaCheck))
427434
})
428435
}
429436
}
@@ -995,6 +1002,7 @@ private fun RequestConnectNew.protoMergeImpl(plus: pbandk.Message?): RequestConn
9951002
subnet = plus.subnet ?: subnet,
9961003
dnsPrimary = plus.dnsPrimary ?: dnsPrimary,
9971004
dnsSecondary = plus.dnsSecondary ?: dnsSecondary,
1005+
bypassEulaCheck = plus.bypassEulaCheck ?: bypassEulaCheck,
9981006
unknownFields = unknownFields + plus.unknownFields)
9991007
} ?: this
10001008

@@ -1009,6 +1017,7 @@ private fun RequestConnectNew.Companion.decodeWithImpl(
10091017
var subnet: pbandk.ByteArr? = null
10101018
var dnsPrimary: pbandk.ByteArr? = null
10111019
var dnsSecondary: pbandk.ByteArr? = null
1020+
var bypassEulaCheck: Boolean? = null
10121021

10131022
val unknownFields =
10141023
u.readMessage(this) { _fieldNumber, _fieldValue ->
@@ -1020,6 +1029,7 @@ private fun RequestConnectNew.Companion.decodeWithImpl(
10201029
5 -> subnet = _fieldValue as pbandk.ByteArr
10211030
6 -> dnsPrimary = _fieldValue as pbandk.ByteArr
10221031
7 -> dnsSecondary = _fieldValue as pbandk.ByteArr
1032+
10 -> bypassEulaCheck = _fieldValue as Boolean
10231033
}
10241034
}
10251035

@@ -1030,7 +1040,15 @@ private fun RequestConnectNew.Companion.decodeWithImpl(
10301040
throw pbandk.InvalidProtocolBufferException.missingRequiredField("password")
10311041
}
10321042
return RequestConnectNew(
1033-
ssid!!, password!!, staticIp, gateway, subnet, dnsPrimary, dnsSecondary, unknownFields)
1043+
ssid!!,
1044+
password!!,
1045+
staticIp,
1046+
gateway,
1047+
subnet,
1048+
dnsPrimary,
1049+
dnsSecondary,
1050+
bypassEulaCheck,
1051+
unknownFields)
10341052
}
10351053

10361054
private fun RequestGetApEntries.protoMergeImpl(plus: pbandk.Message?): RequestGetApEntries =

demos/kotlin/kmp_sdk/wsdk/src/commonMain/kotlin/com/gopro/open_gopro/entity/operation/proto/preset_status.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
/* preset_status.kt/Open GoPro, Version 2.0 (C) Copyright 2021 GoPro, Inc. (http://gopro.com/OpenGoPro). */
2-
/* This copyright was auto-generated on Tue Apr 22 17:06:20 UTC 2025 */
3-
41
@file:OptIn(pbandk.PublicForGeneratedCode::class)
52

63
package com.gopro.open_gopro.operations

demos/kotlin/kmp_sdk/wsdk/src/commonMain/kotlin/com/gopro/open_gopro/entity/operation/proto/request_get_preset_status.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
/* request_get_preset_status.kt/Open GoPro, Version 2.0 (C) Copyright 2021 GoPro, Inc. (http://gopro.com/OpenGoPro). */
2-
/* This copyright was auto-generated on Tue Apr 22 17:06:20 UTC 2025 */
3-
41
@file:OptIn(pbandk.PublicForGeneratedCode::class)
52

63
package com.gopro.open_gopro.operations

demos/kotlin/kmp_sdk/wsdk/src/commonMain/kotlin/com/gopro/open_gopro/entity/operation/proto/response_generic.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
/* response_generic.kt/Open GoPro, Version 2.0 (C) Copyright 2021 GoPro, Inc. (http://gopro.com/OpenGoPro). */
2-
/* This copyright was auto-generated on Tue Apr 22 17:06:20 UTC 2025 */
3-
41
@file:OptIn(pbandk.PublicForGeneratedCode::class)
52

63
package com.gopro.open_gopro.operations

demos/kotlin/kmp_sdk/wsdk/src/commonMain/kotlin/com/gopro/open_gopro/entity/operation/proto/set_camera_control_status.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
/* set_camera_control_status.kt/Open GoPro, Version 2.0 (C) Copyright 2021 GoPro, Inc. (http://gopro.com/OpenGoPro). */
2-
/* This copyright was auto-generated on Tue Apr 22 17:06:20 UTC 2025 */
3-
41
@file:OptIn(pbandk.PublicForGeneratedCode::class)
52

63
package com.gopro.open_gopro.operations

demos/kotlin/kmp_sdk/wsdk/src/commonMain/kotlin/com/gopro/open_gopro/entity/operation/proto/turbo_transfer.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
/* turbo_transfer.kt/Open GoPro, Version 2.0 (C) Copyright 2021 GoPro, Inc. (http://gopro.com/OpenGoPro). */
2-
/* This copyright was auto-generated on Tue Apr 22 17:06:20 UTC 2025 */
3-
41
@file:OptIn(pbandk.PublicForGeneratedCode::class)
52

63
package com.gopro.open_gopro.operations

demos/kotlin/kmp_sdk/wsdk/src/commonMain/kotlin/com/gopro/open_gopro/gopro/SettingsContainer.kt

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -229,10 +229,22 @@ class SettingsContainer internal constructor(marshaller: IOperationMarshaller) {
229229
/**
230230
* Scheduled Capture
231231
*
232-
* Configure or disable the scheduled capture functionality to start encoding at a future
233-
* Timelapse.
234-
*
235-
* TODO document bitmasked value.
232+
* Configure or disable the scheduled capture functionality to start encoding at a future time.
233+
*
234+
* This is a bit-masked value with the following bitwise definitions, numbered from least
235+
* significant bit, with the example showing parsed fields from a sample of `0x00000c8b`.
236+
*
237+
* | Bit(s) | Definition | Example |
238+
* |--------|-------------------------------|---------|
239+
* | 0 | Is Scheduled Capture Enabled? | 1 |
240+
* | 1 | Is 24 hour format? | 1 |
241+
* | 2-8 | Minute | 34 |
242+
* | 9-13 | Hour | 12 |
243+
* | 14-63 | Reserved | 0 |
244+
*
245+
* Note that when the scheduled capture time occurs, encoding will be started and continue
246+
* indefinitely. One of the duration settings (156, 157, 172) can be used to set the encoding
247+
* duration depending on the camera mode.
236248
*
237249
* @see
238250
* [Open GoPro Spec](https://gopro.github.io/OpenGoPro/ble/features/settings.html#scheduled-capture-168)

0 commit comments

Comments
 (0)