mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 06:17:57 +01:00 
			
		
		
		
	JDK8, lint fixing (#2888)
* Use Kotlin JDK8 * Satisfy a ton of lints * Run res/layout files (and manifest) through reformatter
This commit is contained in:
		| @@ -128,7 +128,7 @@ class BackupManager(val context: Context, version: Int = CURRENT_VERSION) { | ||||
|         val categoryEntries = JsonArray() | ||||
|  | ||||
|         // Add value's to root | ||||
|         root[Backup.VERSION] = Backup.CURRENT_VERSION | ||||
|         root[Backup.VERSION] = CURRENT_VERSION | ||||
|         root[Backup.MANGAS] = mangaEntries | ||||
|         root[CATEGORIES] = categoryEntries | ||||
|  | ||||
| @@ -303,8 +303,8 @@ class BackupManager(val context: Context, version: Int = CURRENT_VERSION) { | ||||
|     fun restoreChapterFetchObservable(source: Source, manga: Manga, chapters: List<Chapter>): Observable<Pair<List<Chapter>, List<Chapter>>> { | ||||
|         return source.fetchChapterList(manga) | ||||
|                 .map { syncChaptersWithSource(databaseHelper, it, manga, source) } | ||||
|                 .doOnNext { | ||||
|                     if (it.first.isNotEmpty()) { | ||||
|                 .doOnNext { pair -> | ||||
|                     if (pair.first.isNotEmpty()) { | ||||
|                         chapters.forEach { it.manga_id = manga.id } | ||||
|                         insertChapters(chapters) | ||||
|                     } | ||||
|   | ||||
| @@ -164,7 +164,7 @@ class BackupRestoreService : Service() { | ||||
|      * @return the start value of the command. | ||||
|      */ | ||||
|     override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { | ||||
|         if (intent == null) return Service.START_NOT_STICKY | ||||
|         if (intent == null) return START_NOT_STICKY | ||||
|  | ||||
|         val uri = intent.getParcelableExtra<Uri>(BackupConst.EXTRA_URI) | ||||
|  | ||||
| @@ -179,7 +179,7 @@ class BackupRestoreService : Service() { | ||||
|                 .subscribeOn(Schedulers.from(executor)) | ||||
|                 .subscribe() | ||||
|  | ||||
|         return Service.START_NOT_STICKY | ||||
|         return START_NOT_STICKY | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|   | ||||
| @@ -80,13 +80,13 @@ class ChapterCache(private val context: Context) { | ||||
|         if (file == "journal" || file.startsWith("journal.")) | ||||
|             return false | ||||
|  | ||||
|         try { | ||||
|         return try { | ||||
|             // Remove the extension from the file to get the key of the cache | ||||
|             val key = file.substringBeforeLast(".") | ||||
|             // Remove file from cache. | ||||
|             return diskCache.remove(key) | ||||
|             diskCache.remove(key) | ||||
|         } catch (e: Exception) { | ||||
|             return false | ||||
|             false | ||||
|         } | ||||
|     } | ||||
|  | ||||
| @@ -149,10 +149,10 @@ class ChapterCache(private val context: Context) { | ||||
|      * @return true if in cache otherwise false. | ||||
|      */ | ||||
|     fun isImageInCache(imageUrl: String): Boolean { | ||||
|         try { | ||||
|             return diskCache.get(DiskUtil.hashKeyForDisk(imageUrl)) != null | ||||
|         return try { | ||||
|             diskCache.get(DiskUtil.hashKeyForDisk(imageUrl)) != null | ||||
|         } catch (e: IOException) { | ||||
|             return false | ||||
|             false | ||||
|         } | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -27,17 +27,15 @@ class HistoryLastReadPutResolver : HistoryPutResolver() { | ||||
|  | ||||
|         val putResult: PutResult | ||||
|  | ||||
|         try { | ||||
|             if (cursor.count == 0) { | ||||
|         putResult = cursor.use { putCursor -> | ||||
|             if (putCursor.count == 0) { | ||||
|                 val insertQuery = mapToInsertQuery(history) | ||||
|                 val insertedId = db.lowLevel().insert(insertQuery, mapToContentValues(history)) | ||||
|                 putResult = PutResult.newInsertResult(insertedId, insertQuery.table()) | ||||
|                 PutResult.newInsertResult(insertedId, insertQuery.table()) | ||||
|             } else { | ||||
|                 val numberOfRowsUpdated = db.lowLevel().update(updateQuery, mapToUpdateContentValues(history)) | ||||
|                 putResult = PutResult.newUpdateResult(numberOfRowsUpdated, updateQuery.table()) | ||||
|                 PutResult.newUpdateResult(numberOfRowsUpdated, updateQuery.table()) | ||||
|             } | ||||
|         } finally { | ||||
|             cursor.close() | ||||
|         } | ||||
|  | ||||
|         putResult | ||||
|   | ||||
| @@ -259,7 +259,7 @@ class DownloadCache( | ||||
|      */ | ||||
|     private inline fun <K, V, R> Map<out K, V>.mapNotNullKeys(transform: (Map.Entry<K?, V>) -> R?): Map<R, V> { | ||||
|         val destination = LinkedHashMap<R, V>() | ||||
|         forEach { element -> transform(element)?.let { destination.put(it, element.value) } } | ||||
|         forEach { element -> transform(element)?.let { destination[it] = element.value } } | ||||
|         return destination | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -106,7 +106,7 @@ class DownloadService : Service() { | ||||
|      * Not used. | ||||
|      */ | ||||
|     override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { | ||||
|         return Service.START_NOT_STICKY | ||||
|         return START_NOT_STICKY | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|   | ||||
| @@ -283,7 +283,7 @@ class Downloader( | ||||
|                 // Do when page is downloaded. | ||||
|                 .doOnNext { notifier.onProgressChange(download) } | ||||
|                 .toList() | ||||
|                 .map { _ -> download } | ||||
|                 .map { download } | ||||
|                 // Do after download completes | ||||
|                 .doOnNext { ensureSuccessfulDownload(download, mangaDir, tmpDir, chapterDirname) } | ||||
|                 // If the page list threw, it will resume here | ||||
|   | ||||
| @@ -5,6 +5,7 @@ import android.util.Log | ||||
| import com.bumptech.glide.Priority | ||||
| import com.bumptech.glide.load.DataSource | ||||
| import com.bumptech.glide.load.data.DataFetcher | ||||
| import timber.log.Timber | ||||
| import java.io.File | ||||
| import java.io.FileInputStream | ||||
| import java.io.FileNotFoundException | ||||
| @@ -24,7 +25,7 @@ open class FileFetcher(private val file: File) : DataFetcher<InputStream> { | ||||
|             data = FileInputStream(file) | ||||
|         } catch (e: FileNotFoundException) { | ||||
|             if (Log.isLoggable(TAG, Log.DEBUG)) { | ||||
|                 Log.d(TAG, "Failed to open file", e) | ||||
|                 Timber.d(e, "Failed to open file") | ||||
|             } | ||||
|             callback.onLoadFailed(e) | ||||
|             return | ||||
|   | ||||
| @@ -246,7 +246,7 @@ class LibraryUpdateService( | ||||
|                     stopSelf(startId) | ||||
|                 }) | ||||
|  | ||||
|         return Service.START_REDELIVER_INTENT | ||||
|         return START_REDELIVER_INTENT | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|   | ||||
| @@ -97,13 +97,13 @@ class Anilist(private val context: Context, id: Int) : TrackService(id) { | ||||
|             // 100 point | ||||
|             POINT_100 -> index.toFloat() | ||||
|             // 5 stars | ||||
|             POINT_5 -> when { | ||||
|                 index == 0 -> 0f | ||||
|             POINT_5 -> when (index) { | ||||
|                 0 -> 0f | ||||
|                 else -> index * 20f - 10f | ||||
|             } | ||||
|             // Smiley | ||||
|             POINT_3 -> when { | ||||
|                 index == 0 -> 0f | ||||
|             POINT_3 -> when (index) { | ||||
|                 0 -> 0f | ||||
|                 else -> index * 25f + 10f | ||||
|             } | ||||
|             // 10 point decimal | ||||
| @@ -116,8 +116,8 @@ class Anilist(private val context: Context, id: Int) : TrackService(id) { | ||||
|         val score = track.score | ||||
|  | ||||
|         return when (scorePreference.getOrDefault()) { | ||||
|             POINT_5 -> when { | ||||
|                 score == 0f -> "0 ★" | ||||
|             POINT_5 -> when (score) { | ||||
|                 0f -> "0 ★" | ||||
|                 else -> "${((score + 10) / 20).toInt()} ★" | ||||
|             } | ||||
|             POINT_3 -> when { | ||||
|   | ||||
| @@ -38,7 +38,7 @@ class KitsuApi(private val client: OkHttpClient, interceptor: KitsuInterceptor) | ||||
|             .addConverterFactory(GsonConverterFactory.create(GsonBuilder().serializeNulls().create())) | ||||
|             .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) | ||||
|             .build() | ||||
|             .create(KitsuApi.Rest::class.java) | ||||
|             .create(Rest::class.java) | ||||
|  | ||||
|     private val searchRest = Retrofit.Builder() | ||||
|             .baseUrl(algoliaKeyUrl) | ||||
| @@ -46,7 +46,7 @@ class KitsuApi(private val client: OkHttpClient, interceptor: KitsuInterceptor) | ||||
|             .addConverterFactory(GsonConverterFactory.create()) | ||||
|             .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) | ||||
|             .build() | ||||
|             .create(KitsuApi.SearchKeyRest::class.java) | ||||
|             .create(SearchKeyRest::class.java) | ||||
|  | ||||
|     private val algoliaRest = Retrofit.Builder() | ||||
|             .baseUrl(algoliaUrl) | ||||
| @@ -54,7 +54,7 @@ class KitsuApi(private val client: OkHttpClient, interceptor: KitsuInterceptor) | ||||
|             .addConverterFactory(GsonConverterFactory.create()) | ||||
|             .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) | ||||
|             .build() | ||||
|             .create(KitsuApi.AgoliaSearchRest::class.java) | ||||
|             .create(AgoliaSearchRest::class.java) | ||||
|  | ||||
|     fun addLibManga(track: Track, userId: String): Observable<Track> { | ||||
|         return Observable.defer { | ||||
| @@ -162,7 +162,7 @@ class KitsuApi(private val client: OkHttpClient, interceptor: KitsuInterceptor) | ||||
|                 .addConverterFactory(GsonConverterFactory.create()) | ||||
|                 .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) | ||||
|                 .build() | ||||
|                 .create(KitsuApi.LoginRest::class.java) | ||||
|                 .create(LoginRest::class.java) | ||||
|                 .requestAccessToken(username, password) | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -36,10 +36,10 @@ class KitsuSearchManga(obj: JsonObject) { | ||||
|         cover_url = original ?: "" | ||||
|         summary = synopsis | ||||
|         tracking_url = KitsuApi.mangaUrl(media_id) | ||||
|         if (endDate == null) { | ||||
|             publishing_status = "Publishing" | ||||
|         publishing_status = if (endDate == null) { | ||||
|             "Publishing" | ||||
|         } else { | ||||
|             publishing_status = "Finished" | ||||
|             "Finished" | ||||
|         } | ||||
|         publishing_type = subType ?: "" | ||||
|         start_date = startDate ?: "" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user