Skip to content

Commit 90bb2d2

Browse files
committed
Explicit opt-ins
1 parent bd0f61e commit 90bb2d2

File tree

112 files changed

+331
-8
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

112 files changed

+331
-8
lines changed

buildSrc/src/main/kotlin/readium.library-conventions.gradle.kts

-4
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,6 @@ android {
2929
kotlinOptions {
3030
jvmTarget = JavaVersion.VERSION_1_8.toString()
3131
allWarningsAsErrors = true
32-
freeCompilerArgs = freeCompilerArgs + listOf(
33-
"-opt-in=kotlin.RequiresOptIn",
34-
"-opt-in=org.readium.r2.shared.InternalReadiumApi"
35-
)
3632
}
3733

3834
testOptions {

readium/adapters/exoplayer/audio/src/main/java/org/readium/adapter/exoplayer/audio/ExoPlayerEngineProvider.kt

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
* available in the top-level LICENSE file of the project.
55
*/
66

7+
@file:OptIn(InternalReadiumApi::class)
8+
79
package org.readium.adapter.exoplayer.audio
810

911
import android.app.Application
@@ -15,6 +17,7 @@ import org.readium.navigator.media.common.DefaultMediaMetadataProvider
1517
import org.readium.navigator.media.common.MediaMetadataProvider
1618
import org.readium.r2.navigator.extensions.time
1719
import org.readium.r2.shared.ExperimentalReadiumApi
20+
import org.readium.r2.shared.InternalReadiumApi
1821
import org.readium.r2.shared.publication.Locator
1922
import org.readium.r2.shared.publication.Publication
2023
import org.readium.r2.shared.publication.indexOfFirstWithHref

readium/adapters/exoplayer/audio/src/main/java/org/readium/adapter/exoplayer/audio/ExoPlayerPreferencesEditor.kt

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
* available in the top-level LICENSE file of the project.
55
*/
66

7+
@file:OptIn(InternalReadiumApi::class)
8+
79
package org.readium.adapter.exoplayer.audio
810

911
import org.readium.r2.navigator.extensions.format
@@ -12,6 +14,7 @@ import org.readium.r2.navigator.preferences.PreferencesEditor
1214
import org.readium.r2.navigator.preferences.RangePreference
1315
import org.readium.r2.navigator.preferences.RangePreferenceDelegate
1416
import org.readium.r2.shared.ExperimentalReadiumApi
17+
import org.readium.r2.shared.InternalReadiumApi
1518
import org.readium.r2.shared.publication.Metadata
1619

1720
/**

readium/adapters/pdfium/document/src/main/java/org/readium/adapter/pdfium/document/PdfiumDocument.kt

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
* available in the top-level LICENSE file of the project.
55
*/
66

7+
@file:OptIn(InternalReadiumApi::class)
8+
79
package org.readium.adapter.pdfium.document
810

911
import android.content.Context

readium/adapters/pdfium/navigator/src/main/java/org/readium/adapter/pdfium/navigator/PdfiumDocumentFragment.kt

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
* available in the top-level LICENSE file of the project.
55
*/
66

7+
@file:OptIn(InternalReadiumApi::class)
8+
79
package org.readium.adapter.pdfium.navigator
810

911
import android.graphics.PointF
@@ -23,6 +25,7 @@ import org.readium.r2.navigator.preferences.Axis
2325
import org.readium.r2.navigator.preferences.Fit
2426
import org.readium.r2.navigator.preferences.ReadingProgression
2527
import org.readium.r2.shared.ExperimentalReadiumApi
28+
import org.readium.r2.shared.InternalReadiumApi
2629
import org.readium.r2.shared.publication.LocalizedString
2730
import org.readium.r2.shared.publication.Manifest
2831
import org.readium.r2.shared.publication.Metadata

readium/adapters/pdfium/navigator/src/main/java/org/readium/adapter/pdfium/navigator/PdfiumEngineProvider.kt

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
* available in the top-level LICENSE file of the project.
55
*/
66

7+
@file:OptIn(InternalReadiumApi::class)
8+
79
package org.readium.adapter.pdfium.navigator
810

911
import android.graphics.PointF
@@ -16,6 +18,7 @@ import org.readium.r2.navigator.pdf.PdfEngineProvider
1618
import org.readium.r2.navigator.util.SingleFragmentFactory
1719
import org.readium.r2.navigator.util.createFragmentFactory
1820
import org.readium.r2.shared.ExperimentalReadiumApi
21+
import org.readium.r2.shared.InternalReadiumApi
1922
import org.readium.r2.shared.publication.Metadata
2023
import org.readium.r2.shared.publication.Publication
2124
import org.readium.r2.shared.util.Url

readium/adapters/pdfium/navigator/src/main/java/org/readium/adapter/pdfium/navigator/PdfiumPreferencesEditor.kt

+3
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,14 @@
44
* available in the top-level LICENSE file of the project.
55
*/
66

7+
@file:OptIn(InternalReadiumApi::class)
8+
79
package org.readium.adapter.pdfium.navigator
810

911
import org.readium.r2.navigator.extensions.format
1012
import org.readium.r2.navigator.preferences.*
1113
import org.readium.r2.shared.ExperimentalReadiumApi
14+
import org.readium.r2.shared.InternalReadiumApi
1215
import org.readium.r2.shared.publication.Metadata
1316

1417
/**

readium/adapters/pspdfkit/navigator/src/main/java/org/readium/adapter/pspdfkit/navigator/PsPdfKitDocumentFragment.kt

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
* available in the top-level LICENSE file of the project.
55
*/
66

7+
@file:OptIn(InternalReadiumApi::class)
8+
79
package org.readium.adapter.pspdfkit.navigator
810

911
import android.graphics.PointF
@@ -51,6 +53,7 @@ import org.readium.r2.navigator.preferences.ReadingProgression
5153
import org.readium.r2.navigator.preferences.Spread
5254
import org.readium.r2.navigator.util.createViewModelFactory
5355
import org.readium.r2.shared.ExperimentalReadiumApi
56+
import org.readium.r2.shared.InternalReadiumApi
5457
import org.readium.r2.shared.publication.Publication
5558
import org.readium.r2.shared.publication.services.isProtected
5659
import org.readium.r2.shared.util.Url

readium/adapters/pspdfkit/navigator/src/main/java/org/readium/adapter/pspdfkit/navigator/PsPdfKitEngineProvider.kt

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
* available in the top-level LICENSE file of the project.
55
*/
66

7+
@file:OptIn(InternalReadiumApi::class)
8+
79
package org.readium.adapter.pspdfkit.navigator
810

911
import android.graphics.PointF
@@ -17,6 +19,7 @@ import org.readium.r2.navigator.preferences.Axis
1719
import org.readium.r2.navigator.util.SingleFragmentFactory
1820
import org.readium.r2.navigator.util.createFragmentFactory
1921
import org.readium.r2.shared.ExperimentalReadiumApi
22+
import org.readium.r2.shared.InternalReadiumApi
2023
import org.readium.r2.shared.publication.Metadata
2124
import org.readium.r2.shared.publication.Publication
2225
import org.readium.r2.shared.util.Url

readium/adapters/pspdfkit/navigator/src/main/java/org/readium/adapter/pspdfkit/navigator/PsPdfKitPreferencesEditor.kt

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
* available in the top-level LICENSE file of the project.
55
*/
66

7+
@file:OptIn(InternalReadiumApi::class)
8+
79
package org.readium.adapter.pspdfkit.navigator
810

911
import org.readium.r2.navigator.extensions.format
@@ -20,6 +22,7 @@ import org.readium.r2.navigator.preferences.RangePreferenceDelegate
2022
import org.readium.r2.navigator.preferences.ReadingProgression
2123
import org.readium.r2.navigator.preferences.Spread
2224
import org.readium.r2.shared.ExperimentalReadiumApi
25+
import org.readium.r2.shared.InternalReadiumApi
2326
import org.readium.r2.shared.publication.Metadata
2427

2528
/**

readium/lcp/src/main/java/org/readium/r2/lcp/LcpContentProtection.kt

+3
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@
44
* available in the top-level LICENSE file of the project.
55
*/
66

7+
@file:OptIn(InternalReadiumApi::class)
8+
79
package org.readium.r2.lcp
810

911
import org.readium.r2.lcp.auth.LcpPassphraseAuthentication
1012
import org.readium.r2.lcp.license.model.LicenseDocument
13+
import org.readium.r2.shared.InternalReadiumApi
1114
import org.readium.r2.shared.publication.encryption.Encryption
1215
import org.readium.r2.shared.publication.encryption.encryption
1316
import org.readium.r2.shared.publication.epub.EpubEncryptionParser

readium/lcp/src/main/java/org/readium/r2/lcp/LcpDecryptor.kt

+3
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@
77
* LICENSE file present in the project repository where this source code is maintained.
88
*/
99

10+
@file:OptIn(InternalReadiumApi::class)
11+
1012
package org.readium.r2.lcp
1113

14+
import org.readium.r2.shared.InternalReadiumApi
1215
import org.readium.r2.shared.extensions.coerceFirstNonNegative
1316
import org.readium.r2.shared.extensions.inflate
1417
import org.readium.r2.shared.extensions.requireLengthFitInt

readium/lcp/src/main/java/org/readium/r2/lcp/LcpDecryptorTest.kt

+2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@
88
*/
99

1010
@file:Suppress("unused")
11+
@file:OptIn(InternalReadiumApi::class)
1112

1213
package org.readium.r2.lcp
1314

1415
import kotlin.math.ceil
16+
import org.readium.r2.shared.InternalReadiumApi
1517
import org.readium.r2.shared.extensions.coerceIn
1618
import org.readium.r2.shared.publication.Publication
1719
import org.readium.r2.shared.util.ErrorException

readium/lcp/src/main/java/org/readium/r2/lcp/auth/LcpDialogAuthentication.kt

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
* available in the top-level LICENSE file of the project.
55
*/
66

7+
@file:OptIn(InternalReadiumApi::class)
8+
79
package org.readium.r2.lcp.auth
810

911
import android.annotation.SuppressLint
@@ -33,6 +35,7 @@ import kotlinx.coroutines.withContext
3335
import org.readium.r2.lcp.LcpAuthenticating
3436
import org.readium.r2.lcp.R
3537
import org.readium.r2.lcp.license.model.components.Link
38+
import org.readium.r2.shared.InternalReadiumApi
3639
import org.readium.r2.shared.extensions.tryOr
3740
import org.readium.r2.shared.extensions.tryOrNull
3841
import org.readium.r2.shared.util.AbsoluteUrl

readium/lcp/src/main/java/org/readium/r2/lcp/license/License.kt

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
* LICENSE file present in the project repository where this source code is maintained.
88
*/
99

10+
@file:OptIn(InternalReadiumApi::class)
11+
1012
package org.readium.r2.lcp.license
1113

1214
import java.net.HttpURLConnection
@@ -29,6 +31,7 @@ import org.readium.r2.lcp.service.DeviceService
2931
import org.readium.r2.lcp.service.LcpClient
3032
import org.readium.r2.lcp.service.LicensesRepository
3133
import org.readium.r2.lcp.service.NetworkService
34+
import org.readium.r2.shared.InternalReadiumApi
3235
import org.readium.r2.shared.extensions.tryOrNull
3336
import org.readium.r2.shared.util.Instant
3437
import org.readium.r2.shared.util.Try

readium/lcp/src/main/java/org/readium/r2/lcp/license/model/LicenseDocument.kt

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
* LICENSE file present in the project repository where this source code is maintained.
88
*/
99

10+
@file:OptIn(InternalReadiumApi::class)
11+
1012
package org.readium.r2.lcp.license.model
1113

1214
import java.nio.charset.Charset
@@ -20,6 +22,7 @@ import org.readium.r2.lcp.license.model.components.lcp.Rights
2022
import org.readium.r2.lcp.license.model.components.lcp.Signature
2123
import org.readium.r2.lcp.license.model.components.lcp.User
2224
import org.readium.r2.lcp.service.URLParameters
25+
import org.readium.r2.shared.InternalReadiumApi
2326
import org.readium.r2.shared.extensions.optNullableString
2427
import org.readium.r2.shared.util.AbsoluteUrl
2528
import org.readium.r2.shared.util.Instant

readium/lcp/src/main/java/org/readium/r2/lcp/license/model/StatusDocument.kt

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
* LICENSE file present in the project repository where this source code is maintained.
88
*/
99

10+
@file:OptIn(InternalReadiumApi::class)
11+
1012
package org.readium.r2.lcp.license.model
1113

1214
import java.nio.charset.Charset
@@ -19,6 +21,7 @@ import org.readium.r2.lcp.license.model.components.Links
1921
import org.readium.r2.lcp.license.model.components.lsd.Event
2022
import org.readium.r2.lcp.license.model.components.lsd.PotentialRights
2123
import org.readium.r2.lcp.service.URLParameters
24+
import org.readium.r2.shared.InternalReadiumApi
2225
import org.readium.r2.shared.extensions.mapNotNull
2326
import org.readium.r2.shared.extensions.optNullableString
2427
import org.readium.r2.shared.util.Instant

readium/lcp/src/main/java/org/readium/r2/lcp/license/model/components/Link.kt

+3
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,14 @@
88
* LICENSE file present in the project repository where this source code is maintained.
99
*/
1010

11+
@file:OptIn(InternalReadiumApi::class)
12+
1113
package org.readium.r2.lcp.license.model.components
1214

1315
import org.json.JSONObject
1416
import org.readium.r2.lcp.LcpError
1517
import org.readium.r2.lcp.LcpException
18+
import org.readium.r2.shared.InternalReadiumApi
1619
import org.readium.r2.shared.extensions.optNullableInt
1720
import org.readium.r2.shared.extensions.optNullableString
1821
import org.readium.r2.shared.extensions.optStringsFromArrayOrSingle

readium/lcp/src/main/java/org/readium/r2/lcp/license/model/components/Links.kt

+3
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,13 @@
77
* LICENSE file present in the project repository where this source code is maintained.
88
*/
99

10+
@file:OptIn(InternalReadiumApi::class)
11+
1012
package org.readium.r2.lcp.license.model.components
1113

1214
import org.json.JSONArray
1315
import org.json.JSONObject
16+
import org.readium.r2.shared.InternalReadiumApi
1417
import org.readium.r2.shared.extensions.mapNotNull
1518
import org.readium.r2.shared.extensions.tryOrNull
1619
import org.readium.r2.shared.util.mediatype.MediaType

readium/lcp/src/main/java/org/readium/r2/lcp/license/model/components/lcp/Rights.kt

+3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,12 @@
77
* LICENSE file present in the project repository where this source code is maintained.
88
*/
99

10+
@file:OptIn(InternalReadiumApi::class)
11+
1012
package org.readium.r2.lcp.license.model.components.lcp
1113

1214
import org.json.JSONObject
15+
import org.readium.r2.shared.InternalReadiumApi
1316
import org.readium.r2.shared.extensions.optNullableInt
1417
import org.readium.r2.shared.extensions.optNullableString
1518
import org.readium.r2.shared.util.Instant

readium/lcp/src/main/java/org/readium/r2/lcp/license/model/components/lcp/Signature.kt

+3
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,14 @@
77
* LICENSE file present in the project repository where this source code is maintained.
88
*/
99

10+
@file:OptIn(InternalReadiumApi::class)
11+
1012
package org.readium.r2.lcp.license.model.components.lcp
1113

1214
import org.json.JSONObject
1315
import org.readium.r2.lcp.LcpError
1416
import org.readium.r2.lcp.LcpException
17+
import org.readium.r2.shared.InternalReadiumApi
1518
import org.readium.r2.shared.extensions.optNullableString
1619

1720
public data class Signature(val json: JSONObject) {

readium/lcp/src/main/java/org/readium/r2/lcp/license/model/components/lsd/Event.kt

+3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,12 @@
77
* LICENSE file present in the project repository where this source code is maintained.
88
*/
99

10+
@file:OptIn(InternalReadiumApi::class)
11+
1012
package org.readium.r2.lcp.license.model.components.lsd
1113

1214
import org.json.JSONObject
15+
import org.readium.r2.shared.InternalReadiumApi
1316
import org.readium.r2.shared.extensions.optNullableString
1417
import org.readium.r2.shared.util.Instant
1518

readium/lcp/src/main/java/org/readium/r2/lcp/license/model/components/lsd/PotentialRights.kt

+3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,12 @@
77
* LICENSE file present in the project repository where this source code is maintained.
88
*/
99

10+
@file:OptIn(InternalReadiumApi::class)
11+
1012
package org.readium.r2.lcp.license.model.components.lsd
1113

1214
import org.json.JSONObject
15+
import org.readium.r2.shared.InternalReadiumApi
1316
import org.readium.r2.shared.extensions.optNullableString
1417
import org.readium.r2.shared.util.Instant
1518

readium/lcp/src/main/java/org/readium/r2/lcp/service/LcpClient.kt

+3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1+
@file:OptIn(InternalReadiumApi::class)
2+
13
package org.readium.r2.lcp.service
24

35
import java.lang.reflect.InvocationTargetException
46
import org.readium.r2.lcp.LcpError
57
import org.readium.r2.lcp.LcpException
8+
import org.readium.r2.shared.InternalReadiumApi
69
import org.readium.r2.shared.extensions.tryOr
710

811
internal object LcpClient {

readium/lcp/src/main/java/org/readium/r2/lcp/service/LicensesService.kt

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
* LICENSE file present in the project repository where this source code is maintained.
88
*/
99

10+
@file:OptIn(InternalReadiumApi::class)
11+
1012
package org.readium.r2.lcp.service
1113

1214
import android.content.Context
@@ -35,6 +37,7 @@ import org.readium.r2.lcp.license.container.WritableLicenseContainer
3537
import org.readium.r2.lcp.license.container.createLicenseContainer
3638
import org.readium.r2.lcp.license.model.LicenseDocument
3739
import org.readium.r2.lcp.util.sha256
40+
import org.readium.r2.shared.InternalReadiumApi
3841
import org.readium.r2.shared.extensions.tryOrLog
3942
import org.readium.r2.shared.publication.protection.ContentProtection
4043
import org.readium.r2.shared.util.ErrorException

readium/lcp/src/main/java/org/readium/r2/lcp/util/Digest.kt

+3
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@
44
* available in the top-level LICENSE file of the project.
55
*/
66

7+
@file:OptIn(InternalReadiumApi::class)
8+
79
package org.readium.r2.lcp.util
810

911
import java.io.File
1012
import java.security.MessageDigest
13+
import org.readium.r2.shared.InternalReadiumApi
1114
import org.readium.r2.shared.extensions.tryOrNull
1215

1316
/**

0 commit comments

Comments
 (0)