Skip to content

Commit

Permalink
Merge branch 'feature/new-audiobook-player'
Browse files Browse the repository at this point in the history
  • Loading branch information
io7m committed May 6, 2024
2 parents 8941593 + 494d3df commit 4c34f9a
Show file tree
Hide file tree
Showing 241 changed files with 4,921 additions and 5,139 deletions.
2 changes: 1 addition & 1 deletion .ci
8 changes: 8 additions & 0 deletions .ci-local/tag-prefix.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
palace

#
# The first line of this file specifies a prefix to use to generate tags when releases are tagged
# by CI. Everything else in the file is ignored.
#
# The final name of the tag will be ${TAG_PREFIX}-${VERSION_NAME}.
#
10 changes: 0 additions & 10 deletions .ci-local/tag-template.conf

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/android-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
- name: Verify release branch
run: .ci/ci-verify-release-branch.sh
- name: Finish release
run: .ci/ci-release-finish.sh --tag
run: .ci/ci-release-finish.sh
- name: Create GitHub release
uses: softprops/action-gh-release@v2
env:
Expand Down
13 changes: 11 additions & 2 deletions README-CHANGES.xml
Original file line number Diff line number Diff line change
Expand Up @@ -522,8 +522,17 @@
</c:change>
</c:changes>
</c:release>
<c:release date="2024-04-09T09:52:40+00:00" is-open="true" ticket-system="org.lyrasis.jira" version="1.12.0">
<c:changes/>
<c:release date="2024-05-03T11:05:31+00:00" is-open="true" ticket-system="org.lyrasis.jira" version="1.13.0">
<c:changes>
<c:change date="2024-05-03T11:05:31+00:00" summary="Integrate the new audiobook player components.">
<c:tickets>
<c:ticket id="PP-1074"/>
<c:ticket id="PP-1075"/>
<c:ticket id="PP-1076"/>
<c:ticket id="PP-1082"/>
</c:tickets>
</c:change>
</c:changes>
</c:release>
</c:releases>
<c:ticket-systems>
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ POM_SCM_CONNECTION=scm:git:git://github.com/ThePalaceProject/android-core
POM_SCM_DEV_CONNECTION=scm:git:ssh://[email protected]/ThePalaceProject/android-core
POM_SCM_URL=http://github.com/ThePalaceProject/android-core
POM_URL=http://github.com/ThePalaceProject/android-core
VERSION_NAME=1.12.0-SNAPSHOT
VERSION_NAME=1.13.0-SNAPSHOT
VERSION_CODE_BASE=70000

android.useAndroidX=true
Expand Down
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ class AudioBookPlayerActivity :
private val reloadingManifest = AtomicBoolean(false)

private val currentBookmarks =
Collections.synchronizedList(arrayListOf<Bookmark.AudiobookBookmark>())
Collections.synchronizedList(arrayListOf<Bookmark.ObsoleteAudiobookBookmark>())

@Volatile
private var destroying: Boolean = false
Expand Down Expand Up @@ -353,7 +353,7 @@ class AudioBookPlayerActivity :

private fun savePlayerPosition(event: PlayerEventCreateBookmark) {
try {
val bookmark = Bookmark.AudiobookBookmark.create(
val bookmark = Bookmark.ObsoleteAudiobookBookmark.create(
opdsId = this.parameters.opdsEntry.id,
location = PlayerPosition(
title = event.spineElement.position.title,
Expand Down Expand Up @@ -690,7 +690,7 @@ class AudioBookPlayerActivity :

try {
val audiobookBookmarks = bookmarks
.filterIsInstance<Bookmark.AudiobookBookmark>()
.filterIsInstance<Bookmark.ObsoleteAudiobookBookmark>()

val bookMarkLastReadPosition = audiobookBookmarks.find { bookmark ->
bookmark.kind == BookmarkKind.BookmarkLastReadLocation
Expand Down Expand Up @@ -1058,7 +1058,7 @@ class AudioBookPlayerActivity :
bookmark = bookmark,
ignoreRemoteFailures = true
).map { savedBookmark ->
this.currentBookmarks.add(savedBookmark as Bookmark.AudiobookBookmark)
this.currentBookmarks.add(savedBookmark as Bookmark.ObsoleteAudiobookBookmark)
this.showToastMessage(R.string.audio_book_player_bookmark_added)
}.onAnyError {
/* Otherwise, something in the chain failed. */
Expand Down
2 changes: 1 addition & 1 deletion org.thepalaceproject.android.platform
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

import com.google.auto.value.AutoValue;

import java.net.URI;

/**
* A description of an account.
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package org.nypl.simplified.accounts.api

import java.lang.Exception

/**
* An unrecognized provider was specified when trying to create an account.
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package org.nypl.simplified.accounts.api

import java.lang.Exception

/**
* An unresolvable provider was specified when trying to create an account.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import org.nypl.simplified.accounts.api.AccountPreferences
import org.nypl.simplified.json.core.JSONParseException
import org.nypl.simplified.json.core.JSONParserUtilities
import org.slf4j.LoggerFactory
import java.lang.Exception
import java.util.UUID

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ import org.nypl.simplified.accounts.api.AccountProviderAuthenticationDescription
import org.nypl.simplified.accounts.api.AccountProviderAuthenticationDescription.BasicToken
import org.nypl.simplified.accounts.api.AccountProviderAuthenticationDescription.COPPAAgeGate
import org.nypl.simplified.accounts.api.AccountProviderAuthenticationDescription.Companion.ANONYMOUS_TYPE
import org.nypl.simplified.accounts.api.AccountProviderAuthenticationDescription.Companion.BASIC_TYPE
import org.nypl.simplified.accounts.api.AccountProviderAuthenticationDescription.Companion.BASIC_TOKEN_TYPE
import org.nypl.simplified.accounts.api.AccountProviderAuthenticationDescription.Companion.BASIC_TYPE
import org.nypl.simplified.accounts.api.AccountProviderAuthenticationDescription.Companion.COPPA_TYPE
import org.nypl.simplified.accounts.api.AccountProviderAuthenticationDescription.Companion.OAUTH_INTERMEDIARY_TYPE
import org.nypl.simplified.accounts.api.AccountProviderAuthenticationDescription.Companion.SAML_2_0_TYPE
Expand Down Expand Up @@ -486,7 +486,7 @@ object AccountProvidersJSON {
val logoURI =
JSONParserUtilities.getURIOrNull(container, "logo")
val authenticationURI =
JSONParserUtilities.getURIOrNull(container, "authenticationURI")
JSONParserUtilities.getURI(container, "authenticationURI")

BasicToken(
authenticationURI = authenticationURI,
Expand All @@ -503,9 +503,9 @@ object AccountProvidersJSON {
COPPA_TYPE -> {
COPPAAgeGate(
greaterEqual13 =
JSONParserUtilities.getURIOrNull(container, "greaterEqual13"),
JSONParserUtilities.getURI(container, "greaterEqual13"),
under13 =
JSONParserUtilities.getURIOrNull(container, "under13")
JSONParserUtilities.getURI(container, "under13")
)
}
else -> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@ package org.nypl.simplified.accounts.json.internal

import com.fasterxml.jackson.databind.node.ObjectNode
import com.io7m.jfunctional.Some
import org.nypl.drm.core.AdobeDeviceID
import org.nypl.drm.core.AdobeUserID
import org.nypl.drm.core.AdobeVendorID
import org.nypl.simplified.accounts.api.AccountAuthenticationAdobeClientToken
import org.nypl.simplified.accounts.api.AccountAuthenticationAdobePostActivationCredentials
import org.nypl.simplified.accounts.api.AccountAuthenticationAdobePreActivationCredentials
import org.nypl.simplified.json.core.JSONParserUtilities
import org.nypl.drm.core.AdobeDeviceID
import org.nypl.drm.core.AdobeUserID
import org.nypl.drm.core.AdobeVendorID

object AccountAuthenticationCredentialsAdobeJSON {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@ package org.nypl.simplified.adobe.extensions

import com.google.common.util.concurrent.ListenableFuture
import com.google.common.util.concurrent.SettableFuture
import org.nypl.simplified.accounts.api.AccountAuthenticationAdobeClientToken
import org.nypl.simplified.accounts.api.AccountAuthenticationAdobePostActivationCredentials
import org.nypl.simplified.files.FileUtilities
import org.nypl.drm.core.AdobeAdeptActivationReceiverType
import org.nypl.drm.core.AdobeAdeptConnectorType
import org.nypl.drm.core.AdobeAdeptDeactivationReceiverType
Expand All @@ -15,6 +12,9 @@ import org.nypl.drm.core.AdobeAdeptLoanReturnListenerType
import org.nypl.drm.core.AdobeDeviceID
import org.nypl.drm.core.AdobeUserID
import org.nypl.drm.core.AdobeVendorID
import org.nypl.simplified.accounts.api.AccountAuthenticationAdobeClientToken
import org.nypl.simplified.accounts.api.AccountAuthenticationAdobePostActivationCredentials
import org.nypl.simplified.files.FileUtilities
import java.io.File
import java.util.concurrent.CancellationException

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,6 @@

import org.joda.time.Instant;
import org.librarysimplified.adobe.extensions.BuildConfig;
import org.nypl.simplified.files.DirectoryUtilities;
import org.nypl.simplified.json.core.JSONParserUtilities;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.nypl.drm.core.AdobeAdeptConnectorFactory;
import org.nypl.drm.core.AdobeAdeptConnectorFactoryType;
import org.nypl.drm.core.AdobeAdeptConnectorParameters;
Expand All @@ -38,6 +34,10 @@
import org.nypl.drm.core.AdobeAdeptResourceProviderType;
import org.nypl.drm.core.DRMException;
import org.nypl.drm.core.DRMUnsupportedException;
import org.nypl.simplified.files.DirectoryUtilities;
import org.nypl.simplified.json.core.JSONParserUtilities;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.ByteArrayOutputStream;
import java.io.File;
Expand Down
11 changes: 7 additions & 4 deletions simplified-app-palace/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -356,6 +356,9 @@ dependencies {
*/

if (findawayDRM) {
implementation(libs.palace.audiobook.audioengine)

// Findaway transitive dependencies.
implementation(libs.dagger)
implementation(libs.exoplayer2.core)
implementation(libs.findaway)
Expand All @@ -373,12 +376,12 @@ dependencies {
implementation(libs.moshi.kotlin)
implementation(libs.okhttp3)
implementation(libs.okhttp3.logging.interceptor)
implementation(libs.palace.findaway)
implementation(libs.retrofit2)
implementation(libs.retrofit2.adapter.rxjava)
implementation(libs.retrofit2.converter.gson)
implementation(libs.retrofit2.converter.moshi)
implementation(libs.rxandroid)
implementation(libs.rxjava)
implementation(libs.rxrelay)
implementation(libs.sqlbrite)
implementation(libs.stately.common)
Expand Down Expand Up @@ -492,6 +495,7 @@ dependencies {
implementation(libs.androidx.viewpager)
implementation(libs.androidx.viewpager2)
implementation(libs.androidx.webkit)

implementation(libs.azam.ulidj)
implementation(libs.commons.compress)
implementation(libs.firebase.analytics)
Expand Down Expand Up @@ -538,6 +542,7 @@ dependencies {
implementation(libs.javax.inject)
implementation(libs.joda.time)
implementation(libs.jsoup)
implementation(libs.kabstand)
implementation(libs.koi.core)
implementation(libs.kotlin.reflect)
implementation(libs.kotlin.stdlib)
Expand All @@ -557,7 +562,6 @@ dependencies {
implementation(libs.palace.audiobook.http)
implementation(libs.palace.audiobook.json.canon)
implementation(libs.palace.audiobook.json.web.token)
implementation(libs.palace.audiobook.lcp)
implementation(libs.palace.audiobook.lcp.license.status)
implementation(libs.palace.audiobook.license.check.api)
implementation(libs.palace.audiobook.license.check.spi)
Expand All @@ -569,9 +573,8 @@ dependencies {
implementation(libs.palace.audiobook.manifest.parser.api)
implementation(libs.palace.audiobook.manifest.parser.extension.spi)
implementation(libs.palace.audiobook.manifest.parser.webpub)
implementation(libs.palace.audiobook.open.access)
implementation(libs.palace.audiobook.media3)
implementation(libs.palace.audiobook.parser.api)
implementation(libs.palace.audiobook.rbdigital)
implementation(libs.palace.audiobook.views)
implementation(libs.palace.drm.core)
implementation(libs.palace.http.api)
Expand Down
2 changes: 1 addition & 1 deletion simplified-app-palace/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@
android:label="@string/app_name" />

<activity
android:name="org.librarysimplified.viewer.audiobook.AudioBookPlayerActivity"
android:name="org.librarysimplified.viewer.audiobook.AudioBookPlayerActivity2"
android:contentDescription="@string/app_name"
android:exported="false"
android:label="@string/app_name"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package org.thepalaceproject.palace

import org.librarysimplified.main.BuildConfig
import org.nypl.simplified.buildconfig.api.BuildConfigOAuthScheme
import org.nypl.simplified.buildconfig.api.BuildConfigurationAccountsRegistryURIs
import org.nypl.simplified.buildconfig.api.BuildConfigurationServiceType
import org.librarysimplified.main.BuildConfig
import java.net.URI

class PalaceBuildConfigurationService : BuildConfigurationServiceType {
Expand Down
Loading

0 comments on commit 4c34f9a

Please sign in to comment.