phase 0: fork Episteme, rename package to org.dueattendant149.bookreader

- Cloned from Aryan-Raj3112/episteme (AGPL-3.0)
- Package: com.aryan.reader → org.dueattendant149.bookreader
- Application ID: org.dueattendant149.bookreader
- Added AGENTS.md with migration plan
- Upstream: github.com/Aryan-Raj3112/episteme
- Origin: git.dueattendant149.org/Atte149/book-reader
This commit is contained in:
Atte149 2026-06-24 00:33:58 +03:00
parent e615128a23
commit 5f64f3d722
631 changed files with 3082 additions and 3006 deletions

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import org.junit.Assert.assertTrue
import org.junit.Test

View file

@ -1,11 +1,11 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import com.aryan.reader.shared.SharedSettingsAction
import com.aryan.reader.shared.SharedSettingsDestination
import com.aryan.reader.shared.SharedFeaturePolicy
import com.aryan.reader.shared.SharedSettingsHubModel
import com.aryan.reader.shared.SharedSettingsItemModel
import com.aryan.reader.shared.sharedSettingsHubModel
import org.dueattendant149.bookreader.shared.SharedSettingsAction
import org.dueattendant149.bookreader.shared.SharedSettingsDestination
import org.dueattendant149.bookreader.shared.SharedFeaturePolicy
import org.dueattendant149.bookreader.shared.SharedSettingsHubModel
import org.dueattendant149.bookreader.shared.SharedSettingsItemModel
import org.dueattendant149.bookreader.shared.sharedSettingsHubModel
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue

View file

@ -1,12 +1,12 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import com.aryan.reader.data.BookTagCrossRef
import com.aryan.reader.data.RecentFileItem
import com.aryan.reader.data.TagEntity
import com.aryan.reader.shared.AppAction as SharedAppAction
import com.aryan.reader.shared.AppFontPreference as SharedAppFontPreference
import com.aryan.reader.shared.AppThemeMode as SharedAppThemeMode
import com.aryan.reader.shared.LibraryAction as SharedLibraryAction
import org.dueattendant149.bookreader.data.BookTagCrossRef
import org.dueattendant149.bookreader.data.RecentFileItem
import org.dueattendant149.bookreader.data.TagEntity
import org.dueattendant149.bookreader.shared.AppAction as SharedAppAction
import org.dueattendant149.bookreader.shared.AppFontPreference as SharedAppFontPreference
import org.dueattendant149.bookreader.shared.AppThemeMode as SharedAppThemeMode
import org.dueattendant149.bookreader.shared.LibraryAction as SharedLibraryAction
import org.junit.Assert.assertEquals
import org.junit.Assert.assertTrue
import org.junit.Test

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import java.io.File
import java.util.Date

View file

@ -1,6 +1,6 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import com.aryan.reader.data.CustomFontEntity
import org.dueattendant149.bookreader.data.CustomFontEntity
import org.junit.Assert.assertNull
import org.junit.Test

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import java.io.File
import javax.xml.parsers.DocumentBuilderFactory

View file

@ -1,7 +1,7 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import com.aryan.reader.shared.ReaderBookReplacementPreferences
import com.aryan.reader.shared.ReaderWordReplacementRule
import org.dueattendant149.bookreader.shared.ReaderBookReplacementPreferences
import org.dueattendant149.bookreader.shared.ReaderWordReplacementRule
import org.jsoup.Jsoup
import org.junit.Assert.assertEquals
import org.junit.Assert.assertTrue

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue

View file

@ -1,7 +1,7 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import com.aryan.reader.data.BookMetadata
import com.aryan.reader.data.RecentFileItem
import org.dueattendant149.bookreader.data.BookMetadata
import org.dueattendant149.bookreader.data.RecentFileItem
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue

View file

@ -1,7 +1,7 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import com.aryan.reader.data.BookMetadata
import com.aryan.reader.data.effectiveAnnotationModifiedTimestamp
import org.dueattendant149.bookreader.data.BookMetadata
import org.dueattendant149.bookreader.data.effectiveAnnotationModifiedTimestamp
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import org.junit.Assert.assertArrayEquals
import org.junit.Assert.assertEquals

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import org.junit.Test

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import kotlinx.coroutines.test.runTest
import org.junit.Assert.assertEquals

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
@ -21,7 +21,7 @@ class FileTypeResolverTest {
assertEquals(FileType.HTML, resolveFileTypeFromName("table.csv"))
assertEquals(FileType.HTML, resolveFileTypeFromName("script.kt"))
assertEquals(FileType.HTML, resolveFileTypeFromName("payload.json.txt"))
assertEquals(com.aryan.reader.shared.SharedFileCapabilities.resolveFileTypeForName("payload.json.txt"), resolveFileTypeFromName("payload.json.txt"))
assertEquals(org.dueattendant149.bookreader.shared.SharedFileCapabilities.resolveFileTypeForName("payload.json.txt"), resolveFileTypeFromName("payload.json.txt"))
}
@Test

View file

@ -1,10 +1,10 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import com.aryan.reader.data.BookShelfCrossRef
import com.aryan.reader.data.BookTagCrossRef
import com.aryan.reader.data.RecentFileItem
import com.aryan.reader.data.ShelfEntity
import com.aryan.reader.data.TagEntity
import org.dueattendant149.bookreader.data.BookShelfCrossRef
import org.dueattendant149.bookreader.data.BookTagCrossRef
import org.dueattendant149.bookreader.data.RecentFileItem
import org.dueattendant149.bookreader.data.ShelfEntity
import org.dueattendant149.bookreader.data.TagEntity
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertNull

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import android.app.Application
import android.content.ContentResolver
@ -11,15 +11,15 @@ import androidx.compose.ui.graphics.toArgb
import androidx.credentials.CredentialManager
import androidx.lifecycle.ViewModel
import androidx.work.WorkManager
import com.aryan.reader.data.*
import com.aryan.reader.paginatedreader.Locator
import com.aryan.reader.paginatedreader.data.BookCacheDao
import com.aryan.reader.paginatedreader.data.BookCacheDatabase
import com.aryan.reader.pdf.data.PdfMetaDao
import com.aryan.reader.pdf.data.PdfTextDao
import com.aryan.reader.pdf.data.PdfTextDatabase
import com.aryan.reader.tts.TtsController
import com.aryan.reader.tts.TtsPlaybackManager
import org.dueattendant149.bookreader.data.*
import org.dueattendant149.bookreader.paginatedreader.Locator
import org.dueattendant149.bookreader.paginatedreader.data.BookCacheDao
import org.dueattendant149.bookreader.paginatedreader.data.BookCacheDatabase
import org.dueattendant149.bookreader.pdf.data.PdfMetaDao
import org.dueattendant149.bookreader.pdf.data.PdfTextDao
import org.dueattendant149.bookreader.pdf.data.PdfTextDatabase
import org.dueattendant149.bookreader.tts.TtsController
import org.dueattendant149.bookreader.tts.TtsPlaybackManager
import io.mockk.*
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.ExperimentalCoroutinesApi
@ -115,7 +115,7 @@ class MainViewModelTest {
every { mockApplication.applicationContext } returns mockApplication
every { mockApplication.getSharedPreferences(any(), any()) } returns mockPrefs
every { mockApplication.resources } returns mockResources
every { mockApplication.packageName } returns "com.aryan.reader"
every { mockApplication.packageName } returns "org.dueattendant149.bookreader"
every { mockApplication.filesDir } returns filesDir
every { mockApplication.cacheDir } returns cacheDir
every { mockApplication.getExternalFilesDir(any()) } returns externalFilesDir
@ -449,7 +449,7 @@ class MainViewModelTest {
@Test
fun `startup removes pending external always-remove file before restoring session`() = runTest(testDispatcher) {
val pendingUri = "file:///data/user/0/com.aryan.reader/files/books/external.epub"
val pendingUri = "file:///data/user/0/org.dueattendant149.bookreader/files/books/external.epub"
val pendingEntry = """{"bookId":"external-book","uriString":"$pendingUri"}"""
prefsStringSets["pending_external_file_removals"] = setOf(pendingEntry)
every { mockPrefs.getString("last_open_book_id", null) } returns "external-book"

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import org.junit.Assert.assertEquals
import org.junit.Assert.assertTrue

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import org.junit.Assert.assertEquals
import org.junit.Test

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import android.content.Context
import android.content.SharedPreferences

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import androidx.compose.ui.graphics.Color
import org.junit.Assert.assertEquals

View file

@ -1,15 +1,15 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import com.aryan.reader.data.BookTagCrossRef
import com.aryan.reader.data.RecentFileItem
import com.aryan.reader.data.TagEntity
import com.aryan.reader.data.toBookMetadata
import com.aryan.reader.data.toRecentFileItem
import com.aryan.reader.shared.ReaderFeatureSurface
import com.aryan.reader.shared.FileType as SharedFileType
import com.aryan.reader.shared.SharedReaderScreenState
import com.aryan.reader.shared.Shelf as SharedShelf
import com.aryan.reader.shared.ShelfType as SharedShelfType
import org.dueattendant149.bookreader.data.BookTagCrossRef
import org.dueattendant149.bookreader.data.RecentFileItem
import org.dueattendant149.bookreader.data.TagEntity
import org.dueattendant149.bookreader.data.toBookMetadata
import org.dueattendant149.bookreader.data.toRecentFileItem
import org.dueattendant149.bookreader.shared.ReaderFeatureSurface
import org.dueattendant149.bookreader.shared.FileType as SharedFileType
import org.dueattendant149.bookreader.shared.SharedReaderScreenState
import org.dueattendant149.bookreader.shared.Shelf as SharedShelf
import org.dueattendant149.bookreader.shared.ShelfType as SharedShelfType
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertSame

View file

@ -1,4 +1,4 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue

View file

@ -1,8 +1,8 @@
package com.aryan.reader
package org.dueattendant149.bookreader
import com.aryan.reader.paginatedreader.TtsChunk
import com.aryan.reader.shared.ReaderTtsReplacementPreferences
import com.aryan.reader.shared.ReaderTtsReplacementRule
import org.dueattendant149.bookreader.paginatedreader.TtsChunk
import org.dueattendant149.bookreader.shared.ReaderTtsReplacementPreferences
import org.dueattendant149.bookreader.shared.ReaderTtsReplacementRule
import org.junit.Assert.assertEquals
import org.junit.Test

View file

@ -1,6 +1,6 @@
package com.aryan.reader.data
package org.dueattendant149.bookreader.data
import com.aryan.reader.FileType
import org.dueattendant149.bookreader.FileType
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNull
import org.junit.Test

View file

@ -1,6 +1,6 @@
package com.aryan.reader.data
package org.dueattendant149.bookreader.data
import com.aryan.reader.FileType
import org.dueattendant149.bookreader.FileType
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNull
import org.junit.Assert.assertTrue

View file

@ -1,4 +1,4 @@
package com.aryan.reader.data
package org.dueattendant149.bookreader.data
import org.junit.Assert.assertEquals
import org.junit.Assert.assertTrue

View file

@ -1,7 +1,7 @@
package com.aryan.reader.data
package org.dueattendant149.bookreader.data
import androidx.room.Room
import com.aryan.reader.FileType
import org.dueattendant149.bookreader.FileType
import kotlinx.coroutines.test.runTest
import org.junit.After
import org.junit.Assert.assertEquals

View file

@ -1,7 +1,7 @@
package com.aryan.reader.data
package org.dueattendant149.bookreader.data
import androidx.room.Room
import com.aryan.reader.FileType
import org.dueattendant149.bookreader.FileType
import kotlinx.coroutines.flow.first
import kotlinx.coroutines.test.runTest
import org.junit.After

View file

@ -1,6 +1,6 @@
package com.aryan.reader.data
package org.dueattendant149.bookreader.data
import com.aryan.reader.FileType
import org.dueattendant149.bookreader.FileType
import org.junit.Assert.assertEquals
import org.junit.Test

View file

@ -1,7 +1,7 @@
package com.aryan.reader.data
package org.dueattendant149.bookreader.data
import android.content.Context
import com.aryan.reader.FileType
import org.dueattendant149.bookreader.FileType
import io.mockk.Runs
import io.mockk.coEvery
import io.mockk.coVerify

View file

@ -1,6 +1,6 @@
package com.aryan.reader.data
package org.dueattendant149.bookreader.data
import com.aryan.reader.FileType
import org.dueattendant149.bookreader.FileType
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertNull

View file

@ -1,4 +1,4 @@
package com.aryan.reader.epub
package org.dueattendant149.bookreader.epub
import android.content.Context
import io.mockk.every

View file

@ -1,4 +1,4 @@
package com.aryan.reader.epub
package org.dueattendant149.bookreader.epub
import android.content.Context
import io.mockk.every

View file

@ -1,4 +1,4 @@
package com.aryan.reader.epub
package org.dueattendant149.bookreader.epub
import android.content.Context
import io.mockk.every

View file

@ -1,7 +1,7 @@
package com.aryan.reader.epub
package org.dueattendant149.bookreader.epub
import android.content.Context
import com.aryan.reader.FileType
import org.dueattendant149.bookreader.FileType
import io.mockk.every
import io.mockk.mockk
import kotlinx.coroutines.test.runTest

View file

@ -1,6 +1,6 @@
package com.aryan.reader.epubreader
package org.dueattendant149.bookreader.epubreader
import com.aryan.reader.shared.ReaderLocator
import org.dueattendant149.bookreader.shared.ReaderLocator
import org.json.JSONArray
import org.junit.Assert.assertEquals
import org.junit.Test

View file

@ -1,7 +1,7 @@
package com.aryan.reader.epubreader
package org.dueattendant149.bookreader.epubreader
import android.webkit.WebView
import com.aryan.reader.RenderMode
import org.dueattendant149.bookreader.RenderMode
import io.mockk.mockk
import io.mockk.verify
import kotlinx.coroutines.CompletableDeferred

View file

@ -1,12 +1,12 @@
package com.aryan.reader.epubreader
package org.dueattendant149.bookreader.epubreader
import android.content.Context
import com.aryan.reader.R
import com.aryan.reader.epub.EpubBook
import com.aryan.reader.epub.EpubChapter
import com.aryan.reader.epub.hasReadableExtractedContent
import com.aryan.reader.paginatedreader.Locator
import com.aryan.reader.paginatedreader.LocatorConverter
import org.dueattendant149.bookreader.R
import org.dueattendant149.bookreader.epub.EpubBook
import org.dueattendant149.bookreader.epub.EpubChapter
import org.dueattendant149.bookreader.epub.hasReadableExtractedContent
import org.dueattendant149.bookreader.paginatedreader.Locator
import org.dueattendant149.bookreader.paginatedreader.LocatorConverter
import io.mockk.coEvery
import io.mockk.every
import io.mockk.mockk

View file

@ -1,7 +1,7 @@
package com.aryan.reader.epubreader
package org.dueattendant149.bookreader.epubreader
import com.aryan.reader.epub.EpubBook
import com.aryan.reader.epub.EpubChapter
import org.dueattendant149.bookreader.epub.EpubBook
import org.dueattendant149.bookreader.epub.EpubChapter
import org.junit.Assert.assertArrayEquals
import org.junit.Assert.assertEquals
import org.junit.Rule

View file

@ -1,10 +1,10 @@
package com.aryan.reader.epubreader
package org.dueattendant149.bookreader.epubreader
import android.content.Context
import android.content.SharedPreferences
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb
import com.aryan.reader.epub.EpubChapter
import org.dueattendant149.bookreader.epub.EpubChapter
import io.mockk.every
import io.mockk.mockk
import org.json.JSONArray

View file

@ -1,13 +1,13 @@
package com.aryan.reader.epubreader
package org.dueattendant149.bookreader.epubreader
import androidx.compose.ui.text.buildAnnotatedString
import com.aryan.reader.RenderMode
import com.aryan.reader.SearchResult
import com.aryan.reader.SearchState
import com.aryan.reader.epub.EpubBook
import com.aryan.reader.epub.EpubChapter
import com.aryan.reader.paginatedreader.IPaginator
import com.aryan.reader.paginatedreader.Page
import org.dueattendant149.bookreader.RenderMode
import org.dueattendant149.bookreader.SearchResult
import org.dueattendant149.bookreader.SearchState
import org.dueattendant149.bookreader.epub.EpubBook
import org.dueattendant149.bookreader.epub.EpubChapter
import org.dueattendant149.bookreader.paginatedreader.IPaginator
import org.dueattendant149.bookreader.paginatedreader.Page
import io.mockk.mockk
import io.mockk.verify
import kotlinx.coroutines.CoroutineScope

View file

@ -1,4 +1,4 @@
package com.aryan.reader.epubreader
package org.dueattendant149.bookreader.epubreader
import org.junit.Assert.assertTrue
import org.junit.Test

View file

@ -1,6 +1,6 @@
package com.aryan.reader.epubreader
package org.dueattendant149.bookreader.epubreader
import com.aryan.reader.shared.PageInfoMode
import org.dueattendant149.bookreader.shared.PageInfoMode
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue
import org.junit.Test

View file

@ -1,6 +1,6 @@
package com.aryan.reader.epubreader
package org.dueattendant149.bookreader.epubreader
import com.aryan.reader.paginatedreader.TtsChunk
import org.dueattendant149.bookreader.paginatedreader.TtsChunk
import org.junit.Assert.assertEquals
import org.junit.Test

View file

@ -1,4 +1,4 @@
package com.aryan.reader.epubreader
package org.dueattendant149.bookreader.epubreader
import android.content.SharedPreferences

View file

@ -1,4 +1,4 @@
package com.aryan.reader.opds
package org.dueattendant149.bookreader.opds
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse

View file

@ -1,4 +1,4 @@
package com.aryan.reader.opds
package org.dueattendant149.bookreader.opds
import okhttp3.Protocol
import okhttp3.Request

View file

@ -1,4 +1,4 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import android.view.KeyEvent
import org.junit.Assert.assertEquals

View file

@ -1,4 +1,4 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNull

View file

@ -1,4 +1,4 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse

View file

@ -1,4 +1,4 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.isSpecified

View file

@ -1,4 +1,4 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.Constraints

View file

@ -1,4 +1,4 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import androidx.compose.ui.text.font.FontStyle
import androidx.compose.ui.text.font.FontWeight

View file

@ -1,18 +1,18 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import android.content.Context
import com.aryan.reader.epub.EpubBook
import com.aryan.reader.epub.EpubChapter
import com.aryan.reader.paginatedreader.data.AnchorIndexEntry
import com.aryan.reader.paginatedreader.data.BookCacheDao
import com.aryan.reader.paginatedreader.data.ConfigurationCache
import com.aryan.reader.paginatedreader.data.PageCacheChunk
import com.aryan.reader.paginatedreader.data.PageCacheMetadata
import com.aryan.reader.paginatedreader.data.PageIndexEntry
import com.aryan.reader.paginatedreader.data.ProcessedBook
import com.aryan.reader.paginatedreader.data.ProcessedChapter
import com.aryan.reader.paginatedreader.data.ProcessedChapterChunk
import com.aryan.reader.paginatedreader.data.ProcessedChapterMetadata
import org.dueattendant149.bookreader.epub.EpubBook
import org.dueattendant149.bookreader.epub.EpubChapter
import org.dueattendant149.bookreader.paginatedreader.data.AnchorIndexEntry
import org.dueattendant149.bookreader.paginatedreader.data.BookCacheDao
import org.dueattendant149.bookreader.paginatedreader.data.ConfigurationCache
import org.dueattendant149.bookreader.paginatedreader.data.PageCacheChunk
import org.dueattendant149.bookreader.paginatedreader.data.PageCacheMetadata
import org.dueattendant149.bookreader.paginatedreader.data.PageIndexEntry
import org.dueattendant149.bookreader.paginatedreader.data.ProcessedBook
import org.dueattendant149.bookreader.paginatedreader.data.ProcessedChapter
import org.dueattendant149.bookreader.paginatedreader.data.ProcessedChapterChunk
import org.dueattendant149.bookreader.paginatedreader.data.ProcessedChapterMetadata
import io.mockk.mockk
import kotlinx.coroutines.test.runTest
import kotlinx.serialization.ExperimentalSerializationApi

View file

@ -1,4 +1,4 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import org.junit.Assert.assertEquals
import org.junit.Assert.assertTrue

View file

@ -1,10 +1,10 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.unit.Constraints
import androidx.compose.ui.unit.Density
import androidx.compose.ui.unit.sp
import com.aryan.reader.epub.EpubChapter
import org.dueattendant149.bookreader.epub.EpubChapter
import org.junit.Assert.assertEquals
import org.junit.Assert.assertTrue
import org.junit.Test

View file

@ -1,9 +1,9 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import androidx.compose.ui.text.AnnotatedString
import com.aryan.reader.epubreader.HighlightColor
import com.aryan.reader.epubreader.UserHighlight
import com.aryan.reader.shared.ReaderLocator
import org.dueattendant149.bookreader.epubreader.HighlightColor
import org.dueattendant149.bookreader.epubreader.UserHighlight
import org.dueattendant149.bookreader.shared.ReaderLocator
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNull
import org.junit.Test

View file

@ -1,4 +1,4 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNull

View file

@ -1,4 +1,4 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import org.junit.Assert.assertEquals
import org.junit.Test

View file

@ -1,4 +1,4 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import androidx.compose.ui.text.buildAnnotatedString
import org.junit.Assert.assertEquals

View file

@ -1,8 +1,8 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.text.buildAnnotatedString
import com.aryan.reader.SearchResult
import org.dueattendant149.bookreader.SearchResult
import org.junit.Assert.assertEquals
import org.junit.Test

View file

@ -1,4 +1,4 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.SpanStyle

View file

@ -1,4 +1,4 @@
package com.aryan.reader.paginatedreader
package org.dueattendant149.bookreader.paginatedreader
import kotlinx.coroutines.test.runTest
import org.junit.Assert.assertEquals

View file

@ -1,7 +1,7 @@
package com.aryan.reader.paginatedreader.data
package org.dueattendant149.bookreader.paginatedreader.data
import androidx.room.Room
import com.aryan.reader.paginatedreader.Page
import org.dueattendant149.bookreader.paginatedreader.Page
import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.encodeToByteArray
import kotlinx.serialization.protobuf.ProtoBuf

View file

@ -1,4 +1,4 @@
package com.aryan.reader.pdf
package org.dueattendant149.bookreader.pdf
import android.graphics.Rect
import org.junit.Assert.assertEquals

View file

@ -1,4 +1,4 @@
package com.aryan.reader.pdf
package org.dueattendant149.bookreader.pdf
import androidx.core.graphics.createBitmap
import org.junit.After

View file

@ -1,4 +1,4 @@
package com.aryan.reader.pdf
package org.dueattendant149.bookreader.pdf
import androidx.compose.ui.geometry.Offset
import androidx.compose.ui.geometry.Size

View file

@ -1,18 +1,18 @@
package com.aryan.reader.pdf
package org.dueattendant149.bookreader.pdf
import android.content.Context
import android.graphics.RectF
import android.graphics.Rect
import android.net.Uri
import androidx.compose.ui.graphics.Color
import com.aryan.reader.pdf.data.PdfAnnotation
import com.aryan.reader.pdf.data.PdfAnnotationRepository
import com.aryan.reader.pdf.data.PdfTextBox
import com.aryan.reader.pdf.data.VirtualPage
import com.aryan.reader.pdf.ocr.OcrBlock
import com.aryan.reader.pdf.ocr.OcrElement
import com.aryan.reader.pdf.ocr.OcrLine
import com.aryan.reader.pdf.ocr.OcrResult
import org.dueattendant149.bookreader.pdf.data.PdfAnnotation
import org.dueattendant149.bookreader.pdf.data.PdfAnnotationRepository
import org.dueattendant149.bookreader.pdf.data.PdfTextBox
import org.dueattendant149.bookreader.pdf.data.VirtualPage
import org.dueattendant149.bookreader.pdf.ocr.OcrBlock
import org.dueattendant149.bookreader.pdf.ocr.OcrElement
import org.dueattendant149.bookreader.pdf.ocr.OcrLine
import org.dueattendant149.bookreader.pdf.ocr.OcrResult
import kotlinx.coroutines.test.runTest
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse

View file

@ -1,12 +1,12 @@
package com.aryan.reader.pdf
package org.dueattendant149.bookreader.pdf
import android.content.Context
import android.content.SharedPreferences
import androidx.compose.ui.geometry.Offset
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb
import com.aryan.reader.epubreader.SystemUiMode
import com.aryan.reader.shared.reader.ReaderPageSpreadMode
import org.dueattendant149.bookreader.epubreader.SystemUiMode
import org.dueattendant149.bookreader.shared.reader.ReaderPageSpreadMode
import io.mockk.every
import io.mockk.mockk
import org.junit.Assert.assertEquals

View file

@ -1,15 +1,15 @@
package com.aryan.reader.pdf
package org.dueattendant149.bookreader.pdf
import android.content.Context
import androidx.compose.ui.geometry.Rect
import androidx.compose.ui.graphics.Color
import com.aryan.reader.pdf.data.PageLayoutRepository
import com.aryan.reader.pdf.data.PdfAnnotation
import com.aryan.reader.pdf.data.PdfAnnotationRepository
import com.aryan.reader.pdf.data.PdfHighlightRepository
import com.aryan.reader.pdf.data.PdfTextBox
import com.aryan.reader.pdf.data.PdfTextBoxRepository
import com.aryan.reader.pdf.data.VirtualPage
import org.dueattendant149.bookreader.pdf.data.PageLayoutRepository
import org.dueattendant149.bookreader.pdf.data.PdfAnnotation
import org.dueattendant149.bookreader.pdf.data.PdfAnnotationRepository
import org.dueattendant149.bookreader.pdf.data.PdfHighlightRepository
import org.dueattendant149.bookreader.pdf.data.PdfTextBox
import org.dueattendant149.bookreader.pdf.data.PdfTextBoxRepository
import org.dueattendant149.bookreader.pdf.data.VirtualPage
import io.mockk.every
import io.mockk.mockk
import kotlinx.coroutines.test.runTest

View file

@ -1,4 +1,4 @@
package com.aryan.reader.pdf
package org.dueattendant149.bookreader.pdf
import android.content.Context
import androidx.compose.ui.graphics.Color
@ -10,7 +10,7 @@ import androidx.compose.ui.text.font.FontStyle
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextDecoration
import androidx.compose.ui.unit.sp
import com.aryan.reader.pdf.data.VirtualPage
import org.dueattendant149.bookreader.pdf.data.VirtualPage
import io.mockk.every
import io.mockk.mockk
import kotlinx.coroutines.test.runTest

View file

@ -1,15 +1,15 @@
package com.aryan.reader.pdf
package org.dueattendant149.bookreader.pdf
import android.graphics.RectF
import androidx.compose.ui.geometry.Rect
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb
import com.aryan.reader.pdf.data.AnnotationSerializer
import com.aryan.reader.pdf.data.HighlightSerializer
import com.aryan.reader.pdf.data.PdfAnnotation
import com.aryan.reader.pdf.data.PdfTextBox
import com.aryan.reader.pdf.data.TextBoxSerializer
import com.aryan.reader.shared.pdf.SharedPdfAnnotationComment
import org.dueattendant149.bookreader.pdf.data.AnnotationSerializer
import org.dueattendant149.bookreader.pdf.data.HighlightSerializer
import org.dueattendant149.bookreader.pdf.data.PdfAnnotation
import org.dueattendant149.bookreader.pdf.data.PdfTextBox
import org.dueattendant149.bookreader.pdf.data.TextBoxSerializer
import org.dueattendant149.bookreader.shared.pdf.SharedPdfAnnotationComment
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertNull

View file

@ -1,22 +1,22 @@
package com.aryan.reader.pdf
package org.dueattendant149.bookreader.pdf
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb
import com.aryan.reader.BuildConfig
import com.aryan.reader.FileType
import com.aryan.reader.pdf.data.AnnotationSettingsRepository
import com.aryan.reader.pdf.data.AnnotationToolSettings
import com.aryan.reader.pdf.data.TextStyleConfig
import com.aryan.reader.pdf.data.ToolConfig
import com.aryan.reader.shared.pdf.PdfAnnotationKind
import com.aryan.reader.shared.pdf.PdfInkTool
import com.aryan.reader.shared.pdf.PdfPageBounds
import com.aryan.reader.shared.pdf.PdfPagePoint
import com.aryan.reader.shared.pdf.PdfZoomSpec
import com.aryan.reader.shared.pdf.SharedPdfAnnotation
import com.aryan.reader.shared.pdf.SharedPdfAnnotationDefaults
import com.aryan.reader.shared.pdf.SharedPdfAnnotationSerializer
import com.aryan.reader.shared.pdf.SharedPdfHighlighterPalette
import org.dueattendant149.bookreader.BuildConfig
import org.dueattendant149.bookreader.FileType
import org.dueattendant149.bookreader.pdf.data.AnnotationSettingsRepository
import org.dueattendant149.bookreader.pdf.data.AnnotationToolSettings
import org.dueattendant149.bookreader.pdf.data.TextStyleConfig
import org.dueattendant149.bookreader.pdf.data.ToolConfig
import org.dueattendant149.bookreader.shared.pdf.PdfAnnotationKind
import org.dueattendant149.bookreader.shared.pdf.PdfInkTool
import org.dueattendant149.bookreader.shared.pdf.PdfPageBounds
import org.dueattendant149.bookreader.shared.pdf.PdfPagePoint
import org.dueattendant149.bookreader.shared.pdf.PdfZoomSpec
import org.dueattendant149.bookreader.shared.pdf.SharedPdfAnnotation
import org.dueattendant149.bookreader.shared.pdf.SharedPdfAnnotationDefaults
import org.dueattendant149.bookreader.shared.pdf.SharedPdfAnnotationSerializer
import org.dueattendant149.bookreader.shared.pdf.SharedPdfHighlighterPalette
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue

View file

@ -1,4 +1,4 @@
package com.aryan.reader.pdf
package org.dueattendant149.bookreader.pdf
import java.io.File
import org.junit.Assert.assertTrue
@ -10,10 +10,10 @@ class PdfReleaseRulesTest {
fun `release rules keep pdf reader and pdfium internals`() {
val rules = readProguardRules()
assertTrue(rules.contains("-keep class com.aryan.reader.pdf.PdfViewerScreenKt"))
assertTrue(rules.contains("-keep class com.aryan.reader.pdf.PdfPageComposableKt"))
assertTrue(rules.contains("-keep class org.dueattendant149.bookreader.pdf.PdfViewerScreenKt"))
assertTrue(rules.contains("-keep class org.dueattendant149.bookreader.pdf.PdfPageComposableKt"))
assertTrue(rules.contains("-keep class io.legere.pdfiumandroid.**"))
assertTrue(rules.contains("-keep class com.aryan.reader.pdf.NativePdfiumBridge"))
assertTrue(rules.contains("-keep class org.dueattendant149.bookreader.pdf.NativePdfiumBridge"))
}
private fun readProguardRules(): String {

View file

@ -1,15 +1,15 @@
package com.aryan.reader.pdf
package org.dueattendant149.bookreader.pdf
import android.content.Context
import com.aryan.reader.SearchResult
import com.aryan.reader.pdf.data.PdfMetaDao
import com.aryan.reader.pdf.data.PdfMetadata
import com.aryan.reader.pdf.data.PdfSearchIndex
import com.aryan.reader.pdf.data.PdfSearchMatch
import com.aryan.reader.pdf.data.PdfTextDao
import com.aryan.reader.pdf.data.PdfTextDatabase
import com.aryan.reader.pdf.data.PdfTextRepository
import com.aryan.reader.pdf.data.SmartSearchResult
import org.dueattendant149.bookreader.SearchResult
import org.dueattendant149.bookreader.pdf.data.PdfMetaDao
import org.dueattendant149.bookreader.pdf.data.PdfMetadata
import org.dueattendant149.bookreader.pdf.data.PdfSearchIndex
import org.dueattendant149.bookreader.pdf.data.PdfSearchMatch
import org.dueattendant149.bookreader.pdf.data.PdfTextDao
import org.dueattendant149.bookreader.pdf.data.PdfTextDatabase
import org.dueattendant149.bookreader.pdf.data.PdfTextRepository
import org.dueattendant149.bookreader.pdf.data.SmartSearchResult
import io.mockk.coEvery
import io.mockk.coVerify
import io.mockk.coVerifyOrder

View file

@ -1,7 +1,7 @@
package com.aryan.reader.pdf
package org.dueattendant149.bookreader.pdf
import androidx.compose.ui.graphics.Color
import com.aryan.reader.ReaderTheme
import org.dueattendant149.bookreader.ReaderTheme
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNotEquals
import org.junit.Test

View file

@ -1,8 +1,8 @@
package com.aryan.reader.pdf
package org.dueattendant149.bookreader.pdf
import androidx.compose.ui.geometry.Offset
import com.aryan.reader.shared.reader.ReaderPageSpreadMode
import com.aryan.reader.shared.reader.ReaderSettings
import org.dueattendant149.bookreader.shared.reader.ReaderPageSpreadMode
import org.dueattendant149.bookreader.shared.reader.ReaderSettings
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue

View file

@ -1,13 +1,13 @@
package com.aryan.reader.pdf
package org.dueattendant149.bookreader.pdf
import android.graphics.RectF
import androidx.compose.ui.geometry.Rect
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb
import com.aryan.reader.pdf.data.PdfAnnotation
import com.aryan.reader.pdf.data.PdfTextBox
import com.aryan.reader.pdf.data.VirtualPage
import com.aryan.reader.shared.pdf.SharedPdfAnnotationComment
import org.dueattendant149.bookreader.pdf.data.PdfAnnotation
import org.dueattendant149.bookreader.pdf.data.PdfTextBox
import org.dueattendant149.bookreader.pdf.data.VirtualPage
import org.dueattendant149.bookreader.shared.pdf.SharedPdfAnnotationComment
import org.junit.Assert.assertArrayEquals
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse

View file

@ -1,10 +1,10 @@
package com.aryan.reader.pptx
package org.dueattendant149.bookreader.pptx
import android.content.ContentResolver
import android.content.Context
import android.net.Uri
import com.aryan.reader.FileType
import com.aryan.reader.pdf.DocumentFactory
import org.dueattendant149.bookreader.FileType
import org.dueattendant149.bookreader.pdf.DocumentFactory
import io.legere.pdfiumandroid.suspend.PdfiumCoreKt
import io.mockk.every
import io.mockk.mockk

View file

@ -1,4 +1,4 @@
package com.aryan.reader.tts
package org.dueattendant149.bookreader.tts
import android.content.Context
import org.junit.Assert.assertTrue

View file

@ -1,4 +1,4 @@
package com.aryan.reader.tts
package org.dueattendant149.bookreader.tts
import androidx.media3.common.util.UnstableApi
import org.junit.Assert.assertEquals

View file

@ -1,4 +1,4 @@
package com.aryan.reader.tts
package org.dueattendant149.bookreader.tts
import android.speech.tts.Voice
import androidx.media3.common.util.UnstableApi

View file

@ -1,4 +1,4 @@
package com.aryan.reader.tts
package org.dueattendant149.bookreader.tts
import android.content.Context
import org.junit.Assert.assertEquals