Commit af3d762
Release/1.2.3 (#574)
* [PP-725] Improve epub search (#360)
* working implementation
* Correct search issues
* Update project.pbxproj
* Add PalaceUIKit library
* Update PalaceAudiobookToolkit module SHA
* [PP-553] Clean up corrupted audiobook error presentation (#363)
* working implementation
* Correct search issues
* Update project.pbxproj
* Prevent alert from being prematurely dismissed and dismiss loading screen
* Update TPPBookButtonsView.m
* Update TPPBookButtonsView.m
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj (#364)
* Resolve modifier ambiguity by moving font modifiers into PalaceUIKit
* Font weight should be font modifier
* Add PalaceUIKit
* Build PalaceUIKit for distribution
* Update PalaceAudiobookToolkit module SHA
* Add color catalog
* Refactor settings main screen fonts
* Code documentation
* Apply Palace UIKit to EPUB serach view
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Bump project build number
* Fix typo
* Update PalaceAudiobookToolkit module SHA
* Implement search function for large encrypted documents
* Use lower-level search for large encrypted documents
Why: we decrypt smaller documents in memory, while larger files use CGPDF functions to decrypt blocks of file on the fly and therefore they can't be searched using PDFKit functions
* Move parser code to TPPPDFTextExtractor
* Compare lowercase search text
* Release resources
* [PP-725] Display all available sections in search results (#366)
* working implementation
* Correct search issues
* Update project.pbxproj
* update presentation of search options
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update PalaceAudiobookToolkit module SHA
* Bump project build number
* Set up team and signing certificate in PalaceUIKit (#368)
* [PP-694] Use token auth for annotations (#369)
* Update project.pbxproj
* Use token for annotations calls
* In progress token improvements
* Update project.pbxproj
* Update TPPAnnotations.swift
* Update NYPLNetworkExecutorMock.swift
* Clean up
* [PP-694] Use token auth for annotations (#370)
* Update project.pbxproj
* Use token for annotations calls
* In progress token improvements
* Update project.pbxproj
* Update TPPAnnotations.swift
* Update NYPLNetworkExecutorMock.swift
* Clean up
* Resolve login failure when attempting to update tokens
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update NYPLNetworkExecutorMock.swift
* [PP-746] Make annotation sync client side (#371)
* in progress
* Clean up annotation deletion, switch management and resolve infinite refresh call issue
* Update project.pbxproj
* [PP-755] Update audiobook sampler (#372)
* in progress
* Clean up annotation deletion, switch management and resolve infinite refresh call issue
* Update project.pbxproj
* Update audiobook sampler
* Update project.pbxproj
* Update TPPBookButtonsView.h
* Update TPPBookButtonsView.h
* [PP-612] Resolves library switch error (#373)
* in progress
* Clean up annotation deletion, switch management and resolve infinite refresh call issue
* Update project.pbxproj
* Make sure closure is called after token refresh and opt out of token calls when request does not need authentication
* Clean up
* Remove unused logic
* Further clean up
* Update TPPBookDetailView.m
* Only attempt to update the token once per account switch
* Update project.pbxproj (#375)
* PP-799 Resolves error loading library error (#376)
* in progress
* Clean up annotation deletion, switch management and resolve infinite refresh call issue
* Update project.pbxproj
* Make sure closure is called after token refresh and opt out of token calls when request does not need authentication
* Clean up
* Remove unused logic
* Further clean up
* Update TPPBookDetailView.m
* Only attempt to update the token once per account switch
* Revert changes
* Update Account.swift
* Update project.pbxproj
* Update Account.swift
* Update project.pbxproj
* Update NYPLNetworkExecutorMock.swift
* Revert "PP-799 Resolves error loading library error (#376)"
This reverts commit 78226c43ef3ae1b09c20e40b5dea9ae60f74c4b6.
* [PP-612] Resolve outstanding token errors (#378)
* in progress
* Clean up annotation deletion, switch management and resolve infinite refresh call issue
* Update project.pbxproj
* Make sure closure is called after token refresh and opt out of token calls when request does not need authentication
* Clean up
* Remove unused logic
* Further clean up
* Update TPPBookDetailView.m
* Only attempt to update the token once per account switch
* Revert changes
* Update Account.swift
* Update project.pbxproj
* Update Account.swift
* Update project.pbxproj
* Update NYPLNetworkExecutorMock.swift
* Resolve token issues
* Clean up
* clean up
* [PP-811] Set audio player session to enable audiobook sample sound when silenced (#379)
* set audio player session to enable sound when silenced
* Update AudiobookSamplePlayer.swift
* [PP-813] Send more detailed user agent (#380)
* Update user agent to be more detailed
* Prevent loading loop on sample downloads
* Update sample toolbar posiiton on Ipad
* Update project.pbxproj
* [PP-790] Deletes local bookmarks when deleted remotely (#381)
* Modify annotation syncing to delete local annotations when removed from server
* Update project.pbxproj
* Update AudiobookBookmarkBusinessLogicTests.swift
* Update TPPAnnotations.swift
* Fix tests
* [PP-845] PDF search broken older versions ios (#383)
* Modify annotation syncing to delete local annotations when removed from server
* Update project.pbxproj
* Update AudiobookBookmarkBusinessLogicTests.swift
* Update TPPAnnotations.swift
* Fix tests
* Update TPPPDFSearchView.swift
* Update project.pbxproj
* Update project.pbxproj
* Update TPPPDFSearchView.swift
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj (#384)
* Update project.pbxproj (#385)
* Test updated release notes script (#386)
* Update project.pbxproj
* Update project.pbxproj
* Integrate updated audiobooktoolkit (#387)
* [PP-809] Minor clean up (#388)
* Integrate updated audiobooktoolkit
* Update toolkit with minor slider clean up
* Update project.pbxproj
* Update project.pbxproj
* [PP-809] Audiobook playback issues (#389)
* Integrate updated audiobooktoolkit
* Update toolkit with minor slider clean up
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Import updated library (#390)
* [PP-838][PP-839] Resolves token issues (#391)
* Import updated library
* Dont pass token on registry syncs and feed pulls
* Update project.pbxproj
* Update project.pbxproj
* Update MyBooksDownloadCenterTests.swift
* Update MyBooksDownloadCenterTests.swift
* Update MyBooksDownloadCenterTests.swift
* Update TPPSignInBusinessLogic.swift
* Update TPPSignInBusinessLogicTests.swift
* Update audioboook library (#392)
* [PP-934] Properly handles TOCs when the last chapter spans multiple files (#393)
* Update audioboook library
* Update LCPPassphraseAuthenticationService.swift
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update MyBooksDownloadCenterTests.swift
* [PP-948] improve large file downloads (#394)
* Update audioboook library
* Update LCPPassphraseAuthenticationService.swift
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update MyBooksDownloadCenterTests.swift
* leverage virtual memory when downloading large files to prevent crashes
* Update project.pbxproj
* Update LCPPassphraseAuthenticationService.swift
* [PP-934] Show return prompt on audiobook completion for LCPAudiobooks (#395)
* Update audioboook library
* Update LCPPassphraseAuthenticationService.swift
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update MyBooksDownloadCenterTests.swift
* Return to beginning of book at end of playback
* Integrate updated audibook library (#396)
* [PP-969] Pauses audiobook after restarting (#397)
* Integrate updated audibook library
* Update ios-audiobooktoolkit
* Update project.pbxproj
* [PP-969] Improve last position syncing (#398)
* Integrate updated audibook library
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Improve position syncing
* Update project.pbxproj
* Update project.pbxproj
* [PP-861] Improve accessibility names (#399)
* Correct accessibility
* Update strings
* Update project.pbxproj
* Update project.pbxproj
* [PP-861] Correct accessibility names (#400)
* Correct accessibility
* Update strings
* Update project.pbxproj
* Update project.pbxproj
* Update audiobook library
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* [PP-994] [PP-995] Resolves audiobook playback issues (#401)
* Update dependencies
* Update project.pbxproj
* [PP-1013] listening position not saved after logout (#402)
* Ensure lsat listening position is saved with timestamp and prevent race condition on loading
* Update project.pbxproj
* [PP-1013] Ensure token is updated when fetching bookmarks (#403)
* Ensure lsat listening position is saved with timestamp and prevent race condition on loading
* Update project.pbxproj
* Ensure token is refreshed when fetching bookmarks
* Update project.pbxproj
* Update TPPNetworkExecutor.swift
* [PP-1013] Resolves listening position not saved after logout (#405)
* Ensure lsat listening position is saved with timestamp and prevent race condition on loading
* Update project.pbxproj
* Ensure token is refreshed when fetching bookmarks
* Update project.pbxproj
* Update TPPNetworkExecutor.swift
* Update bookmark syncing logic
* Refresh token on download failure
* improve token refresh logic
* Update project.pbxproj
* Update AudiobookBookmarkBusinessLogicTests.swift
* Update MyBooksDownloadCenter.swift
* [PP-1013] Listening position not saved after logout (#406)
* Ensure lsat listening position is saved with timestamp and prevent race condition on loading
* Update project.pbxproj
* Ensure token is refreshed when fetching bookmarks
* Update project.pbxproj
* Update TPPNetworkExecutor.swift
* Update bookmark syncing logic
* Refresh token on download failure
* improve token refresh logic
* Update project.pbxproj
* Update AudiobookBookmarkBusinessLogicTests.swift
* Update MyBooksDownloadCenter.swift
* Revert clean up change
* Update project.pbxproj
* Add a no adobe build target
* Fix OOM issue appearing on iPhone XR
This could potentially be an issue on other devices as well, since
we are trying to load a large binary into memory to try to parse
it as json. In the case of LCP this isn't what we want to do.
* Bump build numbe
* [PP-1064] Audiobook infrastructure (#426)
* Update Audiobook classes
* building open access happy path
* Launch audiobook from delegate extension
* Merge hotfix into main version 1.0.37 (#414)
* Fix OOM issue appearing on iPhone XR
This could potentially be an issue on other devices as well, since
we are trying to load a large binary into memory to try to parse
it as json. In the case of LCP this isn't what we want to do.
* Rebase off of main (#411)
* Update check-build-number.yml (#410)
What's this do?
Updates workflows
Why are we doing this? (w/ Notion link if applicable)
To support pushing TestFlight builds for merges into the hotfix branch
* Update upload-on-merge.yml (#409)
* Update build #
* Update project.pbxproj (#413)
Bump marketing version to create build
* Update project.pbxproj
---------
Co-authored-by: Jonathan Green <[email protected]>
* Update project.pbxproj (#415)
Revert version and build numbers
* Update TPPBookCellDelegate+Extensions.swift
* Integrate updated audiobook changes
* Update check-build-number.yml
* Update upload-on-merge.yml
* Clean up
* Update .gitmodules
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Delete ios-drm-audioengine
* Update scripts
* Update ios-audiobooktoolkit
* Update AudiobookBookmarkBusinessLogicTests.swift
* [PP-1059] Integrates refactor of Audiobook Library (#416)
* Update Audiobook classes
* building open access happy path
* Launch audiobook from delegate extension
* Update TPPBookCellDelegate+Extensions.swift
* Integrate updated audiobook changes
* Clean up
* Update .gitmodules
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Delete ios-drm-audioengine
* Update scripts
* Update ios-audiobooktoolkit
* Update AudiobookBookmarkBusinessLogicTests.swift
* Update project.pbxproj
* Revert "Update project.pbxproj"
This reverts commit abe6dc13690b2383ea52d027bb2c0378c9c5ab1a.
* Update project.pbxproj
* Update project.pbxproj
* Revert "Update project.pbxproj"
This reverts commit 9aca7790ed506824cd474317c3f079d452d1f179.
* Restore Build (#417)
* Update Audiobook classes
* building open access happy path
* Launch audiobook from delegate extension
* Update TPPBookCellDelegate+Extensions.swift
* Integrate updated audiobook changes
* Clean up
* Update .gitmodules
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Delete ios-drm-audioengine
* Update scripts
* Update ios-audiobooktoolkit
* Update AudiobookBookmarkBusinessLogicTests.swift
* Update project.pbxproj
* Revert "Update project.pbxproj"
This reverts commit abe6dc13690b2383ea52d027bb2c0378c9c5ab1a.
* Update project.pbxproj
* Update project.pbxproj
* Revert "Update project.pbxproj"
This reverts commit 9aca7790ed506824cd474317c3f079d452d1f179.
* Update ios-audiobook-overdrive
* Reapply "Update project.pbxproj"
This reverts commit 7ed72dded4b5fc59496a290aa82f2c32fb0cb2f6.
* Revert "Restore Build (#417)"
This reverts commit 933de16e4187c028ff64cfc385342de02dadf048.
* Update ios-audiobook-overdrive (#419)
* Fix build (#420)
* Update ios-audiobook-overdrive
* Update project.pbxproj
* Fix build (#421)
* Update ios-audiobook-overdrive
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Fix build (#422)
* Update ios-audiobook-overdrive
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
---------
Co-authored-by: Jonathan Green <[email protected]>
* Revert "[PP-1064] Audiobook infrastructure (#426)"
This reverts commit 4479a3c3cf27ed16617f4551cfd122f515b4a82b.
* Update Palace-Info.plist (#432)
* Clean up
* Update ios-audiobooktoolkit
* Update libraries
* [PP-1597] Performance enhancements (#459)
* Update upload-on-merge.yml
* Update check-build-number.yml
* PP-1059 Refactor audiobooks (#425)
* Update Audiobook classes
* building open access happy path
* Launch audiobook from delegate extension
* Merge hotfix into main version 1.0.37 (#414)
* Fix OOM issue appearing on iPhone XR
This could potentially be an issue on other devices as well, since
we are trying to load a large binary into memory to try to parse
it as json. In the case of LCP this isn't what we want to do.
* Rebase off of main (#411)
* Update check-build-number.yml (#410)
What's this do?
Updates workflows
Why are we doing this? (w/ Notion link if applicable)
To support pushing TestFlight builds for merges into the hotfix branch
* Update upload-on-merge.yml (#409)
* Update build #
* Update project.pbxproj (#413)
Bump marketing version to create build
* Update project.pbxproj
---------
Co-authored-by: Jonathan Green <[email protected]>
* Update project.pbxproj (#415)
Revert version and build numbers
* Update TPPBookCellDelegate+Extensions.swift
* Integrate updated audiobook changes
* Update check-build-number.yml
* Update upload-on-merge.yml
* Clean up
* Update .gitmodules
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Delete ios-drm-audioengine
* Update scripts
* Update ios-audiobooktoolkit
* Update AudiobookBookmarkBusinessLogicTests.swift
* [PP-1059] Integrates refactor of Audiobook Library (#416)
* Update Audiobook classes
* building open access happy path
* Launch audiobook from delegate extension
* Update TPPBookCellDelegate+Extensions.swift
* Integrate updated audiobook changes
* Clean up
* Update .gitmodules
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Delete ios-drm-audioengine
* Update scripts
* Update ios-audiobooktoolkit
* Update AudiobookBookmarkBusinessLogicTests.swift
* Update project.pbxproj
* Revert "Update project.pbxproj"
This reverts commit abe6dc13690b2383ea52d027bb2c0378c9c5ab1a.
* Update project.pbxproj
* Update project.pbxproj
* Revert "Update project.pbxproj"
This reverts commit 9aca7790ed506824cd474317c3f079d452d1f179.
* Restore Build (#417)
* Update Audiobook classes
* building open access happy path
* Launch audiobook from delegate extension
* Update TPPBookCellDelegate+Extensions.swift
* Integrate updated audiobook changes
* Clean up
* Update .gitmodules
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Delete ios-drm-audioengine
* Update scripts
* Update ios-audiobooktoolkit
* Update AudiobookBookmarkBusinessLogicTests.swift
* Update project.pbxproj
* Revert "Update project.pbxproj"
This reverts commit abe6dc13690b2383ea52d027bb2c0378c9c5ab1a.
* Update project.pbxproj
* Update project.pbxproj
* Revert "Update project.pbxproj"
This reverts commit 9aca7790ed506824cd474317c3f079d452d1f179.
* Update ios-audiobook-overdrive
* Reapply "Update project.pbxproj"
This reverts commit 7ed72dded4b5fc59496a290aa82f2c32fb0cb2f6.
* Revert "Restore Build (#417)"
This reverts commit 933de16e4187c028ff64cfc385342de02dadf048.
* Update ios-audiobook-overdrive (#419)
* Fix build (#420)
* Update ios-audiobook-overdrive
* Update project.pbxproj
* Fix build (#421)
* Update ios-audiobook-overdrive
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Fix build (#422)
* Update ios-audiobook-overdrive
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
---------
Co-authored-by: Jonathan Green <[email protected]>
* Update project.pbxproj
* Revert "Update project.pbxproj"
This reverts commit 5914ae43ae6c2dd2cf3a0b24568ddafd873f65ab.
* Merge branch 'develop' into beta
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update Fastfile
* Bump version number, update audiobooktoolkit
* Integrate updated library, resolve cookie reset bug (#427)
* [PP-1281] Threading improvements #2 (#428)
* Integrate updated library, resolve cookie reset bug
* Bump version integrate updated library
* Update project.pbxproj
* Update project.pbxproj
* [PP-1281] Clean up and performance improvements #3 (#429)
* Integrate updated library, resolve cookie reset bug
* Bump version integrate updated library
* Update project.pbxproj
* Update project.pbxproj
* Improve image mapping and other performance/threading improvements
* Update TPPNetworkExecutor.swift
* Update project.pbxproj
* Update project.pbxproj
* [PP-1068] Refactor track position and annotations (#430)
* Integrate updated library, resolve cookie reset bug
* Bump version integrate updated library
* Update project.pbxproj
* Update project.pbxproj
* Improve image mapping and other performance/threading improvements
* Update TPPNetworkExecutor.swift
* Update project.pbxproj
* Update project.pbxproj
* Working track position loading, restore tests
* update track positions and bookmarks
* Update ios-audiobooktoolkit
* Clean up
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Clean up tests
* Resolve outstanding issues
* Update AudiobookBookmarkBusinessLogicTests.swift
* Clean up tests
* Update project.pbxproj
* Update AudiobookBookmarkBusinessLogicTests.swift
* Update AudiobookBookmarkBusinessLogicTests.swift
* Update Palace.xcscheme
* [PP-1068] Refactor track position and annotations (#431)
* Integrate updated library, resolve cookie reset bug
* Bump version integrate updated library
* Update project.pbxproj
* Update project.pbxproj
* Improve image mapping and other performance/threading improvements
* Update TPPNetworkExecutor.swift
* Update project.pbxproj
* Update project.pbxproj
* Working track position loading, restore tests
* update track positions and bookmarks
* Update ios-audiobooktoolkit
* Clean up
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Clean up tests
* Resolve outstanding issues
* Update AudiobookBookmarkBusinessLogicTests.swift
* Clean up tests
* Update project.pbxproj
* Update AudiobookBookmarkBusinessLogicTests.swift
* Update AudiobookBookmarkBusinessLogicTests.swift
* Update Palace.xcscheme
* bump build and revert debug code
* Update project.pbxproj
* Update project.pbxproj
* [PP-1068] Resolve issues with annotation back support (#433)
* Integrate updated library, resolve cookie reset bug
* Bump version integrate updated library
* Update project.pbxproj
* Update project.pbxproj
* Improve image mapping and other performance/threading improvements
* Update TPPNetworkExecutor.swift
* Update project.pbxproj
* Update project.pbxproj
* Working track position loading, restore tests
* update track positions and bookmarks
* Update ios-audiobooktoolkit
* Clean up
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Clean up tests
* Resolve outstanding issues
* Update AudiobookBookmarkBusinessLogicTests.swift
* Clean up tests
* Update project.pbxproj
* Update AudiobookBookmarkBusinessLogicTests.swift
* Update AudiobookBookmarkBusinessLogicTests.swift
* Update Palace.xcscheme
* bump build and revert debug code
* Update project.pbxproj
* Update project.pbxproj
* Update Palace-Info.plist
* Support old bookmarks
* Revert test changes
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update TPPReadiumBookmark.swift
* send emails to palace (#434)
* Update dependencies and build number (#435)
* [PP-1372][PP-1371] download tracks in correct order, update lock screen copy (#436)
* Update dependencies and build number
* Resolve outstanding audiobook issues
* Update project.pbxproj
* Clean up
* Update project.pbxproj
* Update AudiobookBookmarkBusinessLogicTests.swift
* [PP-1373] Progressively decrypt LCPAudiobooks (#437)
* Update swift-toolkit
* Update ios-audiobooktoolkit
* Clean up
* Update TPPBookDetailsProblemDocumentViewController.swift (#438)
* Improve findaway download task to show progress updates (#439)
* [PP-1373] Prevent LCP audiobook lock on open (#440)
* Update swift-toolkit
* Update ios-audiobooktoolkit
* Clean up
* Fix LCP downloads and resolve errors on token refresh
* Update project.pbxproj
* Update project.pbxproj
* Update TPPNetworkExecutor.swift
* [PP-1405] Resolve crash on MyBooksView's SearchView (#441)
* Resolve search view controller crash issue
* Update project.pbxproj
* Resolve TOC navigation errors
* Resolve TOC navigation errors (#442)
* integrate updated audiobook toolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update TPPBookCellDelegate+Extensions.swift
* Update ios-audiobooktoolkit
* [PP-1412] Properly map Feedbook audiobook manifests (#443)
* Resolve TOC navigation errors
* integrate updated audiobook toolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update TPPBookCellDelegate+Extensions.swift
* Update ios-audiobooktoolkit
* Prevent LCP lock on startup
* Update project.pbxproj
* [PP-1373] LCP audiobooks freeze on startup (#444)
* Resolve TOC navigation errors
* integrate updated audiobook toolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update TPPBookCellDelegate+Extensions.swift
* Update ios-audiobooktoolkit
* Prevent LCP lock on startup
* Update project.pbxproj
* Resolve token refresh issue
* add pretty printing extension for debugging
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update ios-audiobooktoolkit
* [PP-1408] Show correct title for chapters (#445)
* Resolve TOC navigation errors
* integrate updated audiobook toolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update TPPBookCellDelegate+Extensions.swift
* Update ios-audiobooktoolkit
* Prevent LCP lock on startup
* Update project.pbxproj
* Resolve token refresh issue
* add pretty printing extension for debugging
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update ios-audiobooktoolkit
* Multiple fixes
* merge in dev
* Update project.pbxproj
* Clean up
* [PP-1422] Properly display local annotations (#446)
* Resolve TOC navigation errors
* integrate updated audiobook toolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update TPPBookCellDelegate+Extensions.swift
* Update ios-audiobooktoolkit
* Prevent LCP lock on startup
* Update project.pbxproj
* Resolve token refresh issue
* add pretty printing extension for debugging
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update ios-audiobooktoolkit
* Multiple fixes
* merge in dev
* Update project.pbxproj
* Clean up
* Ensure image update is not missed by callback
* Update project.pbxproj
* [PP-1364] Update image loader to avoid race condition (#447)
* Resolve TOC navigation errors
* integrate updated audiobook toolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update TPPBookCellDelegate+Extensions.swift
* Update ios-audiobooktoolkit
* Prevent LCP lock on startup
* Update project.pbxproj
* Resolve token refresh issue
* add pretty printing extension for debugging
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update ios-audiobooktoolkit
* Multiple fixes
* merge in dev
* Update project.pbxproj
* Clean up
* Ensure image update is not missed by callback
* Update project.pbxproj
* Update TrackPosition+Annotations.swift
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* [PP-1373] Resolve lcp delays (#448)
* Resolve TOC navigation errors
* integrate updated audiobook toolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update TPPBookCellDelegate+Extensions.swift
* Update ios-audiobooktoolkit
* Prevent LCP lock on startup
* Update project.pbxproj
* Resolve token refresh issue
* add pretty printing extension for debugging
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update ios-audiobooktoolkit
* Multiple fixes
* merge in dev
* Update project.pbxproj
* Clean up
* Ensure image update is not missed by callback
* Update project.pbxproj
* Update TrackPosition+Annotations.swift
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Properly map audiobookmarks to locator
* Working implementation
* Capture time stamp from outer element of locator
* Move location saving to background thread
* Resolve syncing issues to prevent over uploading bookmarks
* Add additional backward compatability support
* Restore tests
* Restore audibookmark tests
* Improve bookmark syncing logic and code clean up
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update AudioBookmark.swift
* Update TokenRequest.swift
* Update AudioBookmark.swift
* Update AudiobookmarkTests.swift
* [PP-1438] Restore cross platform annotations (#449)
* Resolve TOC navigation errors
* integrate updated audiobook toolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update TPPBookCellDelegate+Extensions.swift
* Update ios-audiobooktoolkit
* Prevent LCP lock on startup
* Update project.pbxproj
* Resolve token refresh issue
* add pretty printing extension for debugging
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update ios-audiobooktoolkit
* Multiple fixes
* merge in dev
* Update project.pbxproj
* Clean up
* Ensure image update is not missed by callback
* Update project.pbxproj
* Update TrackPosition+Annotations.swift
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Properly map audiobookmarks to locator
* Working implementation
* Capture time stamp from outer element of locator
* Move location saving to background thread
* Resolve syncing issues to prevent over uploading bookmarks
* Add additional backward compatability support
* Restore tests
* Restore audibookmark tests
* Improve bookmark syncing logic and code clean up
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update AudioBookmark.swift
* Update TokenRequest.swift
* Update AudioBookmark.swift
* Update AudiobookmarkTests.swift
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* [PP-1519] Chapter navigation errors (#450)
* Resolve TOC navigation errors
* integrate updated audiobook toolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update TPPBookCellDelegate+Extensions.swift
* Update ios-audiobooktoolkit
* Prevent LCP lock on startup
* Update project.pbxproj
* Resolve token refresh issue
* add pretty printing extension for debugging
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update ios-audiobooktoolkit
* Multiple fixes
* merge in dev
* Update project.pbxproj
* Clean up
* Ensure image update is not missed by callback
* Update project.pbxproj
* Update TrackPosition+Annotations.swift
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Properly map audiobookmarks to locator
* Working implementation
* Capture time stamp from outer element of locator
* Move location saving to background thread
* Resolve syncing issues to prevent over uploading bookmarks
* Add additional backward compatability support
* Restore tests
* Restore audibookmark tests
* Improve bookmark syncing logic and code clean up
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update AudioBookmark.swift
* Update TokenRequest.swift
* Update AudioBookmark.swift
* Update AudiobookmarkTests.swift
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* [PP-1510] Resolve overdrive duration issues (#451)
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Bump build number
* Update project.pbxproj
* Update project.pbxproj
* [PP-1519] Resolve outstanding chapter issues (#452)
* Resolve TOC navigation errors
* integrate updated audiobook toolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update TPPBookCellDelegate+Extensions.swift
* Update ios-audiobooktoolkit
* Prevent LCP lock on startup
* Update project.pbxproj
* Resolve token refresh issue
* add pretty printing extension for debugging
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update ios-audiobooktoolkit
* Multiple fixes
* merge in dev
* Update project.pbxproj
* Clean up
* Ensure image update is not missed by callback
* Update project.pbxproj
* Update TrackPosition+Annotations.swift
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Properly map audiobookmarks to locator
* Working implementation
* Capture time stamp from outer element of locator
* Move location saving to background thread
* Resolve syncing issues to prevent over uploading bookmarks
* Add additional backward compatability support
* Restore tests
* Restore audibookmark tests
* Improve bookmark syncing logic and code clean up
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update AudioBookmark.swift
* Update TokenRequest.swift
* Update AudioBookmark.swift
* Update AudiobookmarkTests.swift
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Bump build number
* Update project.pbxproj
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update project.pbxproj
* [PP-1519] Chapter navigation errors (#453)
* Resolve TOC navigation errors
* integrate updated audiobook toolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update TPPBookCellDelegate+Extensions.swift
* Update ios-audiobooktoolkit
* Prevent LCP lock on startup
* Update project.pbxproj
* Resolve token refresh issue
* add pretty printing extension for debugging
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update ios-audiobooktoolkit
* Multiple fixes
* merge in dev
* Update project.pbxproj
* Clean up
* Ensure image update is not missed by callback
* Update project.pbxproj
* Update TrackPosition+Annotations.swift
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Properly map audiobookmarks to locator
* Working implementation
* Capture time stamp from outer element of locator
* Move location saving to background thread
* Resolve syncing issues to prevent over uploading bookmarks
* Add additional backward compatability support
* Restore tests
* Restore audibookmark tests
* Improve bookmark syncing logic and code clean up
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update AudioBookmark.swift
* Update TokenRequest.swift
* Update AudioBookmark.swift
* Update AudiobookmarkTests.swift
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Bump build number
* Update project.pbxproj
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Resolve UI lockup on NonLCP books
* Update project.pbxproj
* Update project.pbxproj
* Performance testing updates
* Performance Testing Clean up
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Clean up
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
---------
Co-authored-by: Jonathan Green <[email protected]>
* [PP-1559] Adjust preview link selection (#461)
* Update TPPOPDSEntry.m
* Update project.pbxproj
* [PP-1635] Resolve crash on sample overload (#462)
* Update TPPOPDSEntry.m
* Update project.pbxproj
* Prevent crash on multiple sample taps
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* [PP-1092] Books aren't removed from books view (#463)
* Update TPPBookCoverRegistry.swift
* Return books when expired
* Update project.pbxproj
* PP-1678] Restore playback tracker (#464)
* Restore playback tracker plus unit tests
* Update ios-audiobooktoolkit
* Revert "Restore playback tracker plus unit tests"
This reverts commit 85468a70a9aa9b1b3158d6510e9a6805cad67595.
* Reapply "Restore playback tracker plus unit tests"
This reverts commit 4bd9e47d7f97ffe5423c0f3606f4ce3477fd26f4.
* Update project.pbxproj
* Update project.pbxproj
* Clean up
* Update AudiobookTrackerTests.swift
* Update Palace.xcscheme
* [PP-1707] Sets unique cache key on overdrive download task (#465)
* Update ios-audiobooktoolkit
* Update TPPBookCoverRegistry.swift
* Update project.pbxproj
* Update TPPBookCoverRegistry.swift
* [PP-1645] Performance improvements (#467)
* Update TPPBookCoverRegistry.swift
* Return books when expired
* Update project.pbxproj
* fixes in progress
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Clean up
* Clean up #2
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* [PP-1697] Add logging tool to time tracker (#468)
* Resolve time tracking issues and implement logger
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Revert "Update project.pbxproj"
This reverts commit 550f59afb134f2a2f8e3fe5676538d3206a81377.
* Update project.pbxproj
* [PP-1722] Don't pause on background (#469)
* PP-1705 fetch bookmarks for pdfs
* Update project.pbxproj
* Update TPPAnnotationMock.swift
* Update TPPAnnotationMock.swift
* Update TPPAnnotationMock.swift
* [PP-1729] fix Xcode 16 build failure (#470)
* Enable logging on TestFlight and fix SQLite errors in XCode 16
* Update project.pbxproj
* Update TPPNetworkQueue.swift
* [PP-1670] Properly parse LCP titles (#471)
* Update LCP parsing
* Update project.pbxproj
* [PP-1672] Enables bluetooth player controls (#472)
* Integrate updated audiobook toolkit
* Update TPPBookmarkFactory.swift
* [PP-1758] Fix bookmark sync (#473)
* Resolve disappearing bookmarks
* Update Palace-Info.plist
* Update project.pbxproj
* Update TPPReaderBookmarksBusinessLogic.swift
* Restore tests
* [PP-1758] Bookmarks missing chapter names (#475)
* Pull bookmark titles from toc
* Resolve TPPBookRegistry crashes
* Revert "Resolve TPPBookRegistry crashes"
This reverts commit da3b8846928048e24b8cf2561ad58269e8f01cf3.
* Update project.pbxproj
* Update TPPBookRegistryMock.swift
* [PP-1801] Overdrive audiobook seek (#477)
* Update audiobook library, dont attempt token refresh if no token URL is provided
* Bump build and update library
* [PP-1730] Implement SAML login indicator (#478)
* Implement SAML login indicator
* Removed updated code
* Update project.pbxproj
* Clean up and restore tests
* [PP-1764] Restore cross platform FindAway audiobook bookmark syncing (#480)
* Sync Findaway bookmarks
* Update AudioBookmark.swift
* [PP-1808] Cancel downloads when exiting audiobooks (#481)
* Move PureLayout and Minizip to swift package manager
* Integrate audiobook library updates, resolves several background ui update crashes
* Update project.pbxproj
* [PP-1861] Dismiss detail screen on read (#482)
* Move PureLayout and Minizip to swift package manager
* Integrate audiobook library updates, resolves several background ui update crashes
* Update project.pbxproj
* Dismiss detail popup on iPad
* Update project.pbxproj
* Update project.pbxproj
* Bumps version number (#483)
* Move PureLayout and Minizip to swift package manager
* Integrate audiobook library updates, resolves several background ui update crashes
* Update project.pbxproj
* Dismiss detail popup on iPad
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* [PP-1841] Restore ebook bookmark syncing (#484)
* Sanitize R2 Bookmarks to ensure syncing works on iOS and Android
* Update project.pbxproj
* Update project.pbxproj
* [PP-1336] Upgrade swift toolkit (#487)
* use SPM to integrate PureLayout
* Conform to migration changes
* Testing in progress
* Working LCPAudiobooks
* In progress #2
* Update LibraryService.swift
* Working epub view
* Restore Reader settings
* In progress changes
* working epub decryption
* Clean up
* Enable R3 bookmark migration
* working epub bookmarks
* Bump to latest version of swiftoolkit
* Update ios-audiobooktoolkit
* PR clean up
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Revert "Update project.pbxproj"
This reverts commit 5748177695b70c9e136d7890d7b29607afd2741b.
* Update UIColor+Extensions.swift
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update xcode-build-nodrm.sh
* Update xcode-build-nodrm.sh
* Fix build
* Update LCPPassphraseAuthenticationService.swift
* Properly sync local and remote locations
* Clean up
* Update TPPBook.swift
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update TPPEPUBViewController.swift
* Update unit-testing.yml
* Restore build (#493)
* Update .gitignore
* restore build
* Update ios-audiobooktoolkit
* Update TPPTextToSpeech.swift
* Bump xcode and iOS versions
* Update adept-ios
* Update adept-ios
* Remove PureLayout import from bridging header
* run unit tests on rosetta
* Update Fastfile
* updates
* Update unit-testing.yml
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update project.pbxproj
* Update project.pbxproj
* Update .gitignore
* Update project.pbxproj
* Push build to testflight (#494)
* Update .gitignore
* restore build
* Update ios-audiobooktoolkit
* Update TPPTextToSpeech.swift
* Bump xcode and iOS versions
* Update adept-ios
* Update adept-ios
* Remove PureLayout import from bridging header
* run unit tests on rosetta
* Update Fastfile
* updates
* Update unit-testing.yml
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update project.pbxproj
* Update project.pbxproj
* Update .gitignore
* Update project.pbxproj
* Upload using Xcode 15.4
* Update project.pbxproj
* Update check-build-number.yml
* Update project.pbxproj (#495)
* Merge/fix build2 (#496)
* Update .gitignore
* restore build
* Update ios-audiobooktoolkit
* Update TPPTextToSpeech.swift
* Bump xcode and iOS versions
* Update adept-ios
* Update adept-ios
* Remove PureLayout import from bridging header
* run unit tests on rosetta
* Update Fastfile
* updates
* Update unit-testing.yml
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update project.pbxproj
* Update project.pbxproj
* Update .gitignore
* Update project.pbxproj
* Upload using Xcode 15.4
* Update project.pbxproj
* Update check-build-number.yml
* Update upload-on-merge.yml
* Update upload script to use a virtual evironment (#497)
* Update .gitignore
* restore build
* Update ios-audiobooktoolkit
* Update TPPTextToSpeech.swift
* Bump xcode and iOS versions
* Update adept-ios
* Update adept-ios
* Remove PureLayout import from bridging header
* run unit tests on rosetta
* Update Fastfile
* updates
* Update unit-testing.yml
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update project.pbxproj
* Update project.pbxproj
* Update .gitignore
* Update project.pbxproj
* Upload using Xcode 15.4
* Update project.pbxproj
* Update check-build-number.yml
* Update upload-on-merge.yml
* Update upload-on-merge.yml
* [PP-1806] Adjust search bar for iPad (#498)
* Shift search bar below navigation view for iPad
* Update project.pbxproj
* Update project.pbxproj
* Update .gitignore
* Create .gitignore
* Make epub search view dismissalbe
* Restore copy in info footer on epub
* Update project.pbxproj
* Update MyBooksView.swift
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* [PP-1899] Handle large LCP audiobooks (#499)
* Shift search bar below navigation view for iPad
* Update project.pbxproj
* Update project.pbxproj
* Update .gitignore
* Create .gitignore
* Make epub search view dismissalbe
* Restore copy in info footer on epub
* Update project.pbxproj
* Update MyBooksView.swift
* Update project.pbxproj
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update project.pbxproj
* Improve my books loading and detail presentation
* Update project.pbxproj
* Update TPPBookCellDelegate.m
* Update project.pbxproj
* Update project.pbxproj
* [PP-2028] Persist playback speed (#500)
* Update MyBooksViewModel.swift
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Update TPPEPUBViewController.swift
* Improve reader layout
* Clean up MyBooksView
* Update MyBooksView.swift
* Update BookCellModel.swift
* Block extraneous button taps when loading
* Update MyBooksView.swift
* Update MyBooksView.swift
* Add small script to count the number of lines of code
* Update Cartfile.resolved
* Update Cartfile
* Update AdobeDRMContainer to return a DataResource (#503)
* Update logo initialization order for faster loading (#506)
* Add some additional logging to network calls (#505)
* Update software licenses view to work like android app does (#504)
* PP-2077, PP-2105, PP-2082 (#502)
* Present user settings as popover on iPhone
* remove old R2 references and clean up
* Update adept-ios
* Update AdobeContentProtectionService.swift
* Update AdobeDRMContentProtection.swift
* Update adept-ios
* Update project.pbxproj
* Restore build (#507)
* Present user settings as popover on iPhone
* remove old R2 references and clean up
* Update adept-ios
* Update AdobeContentProtectionService.swift
* Update AdobeDRMContentProtection.swift
* Update adept-ios
* Update project.pbxproj
* Update upload-on-merge.yml
* Update upload-on-merge.yml
* Update the adept-ios submodule commit to the latest (#508)
* Update Log function to use Palace rather then Simplified
* Make sure binaries are deleted when returning a book
* Update comment
* Update audiobooktoolkit commit
* Restore epub pagination functionality (#511)
* [PP-1924] Resolves crashlytics crashes (#521)
* Resolve concurrency issues in TPPBookRegistry
* Resolve MybooksViewmodel data load crash
* Prevent annotation sync crash
* Clean up various warnings and potential crashes
* Update project.pbxproj
* Clean up tests
* Update Fastfile
* [PP-1085] Refactors BookDetailView (#523)
* Initial implementation of updated book details view
* Initial implementation of BookDetailView refactor
* Update project.pbxproj
* Clean up UI
* Implement buttons view and clean up UI
* Resolve book presentation
* Resolve button issues
* Properly working buttons
* Initial implementation of half modal
* Update button functionality, improve halfsheet, add more books by author section
* Clean up description layout and updating
* Clean up how image and background color are managed
* Clean up missing decryption logic
* Update download functionality clean up UI
* Improve preview/sample functionality
* Implement compact detail view for iPhone
* Improve nav bar color an dlayout
* Fully working scroll animation
* Scroll improvements and ui fixes
* Clean up navigation and sample view
* UI improvements
* Fix presentation issues with MyBooksView
* Code clean up
* Clean up
* Update navbar when navigating
* All book detail and my book related issues resolves
* Present account home page in external browser
* Update TPPBookRegistry.swift
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update ReaderModule.swift
* Update ReaderModule.swift
* Test resolution in progress
* Restore tests
* UI Clean up
* Update project.pbxproj
* Clean up
* Update ButtonStateTests.swift
* Update ButtonStateTests.swift
* Load image when book is initialized
* Clean up book image loading
* Clean up buttons view
* Update BookDetailView.swift
* Update TPPBookRegistry.swift
* Update TPPBookCoverRegistry.swift
* Update TPPBookCoverRegistry.swift
* Fix issue with unsupported OD holds (#524)
* [PP-2166] implement loading view (#525)
* workgin Loading view, with improved image caching and catalog loading
* Publish image loading from book
* Resolve navigation bar issues
* Clean up navigation functionality and cover downloads
* Clean up book detail view
* Resolve TPPRootTabBarController SafelyPresentViewController crash
* Ensure we initialize the LIbraryService on the main thread to resolve Crashlytics crash Database.init()
* Update LCPLibraryService.swift
* Resolve TPPAnnotations.uploadLocalBookmarks crash
* Remove dead code
* Post Audiobookmark updates on the main thread and prevent double continuation resumptions
* remove explicit unwraps in context creation flow
* Prevent nullification of nil context to avoid Crashlytics crashes
* Fix navbar issue on SearchController view
* Update project.pbxproj
* Update project.pbxproj
* Clean up timer logic to prevent background crash
* Revert "Clean up timer logic to prevent background crash"
This reverts commit c1573ef86321b581eeb5529f1a9d269fe74f4345.
* Update ios-audiobooktoolkit
* PR clean up
* Update MyBooksDownloadCenterTests.swift
* Update MyBooksDownloadCenterTests.swift
* Update TPPRemoteViewController.m
* Clean up hanging tests
* Prevent hanging tests
* [PP-2214] Improve playback time entries 404 response handling (#526)
* update audiobook indicator look
* Improve account loading times
* improve loading times
* Bump git runner to use Xcode 16
* Use latest version on runners, don't set explicit version
* Handle 404 errors properly in time tracking module
* Update upload-on-merge.yml
* Fix Build (#527)
* update audiobook indicator look
* Improve account loading times
* improve loading times
* Bump git runner to use Xcode 16
* Use latest version on runners, don't set explicit version
* Handle 404 errors properly in time tracking module
* Update upload-on-merge.yml
* Update TPPBook.swift
* [PP-2038] Make authenticated analytics requests (#528)
* make authenticated analytics requests
* Update project.pbxproj
* PP-2117 - enable audio in webview
* Force xcode 16 build (#529)
* Update upload-on-merge.yml
* Update project.pbxproj
* Force xcode 16 build (#530)
* Update upload-on-merge.yml
* Update project.pbxproj
* Update upload-on-merge.yml
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Force latest OS on test sim in CI (#531)
* Update upload-on-merge.yml
* Update project.pbxproj
* Update upload-on-merge.yml
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update Fastfile
* Update project.pbxproj
* Update Fastfile
* Increase build time out (#532)
* Update upload-on-merge.yml
* Update project.pbxproj
* Update upload-on-merge.yml
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update Fastfile
* Update project.pbxproj
* Update Fastfile
* Update Fastfile
* Bump readium toolkit to 3.1.0 (#533)
* Update upload-on-merge.yml
* Update project.pbxproj
* Update to readium toolkit 3.1.0
* Update project.pbxproj
* Update project.pbxproj
* Update AdobeDRMContentProtection.swift
* [PP-2239] Book details UI improvements (#534)
* Update upload-on-merge.yml
* Update project.pbxproj
* Update to readium toolkit 3.1.0
* Update project.pbxproj
* Update project.pbxproj
* Improve BookDetailView Layout
* Fix expanding description view
* Update project.pbxproj
* Add missing files
* Clean up
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update build script (#535)
* Update upload-on-merge.yml
* Update project.pbxproj
* Update to readium toolkit 3.1.0
* Update project.pbxproj
* Update project.pbxproj
* Improve BookDetailView Layout
* Fix expanding description view
* Update project.pbxproj
* Add missing files
* Clean up
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update upload-on-merge.yml
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Revert "Update upload-on-merge.yml"
This reverts commit 896d8ba3ee7d13c1eef82728a5e17fb39fda0d45.
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* [PP-2239] Book details UI improvements (#536)
* Update upload-on-merge.yml
* Update project.pbxproj
* Update to readium toolkit 3.1.0
* Update project.pbxproj
* Update project.pbxproj
* Improve BookDetailView Layout
* Fix expanding description view
* Update project.pbxproj
* Add missing files
* Clean up
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update upload-on-merge.yml
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Revert "Update upload-on-merge.yml"
This reverts commit 896d8ba3ee7d13c1eef82728a5e17fb39fda0d45.
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Bump target OS and update fast file (#537)
* Update upload-on-merge.yml
* Update project.pbxproj
* Update to readium toolkit 3.1.0
* Update project.pbxproj
* Update project.pbxproj
* Improve BookDetailView Layout
* Fix expanding description view
* Update project.pbxproj
* Add missing files
* Clean up
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update upload-on-merge.yml
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Revert "Update upload-on-merge.yml"
This reverts commit 896d8ba3ee7d13c1eef82728a5e17fb39fda0d45.
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update project.pbxproj
* Bump XCode version on CI/CD (#538)
* Update upload-on-merge.yml
* Update project.pbxproj
* Update to readium toolkit 3.1.0
* Update project.pbxproj
* Update project.pbxproj
* Improve BookDetailView Layout
* Fix expanding description view
* Update project.pbxproj
* Add missing files
* Clean up
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update upload-on-merge.yml
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Revert "Update upload-on-merge.yml"
This reverts commit 896d8ba3ee7d13c1eef82728a5e17fb39fda0d45.
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update Fastfile
* Update project.pbxproj
* Update upload-on-merge.yml
* [PP-2223] Books in same series are missing (#539)
* Update TPPBookCoverRegistry.swift
* add multiple related books lanes
* Show additional lanes and more books functionality
* Update project.pbxproj
* [PP-2241] Show progress indicator on return + bug fixes (#540)
* PP-2241 Show loading indicator when returning title from my books view
* Fix pdf search and bookmark issues
* Update project.pbxproj
* [PP-2265] PDF improvements (#541)
* PP-2265 enable pdf swipes
* Resolve issues with my books view layout
* Update project.pbxproj
* [PP-2203] Ensure PDF bookmarks are saved (#542)
* PP-2265 enable pdf swipes
* Resolve issues with my books view layout
* Update project.pbxproj
* Update TPPBookRegistry.swift
* Update project.pbxproj
* Update TPPBookRegistry.swift
* [PP-2203] Ensure PDF bookmarks are saved (#543)
* PP-2265 enable pdf swipes
* Resolve issues with my books view layout
* Update project.pbxproj
* Update TPPBookRegistry.swift
* Update project.pbxproj
* Update TPPBookRegistry.swift
* Fix infinite loop
* Update project.pbxproj
* Update project.pbxproj
* [PP-2205] Axis 360 page decryption errors (#544)
* PP-2265 enable pdf swipes
* Resolve issues with my books view layout
* Update project.pbxproj
* Update TPPBookRegistry.swift
* Update project.pbxproj
* Update TPPBookRegistry.swift
* Fix infinite loop
* Update project.pbxproj
* Update project.pbxproj
* Properly decrypt axis360 image books
* Ensure push token is uploaded
* Update project.pbxproj
* PR Clean up
* Update TPPRequestExecuting.swift
* Update MyBooksDownloadCenterTests.swift
* Update MyBooksDownloadCenterTests.swift
* [PP-2277] Remove library startup screen (#545)
* Improve app loading, prevent duplicate account loading, cache account logos, remove welcome screen
* Update project.pbxproj
* PR clean up
* Set equal horizontal spacing between BookDetailView information label and value
* [PP-2284] Update Swiftoolkit library (#546)
* Improve loading times when switching libraries
* Update AdobeDRMContentProtection.swift
* Update project.pbxproj
* Update AdobeDRMContentProtection.swift
* PP-2337, PP2338, PP-2346 (#549)
* Restore loading on my books view
* Update ios-audiobooktoolkit
* Update project.pbxproj
* [PP-2347] Improve halfsheet layout (#550)
* Restore loading on my books view
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Implement UI Improvements, resolve expanded half sheet
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update BookDetailView.swift
* Update project.pbxproj
* Update project.pbxproj
* [PP-2347] Improve halfsheet layout (#551)
* Restore loading on my books view
* Update ios-audiobooktoolkit
* Update project.pbxproj
* Implement UI Improvements, resolve expanded half sheet
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update BookDetailView.swift
* Update project.pbxproj
* Update project.pbxproj
* Update BookDetailView.swift
* Update project.pbxproj
* Update AdaptiveShadowModifier.swift
* Update BookDetailView.swift
* PP-2328 Infinite loop on 400 errors (#552)
* Consider token validity when download with authentication
* Update project.pbxproj
* Release 1.2.0 (#558)
* Ensure release-notes.sh executes in venv (#520)
* Update release-notes.sh
* Update upload-on-merge.yml
* Update release-notes.sh
* Re-attempt venv as it is needed to force Python 3.11 in order to enable global variables
* Update create-release-notes.sh
* Release 1.1.16 (#522)
* [PP-725] Improve epub search (#360)
* working implementation
* Correct search issues
* Update project.pbxproj
* Add PalaceUIKit library
* Update PalaceAudiobookToolkit module SHA
* [PP-553] Clean up corrupted audiobook error presentation (#363)
* working implementation
* Correct search issues
* Update project.pbxproj
* Prevent alert from being prematurely dismissed and dismiss loading screen
* Update TPPBookButtonsView.m
* Update TPPBookButtonsView.m
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj (#364)
* Resolve modifier ambiguity by moving font modifiers into PalaceUIKit
* Font weight should be font modifier
* Add PalaceUIKit
* Build PalaceUIKit for distribution
* Update PalaceAudiobookToolkit module SHA
* Add color catalog
* Refactor settings main screen fonts
* Code documentation
* Apply Palace UIKit to EPUB serach view
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Palace UIKit
* Bump project build number
* Fix typo
* Update PalaceAudiobookToolkit module SHA
* Implement search function for large encrypted documents
* Use lower-level search for large encrypted documents
Why: we decrypt smaller documents in memory, while larger files use CGPDF functions to decrypt blocks of file on the fly and therefore they can't be searched using PDFKit functions
* Move parser code to TPPPDFTextExtractor
* Compare lowercase search text
* Release resources
* [PP-725] Display all available sections in search results (#366)
* working implementation
* Correct search issues
* Update project.pbxproj
* update presentation of search options
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update PalaceAudiobookToolkit module SHA
* Bump project build number
* Set up team and signing certificate in PalaceUIKit (#368)
* [PP-694] Use token auth for annotations (#369)
* Update project.pbxproj
* Use token for annotations calls
* In progress token improvements
* Update project.pbxproj
* Update TPPAnnotations.swift
* Update NYPLNetworkExecutorMock.swift
* Clean up
* [PP-694] Use token auth for annotations (#370)
* Update project.pbxproj
* Use token for annotations calls
* In progress token improvements
* Update project.pbxproj
* Update TPPAnnotations.swift
* Update NYPLNetworkExecutorMock.swift
* Clean up
* Resolve login failure when attempting to update tokens
* Update project.pbxproj
* Update project.pbxproj
* Update project.pbxproj
* Update NYPLNetworkExecutorMock.swift
* [PP-746] Make annotation sync client side (#371)
* in progress
* Clean up annotation deletion, switch management and resolve infinite refresh call issue
* Update project.pbxproj
* [PP-755] Update audiobook sampler (#372)
* in progress
* Clean up annotation deletion, switch management and resolve infinite refresh call issue
* Update project.pbxproj
* Update audiobook sampler
* Update project.pbxproj
* Update TPPBookButtonsView.h
* Update TPPBookButtonsView.h
* [PP-612] Resolves library switch error (#373)
* in progress
* Clean up annotation deletion, switch management and resolve infinite refresh call issue…1 parent 3e27e7e commit af3d762
File tree
7 files changed
+412
-467
lines changed- Palace.xcodeproj
- Palace
- Book/Models
- Network
- Utilities/Concurrency
- fastlane
7 files changed
+412
-467
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5696 | 5696 | | |
5697 | 5697 | | |
5698 | 5698 | | |
5699 | | - | |
| 5699 | + | |
5700 | 5700 | | |
5701 | 5701 | | |
5702 | 5702 | | |
| |||
5713 | 5713 | | |
5714 | 5714 | | |
5715 | 5715 | | |
5716 | | - | |
| 5716 | + | |
5717 | 5717 | | |
5718 | 5718 | | |
5719 | 5719 | | |
5720 | 5720 | | |
5721 | | - | |
| 5721 | + | |
5722 | 5722 | | |
5723 | 5723 | | |
5724 | 5724 | | |
5725 | 5725 | | |
5726 | 5726 | | |
5727 | | - | |
| 5727 | + | |
5728 | 5728 | | |
5729 | 5729 | | |
5730 | 5730 | | |
| |||
5755 | 5755 | | |
5756 | 5756 | | |
5757 | 5757 | | |
5758 | | - | |
| 5758 | + | |
5759 | 5759 | | |
5760 | 5760 | | |
5761 | 5761 | | |
| |||
5772 | 5772 | | |
5773 | 5773 | | |
5774 | 5774 | | |
5775 | | - | |
| 5775 | + | |
5776 | 5776 | | |
5777 | 5777 | | |
5778 | 5778 | | |
5779 | 5779 | | |
5780 | | - | |
| 5780 | + | |
5781 | 5781 | | |
5782 | 5782 | | |
5783 | 5783 | | |
5784 | 5784 | | |
5785 | 5785 | | |
5786 | | - | |
| 5786 | + | |
5787 | 5787 | | |
5788 | 5788 | | |
5789 | 5789 | | |
| |||
5938 | 5938 | | |
5939 | 5939 | | |
5940 | 5940 | | |
5941 | | - | |
5942 | 5941 | | |
5943 | | - | |
| 5942 | + | |
5944 | 5943 | | |
5945 | | - | |
5946 | 5944 | | |
5947 | 5945 | | |
5948 | 5946 | | |
| |||
5962 | 5960 | | |
5963 | 5961 | | |
5964 | 5962 | | |
5965 | | - | |
| 5963 | + | |
5966 | 5964 | | |
5967 | 5965 | | |
5968 | 5966 | | |
5969 | 5967 | | |
5970 | | - | |
| 5968 | + | |
5971 | 5969 | | |
5972 | | - | |
5973 | | - | |
| 5970 | + | |
| 5971 | + | |
5974 | 5972 | | |
5975 | 5973 | | |
5976 | 5974 | | |
| |||
6000 | 5998 | | |
6001 | 5999 | | |
6002 | 6000 | | |
6003 | | - | |
6004 | | - | |
6005 | | - | |
| 6001 | + | |
| 6002 | + | |
| 6003 | + | |
| 6004 | + | |
| 6005 | + | |
6006 | 6006 | | |
6007 | 6007 | | |
6008 | 6008 | | |
| |||
6023 | 6023 | | |
6024 | 6024 | | |
6025 | 6025 | | |
6026 | | - | |
| 6026 | + | |
6027 | 6027 | | |
6028 | 6028 | | |
6029 | 6029 | | |
6030 | 6030 | | |
6031 | | - | |
| 6031 | + | |
6032 | 6032 | | |
6033 | | - | |
6034 | | - | |
| 6033 | + | |
| 6034 | + | |
6035 | 6035 | | |
6036 | 6036 | | |
6037 | 6037 | | |
| |||
6063 | 6063 | | |
6064 | 6064 | | |
6065 | 6065 | | |
6066 | | - | |
| 6066 | + | |
6067 | 6067 | | |
6068 | 6068 | | |
6069 | 6069 | | |
| |||
6084 | 6084 | | |
6085 | 6085 | | |
6086 | 6086 | | |
6087 | | - | |
| 6087 | + | |
6088 | 6088 | | |
6089 | 6089 | | |
6090 | 6090 | | |
6091 | 6091 | | |
6092 | | - | |
| 6092 | + | |
6093 | 6093 | | |
6094 | 6094 | | |
6095 | 6095 | | |
6096 | | - | |
| 6096 | + | |
6097 | 6097 | | |
6098 | 6098 | | |
6099 | 6099 | | |
| |||
6124 | 6124 | | |
6125 | 6125 | | |
6126 | 6126 | | |
6127 | | - | |
| 6127 | + | |
6128 | 6128 | | |
6129 | 6129 | | |
6130 | 6130 | | |
| |||
6145 | 6145 | | |
6146 | 6146 | | |
6147 | 6147 | | |
6148 | | - | |
| 6148 | + | |
6149 | 6149 | | |
6150 | 6150 | | |
6151 | 6151 | | |
6152 | 6152 | | |
6153 | | - | |
| 6153 | + | |
6154 | 6154 | | |
6155 | 6155 | | |
6156 | 6156 | | |
6157 | | - | |
| 6157 | + | |
6158 | 6158 | | |
6159 | 6159 | | |
6160 | 6160 | | |
| |||
6192 | 6192 | | |
6193 | 6193 | | |
6194 | 6194 | | |
6195 | | - | |
| 6195 | + | |
6196 | 6196 | | |
6197 | 6197 | | |
6198 | 6198 | | |
| |||
6203 | 6203 | | |
6204 | 6204 | | |
6205 | 6205 | | |
6206 | | - | |
| 6206 | + | |
6207 | 6207 | | |
6208 | 6208 | | |
6209 | 6209 | | |
| |||
6266 | 6266 | | |
6267 | 6267 | | |
6268 | 6268 | | |
6269 | | - | |
| 6269 | + | |
6270 | 6270 | | |
6271 | 6271 | | |
6272 | 6272 | | |
| |||
0 commit comments