Skip to content

Commit

Permalink
Release 0.1.33
Browse files Browse the repository at this point in the history
  • Loading branch information
kazemcodes committed Dec 7, 2022
1 parent eee47a2 commit 5fb0b5b
Show file tree
Hide file tree
Showing 61 changed files with 231 additions and 255 deletions.
3 changes: 3 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" package="org.ireader.app">


<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />

<!-- Storage -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Expand Down
4 changes: 2 additions & 2 deletions buildSrc/src/main/kotlin/ProjectConfig.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ object ProjectConfig {
const val targetSdk = 29
const val compileSdk = 33
const val ndk = "21.3.6528147"
const val versionName = "0.1.32"
const val versionCode = 39
const val versionName = "0.1.33"
const val versionCode = 40
const val applicationId = "ir.kazemcodes.infinityreader"
}
14 changes: 0 additions & 14 deletions core/src/commonMain/kotlin/di/ISingleton.kt

This file was deleted.

6 changes: 0 additions & 6 deletions core/src/commonMain/kotlin/di/IViewModel.kt

This file was deleted.

6 changes: 6 additions & 0 deletions core/src/commonMain/kotlin/source/CatalogSource.kt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,12 @@ import ireader.core.source.model.MangasPageInfo
@Keep
interface CatalogSource : ireader.core.source.Source {

companion object {
const val TYPE_NOVEL = 0
const val TYPE_MANGA = 1
const val TYPE_MOVIE = 2
}

override val lang: String

suspend fun getMangaList(sort: Listing?, page: Int): MangasPageInfo
Expand Down
3 changes: 3 additions & 0 deletions core/src/commonMain/kotlin/source/HttpSource.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import androidx.annotation.Keep
import io.ktor.client.HttpClient
import io.ktor.client.request.HttpRequestBuilder
import io.ktor.client.request.url
import ireader.core.source.CatalogSource.Companion.TYPE_NOVEL
import ireader.core.source.model.Command
import ireader.core.source.model.CommandList
import ireader.core.source.model.ImageUrl
Expand Down Expand Up @@ -36,6 +37,8 @@ abstract class HttpSource(private val dependencies: ireader.core.source.Dependen
open val client: HttpClient
get() = dependencies.httpClients.default

open val type: Int = TYPE_NOVEL

/**
* Visible name of the source.
*/
Expand Down
19 changes: 7 additions & 12 deletions core/src/commonMain/kotlin/source/model/Page.kt
Original file line number Diff line number Diff line change
Expand Up @@ -42,22 +42,17 @@ data class ImageBase64(val data: String) : PageComplete()
@Serializable
data class Text(val text: String) : PageComplete()

@Serializable
data class MovieUrl(val url: String) : PageComplete()

//@Serializable
//data class MovieUrl(
// val url: String,
// val name: String? = null,
// val quality: Int = Quality.UNSPECIFIC
//) : PageComplete()

@Serializable
data class Subtitle(val url: String) : PageComplete()
data class MovieUrl(
val url: String,
) : PageComplete()


//@Serializable
//data class Subtitle(val url: String, val language: String? = null, val name: String? = null) :
// PageComplete()
@Serializable
data class Subtitle(val url: String, val language: String? = null, val name: String? = null) :
PageComplete()

// creating a customized encoding and decoding because kotlin serialization may cause some problem in future.
// Unlike tachiyomi, right now ireader is using saving files in app db
Expand Down
11 changes: 0 additions & 11 deletions core/src/jvmMain/kotlin/di/ISingleton.kt

This file was deleted.

3 changes: 0 additions & 3 deletions core/src/jvmMain/kotlin/di/IViewModel.kt

This file was deleted.

2 changes: 1 addition & 1 deletion data/src/main/java/ireader/data/book/BookRepositoryImpl.kt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package ireader.data.book

import ireader.common.models.entities.Book
import ireader.common.models.entities.Chapter
import ireader.domain.models.entities.Chapter
import ireader.common.models.entities.LibraryBook
import ireader.common.models.library.LibrarySort
import ireader.data.local.DatabaseHandler
Expand Down
2 changes: 1 addition & 1 deletion data/src/main/java/ireader/data/book/bookMapper.kt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package ireader.data.book

import ireader.common.models.entities.Book
import ireader.common.models.entities.Chapter
import ireader.domain.models.entities.Chapter
import ireader.common.models.entities.LibraryBook
import ireader.core.source.model.MangaInfo

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ class CatalogGithubApi(
private val httpClient: HttpClients,
private val getDefaultRepo: GetDefaultRepo
) : CatalogRemoteApi {
private val json = Json {
ignoreUnknownKeys = true
}

override suspend fun fetchCatalogs(): List<CatalogRemote> {
val repo = getDefaultRepo()
Expand All @@ -27,7 +30,7 @@ class CatalogGithubApi(
.get(repo.key)
.bodyAsText()

val catalogs = Json.Default.decodeFromString<List<CatalogRemoteApiModel>>(response)
val catalogs = json.decodeFromString<List<CatalogRemoteApiModel>>(response)
if (catalogs.isEmpty()) {
throw CatalogNotFoundException()
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package ireader.data.chapter

import ireader.common.models.entities.Chapter
import ireader.domain.models.entities.Chapter
import ireader.data.local.DatabaseHandler
import ireader.data.util.toDB
import ireader.domain.data.repository.ChapterRepository
Expand Down
2 changes: 1 addition & 1 deletion data/src/main/java/ireader/data/chapter/chapterMapper.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package ireader.data.chapter

import ireader.common.models.entities.Chapter
import ireader.domain.models.entities.Chapter
import ireader.core.source.model.Page

val chapterMapper = {_id: Long, book_id: Long, url: String, name: String, scanlator: String?, read: Boolean, bookmark: Boolean, last_page_read: Long, chapter_number: Float, source_order: Long, date_fetch: Long, date_upload: Long, content: List<Page> ,type: Long->
Expand Down
3 changes: 1 addition & 2 deletions domain/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">


<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
</manifest>
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package ireader.domain.data.repository

import ireader.common.models.entities.Book
import ireader.common.models.entities.Chapter
import ireader.domain.models.entities.Chapter
import ireader.common.models.entities.LibraryBook
import ireader.common.models.library.LibrarySort
import kotlinx.coroutines.flow.Flow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package ireader.domain.data.repository

import ireader.common.models.entities.Chapter
import ireader.domain.models.entities.Chapter
import kotlinx.coroutines.flow.Flow

interface ChapterRepository {
Expand Down Expand Up @@ -30,7 +30,7 @@ interface ChapterRepository {
suspend fun insertChapter(chapter: Chapter): Long

suspend fun insertChapters(
chapters: List<Chapter>,
chapters: List<Chapter>,
): List<Long>

suspend fun deleteChaptersByBookId(
Expand All @@ -40,7 +40,7 @@ interface ChapterRepository {
suspend fun deleteChapters(chapters: List<Chapter>)

suspend fun deleteChapter(
chapter: Chapter,
chapter: Chapter,
)

suspend fun deleteAllChapters()
Expand Down
6 changes: 3 additions & 3 deletions domain/src/main/java/ireader/domain/models/BackUpBook.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@ package ireader.domain.models

import androidx.annotation.Keep
import ireader.common.models.entities.Book
import ireader.common.models.entities.Chapter
import ireader.domain.models.entities.Chapter
import kotlinx.serialization.Serializable


@Keep
@Serializable
data class BackUpBook(
val book: Book,
val chapters: List<Chapter>,
val book: Book,
val chapters: List<Chapter>,
)
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@


package ireader.common.models.entities
package ireader.domain.models.entities



import ireader.core.source.model.ChapterInfo
import ireader.core.source.model.Page
import kotlinx.serialization.Serializable

/**
* @param number it's number of current chapter
*/
@Serializable
data class Chapter(
val id: Long = 0,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

package ireader.common.models.entities

import ireader.domain.models.entities.Chapter

data class Download(
val chapterId: Long,
val bookId: Long,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import androidx.core.app.NotificationManagerCompat
import androidx.core.net.toUri
import androidx.work.WorkManager
import ireader.common.models.entities.Book
import ireader.common.models.entities.Chapter
import ireader.domain.models.entities.Chapter
import ireader.domain.R
import ireader.domain.notification.Notifications
import ireader.domain.notification.flags
Expand Down Expand Up @@ -99,8 +99,8 @@ class DefaultNotificationHelper(
}

fun baseNotificationDownloader(
chapter: Chapter? = null,
workManagerId: UUID,
chapter: Chapter? = null,
workManagerId: UUID,
): NotificationCompat.Builder {
val cancelDownloadIntent = WorkManager.getInstance(context)
.createCancelPendingIntent(workManagerId)
Expand Down Expand Up @@ -262,13 +262,13 @@ class DefaultNotificationHelper(
)

suspend fun basicPlayingTextReaderNotification(
chapter: Chapter,
book: Book,
playing: Boolean,
progress: Int,
mediaSessionCompat: MediaSessionCompat,
isLoading: Boolean = false,
isError: Boolean = false,
chapter: Chapter,
book: Book,
playing: Boolean,
progress: Int,
mediaSessionCompat: MediaSessionCompat,
isLoading: Boolean = false,
isError: Boolean = false,
): NotificationCompat.Builder {
val contentText =
when {
Expand Down Expand Up @@ -362,9 +362,9 @@ class DefaultNotificationHelper(
}

private fun openReaderScreenIntent(
chapter: Chapter,
book: Book,
currentReadingParagraph: Int = 0,
chapter: Chapter,
book: Book,
currentReadingParagraph: Int = 0,
): PendingIntent = PendingIntent.getActivity(
context.applicationContext,
5,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@ import androidx.work.CoroutineWorker
import androidx.work.WorkerParameters
import ireader.domain.data.repository.BookRepository
import ireader.domain.data.repository.ChapterRepository
import ireader.domain.utils.extensions.launchIO
import ireader.common.models.entities.Chapter
import ireader.domain.models.entities.Chapter
import ireader.common.models.entities.SavedDownload
import ireader.common.models.entities.buildSavedDownload
import ireader.i18n.asString
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import androidx.core.app.NotificationManagerCompat
import androidx.work.CoroutineWorker
import androidx.work.WorkManager
import androidx.work.WorkerParameters
import ireader.common.models.entities.Chapter
import ireader.domain.models.entities.Chapter
import ireader.core.log.Log
import ireader.domain.catalogs.interactor.GetLocalCatalog
import ireader.domain.R
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import androidx.compose.runtime.setValue
import kotlinx.datetime.Instant
import ireader.common.models.entities.Book
import ireader.domain.models.entities.CatalogLocal
import ireader.common.models.entities.Chapter
import ireader.domain.models.entities.Chapter
import ireader.core.source.Source
import ireader.core.source.model.Text
import ireader.domain.preferences.models.prefs.IReaderVoice
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ import kotlinx.coroutines.launch
import kotlinx.datetime.Clock
import ireader.common.models.entities.Book
import ireader.domain.models.entities.CatalogLocal
import ireader.common.models.entities.Chapter
import ireader.domain.models.entities.Chapter
import ireader.core.log.Log
import ireader.domain.catalogs.CatalogStore
import ireader.domain.data.repository.BookRepository
Expand Down Expand Up @@ -420,10 +420,10 @@ class TTSService : MediaBrowserServiceCompat(), AudioManager.OnAudioFocusChangeL
* in notifications
*/
private fun setBundle(
book: Book? = state.ttsBook,
chapter: Chapter? = state.ttsChapter,
isLoading: Boolean = false,
error: Boolean = false
book: Book? = state.ttsBook,
chapter: Chapter? = state.ttsChapter,
isLoading: Boolean = false,
error: Boolean = false
) {
val data = metadata
.apply {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import android.content.Context
import android.net.Uri
import ireader.common.models.entities.Book
import ireader.common.models.entities.BookCategory
import ireader.common.models.entities.Chapter
import ireader.domain.models.entities.Chapter
import ireader.core.db.Transactions
import ireader.domain.data.repository.BookCategoryRepository
import ireader.domain.data.repository.BookRepository
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

package ireader.domain.usecases.backup.backup

import ireader.common.models.entities.Chapter
import ireader.domain.models.entities.Chapter
import ireader.core.source.model.decode
import ireader.core.source.model.encode
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
// import org.ireader.common_data.repository.BookRepository
// import org.ireader.common_data.repository.ChapterRepository
// import ireader.common.models.entities.Book
// import ireader.common.models.entities.Chapter
// import ireader.domain.models.entities.Chapter
// import ireader.core.source.LocalSource
// import ir.kazemcodes.epub.model.EpubBook
// import java.io.File
Expand Down
Loading

0 comments on commit 5fb0b5b

Please sign in to comment.