diff --git a/.github/workflows/build_push.yml b/.github/workflows/build_push.yml index 260d05aad..546bf3dd3 100644 --- a/.github/workflows/build_push.yml +++ b/.github/workflows/build_push.yml @@ -32,7 +32,7 @@ jobs: - name: Set up gradle uses: gradle/actions/setup-gradle@v3 - + # SY <-- - name: Write google-services.json uses: DamianReeves/write-file-action@v1.2 diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/coil/PagePreviewFetcher.kt b/app/src/main/java/eu/kanade/tachiyomi/data/coil/PagePreviewFetcher.kt index bf3a26742..849198504 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/coil/PagePreviewFetcher.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/coil/PagePreviewFetcher.kt @@ -18,7 +18,6 @@ import okhttp3.CacheControl import okhttp3.Call import okhttp3.Request import okhttp3.Response -import okhttp3.internal.http.HTTP_NOT_MODIFIED import okio.FileSystem import okio.Path.Companion.toOkioPath import okio.Source @@ -260,5 +259,7 @@ class PagePreviewFetcher( companion object { private val CACHE_CONTROL_NO_STORE = CacheControl.Builder().noStore().build() private val CACHE_CONTROL_NO_NETWORK_NO_CACHE = CacheControl.Builder().noCache().onlyIfCached().build() + + private const val HTTP_NOT_MODIFIED = 304 } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/sync/SyncManager.kt b/app/src/main/java/eu/kanade/tachiyomi/data/sync/SyncManager.kt index 2967aa35a..a2b35ff1e 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/sync/SyncManager.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/sync/SyncManager.kt @@ -8,7 +8,6 @@ import eu.kanade.tachiyomi.data.backup.create.BackupOptions import eu.kanade.tachiyomi.data.backup.models.Backup import eu.kanade.tachiyomi.data.backup.models.BackupChapter import eu.kanade.tachiyomi.data.backup.models.BackupManga -import eu.kanade.tachiyomi.data.backup.models.BackupSerializer import eu.kanade.tachiyomi.data.backup.restore.BackupRestoreJob import eu.kanade.tachiyomi.data.backup.restore.RestoreOptions import eu.kanade.tachiyomi.data.backup.restore.restorers.MangaRestorer @@ -214,7 +213,7 @@ class SyncManager( val cacheFile = File(context.cacheDir, "tachiyomi_sync_data.proto.gz") return try { cacheFile.outputStream().use { output -> - output.write(ProtoBuf.encodeToByteArray(BackupSerializer, backup)) + output.write(ProtoBuf.encodeToByteArray(Backup.serializer(), backup)) Uri.fromFile(cacheFile) } } catch (e: IOException) { diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/sync/service/GoogleDriveSyncService.kt b/app/src/main/java/eu/kanade/tachiyomi/data/sync/service/GoogleDriveSyncService.kt index ce62a3b35..c4b1971e0 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/sync/service/GoogleDriveSyncService.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/sync/service/GoogleDriveSyncService.kt @@ -19,7 +19,6 @@ import com.google.api.services.drive.DriveScopes import com.google.api.services.drive.model.File import eu.kanade.domain.sync.SyncPreferences import eu.kanade.tachiyomi.data.backup.models.Backup -import eu.kanade.tachiyomi.data.backup.models.BackupSerializer import kotlinx.coroutines.launch import kotlinx.serialization.json.Json import kotlinx.serialization.protobuf.ProtoBuf @@ -124,7 +123,7 @@ class GoogleDriveSyncService(context: Context, json: Json, syncPreferences: Sync drive.files().get(gdriveFileId).executeMediaAsInputStream().use { inputStream -> GZIPInputStream(inputStream).use { gzipInputStream -> val byteArray = gzipInputStream.readBytes() - val backup = protoBuf.decodeFromByteArray(BackupSerializer, byteArray) + val backup = protoBuf.decodeFromByteArray(Backup.serializer(), byteArray) val deviceId = fileList[0].appProperties["deviceId"] ?: "" return SyncData(deviceId = deviceId, backup = backup) } @@ -142,7 +141,7 @@ class GoogleDriveSyncService(context: Context, json: Json, syncPreferences: Sync val fileList = getAppDataFileList(drive) val backup = syncData.backup ?: return - val byteArray = protoBuf.encodeToByteArray(BackupSerializer, backup) + val byteArray = protoBuf.encodeToByteArray(Backup.serializer(), backup) if (byteArray.isEmpty()) { throw IllegalStateException(context.stringResource(MR.strings.empty_backup_error)) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/sync/service/SyncYomiSyncService.kt b/app/src/main/java/eu/kanade/tachiyomi/data/sync/service/SyncYomiSyncService.kt index 2af4d28ff..f35381b66 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/sync/service/SyncYomiSyncService.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/sync/service/SyncYomiSyncService.kt @@ -3,7 +3,6 @@ package eu.kanade.tachiyomi.data.sync.service import android.content.Context import eu.kanade.domain.sync.SyncPreferences import eu.kanade.tachiyomi.data.backup.models.Backup -import eu.kanade.tachiyomi.data.backup.models.BackupSerializer import eu.kanade.tachiyomi.data.sync.SyncNotifier import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.PUT @@ -104,7 +103,7 @@ class SyncYomiSyncService( } return try { - val backup = protoBuf.decodeFromByteArray(BackupSerializer, byteArray) + val backup = protoBuf.decodeFromByteArray(Backup.serializer(), byteArray) return Pair(SyncData(backup = backup), newETag) } catch (_: SerializationException) { logcat(LogPriority.INFO) { @@ -147,7 +146,7 @@ class SyncYomiSyncService( .writeTimeout(timeout, TimeUnit.SECONDS) .build() - val byteArray = protoBuf.encodeToByteArray(BackupSerializer, backup) + val byteArray = protoBuf.encodeToByteArray(Backup.serializer(), backup) if (byteArray.isEmpty()) { throw IllegalStateException(context.stringResource(MR.strings.empty_backup_error)) }