BookNavigationService

コミック閲覧中の前後ブック移動における、探索ポリシー・ソート種別の解決、 親フォルダーパス抽出、モデル検証、およびメモリ上ファイル一覧からの探索を司るドメインサービス。

Inheritors

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
abstract fun extractParentPath(path: String): String

ファイルパスから親フォルダーのパスを抽出します。

Link copied to clipboard
abstract fun findNextBook(files: List<File>, currentPath: String, isNext: Boolean, sortType: SortType): Book?

メモリ上のファイル一覧から、ソート条件に従って指定されたパスの次または前の Book を探索します。

Link copied to clipboard

コレクション閲覧時において、コレクションの種類に応じた有効なソート種別を解決します。 SmartCollection の場合は検索条件のソート種別を、BasicCollection の場合は表示設定のソート種別を返します。

Link copied to clipboard
abstract fun resolveFolderSortType(settings: FolderDisplaySettings, bookshelfId: BookshelfId, parentPath: String): SortType

フォルダー閲覧時において、親フォルダーに適用される有効なソート種別を解決します。 個別設定や子フォルダーへの継承設定が存在する場合はそれを優先し、なければ全体設定を返します。

Link copied to clipboard
abstract fun validateBook(file: File?): Book?

取得されたファイルが有効な Book であるかを検証します。