Browse Source

Decode notification logo in background thread. Set max bitmap size to 2048

len 8 years ago
parent
commit
a31c6ff875

+ 4 - 4
app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt

@@ -165,16 +165,16 @@ class LibraryUpdateService : Service() {
     override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
         if (intent == null) return Service.START_NOT_STICKY
 
-        if (notificationBitmap == null) {
-            notificationBitmap = BitmapFactory.decodeResource(resources, R.mipmap.ic_launcher)
-        }
-
         // Unsubscribe from any previous subscription if needed.
         subscription?.unsubscribe()
 
         // Update favorite manga. Destroy service when completed or in case of an error.
         subscription = Observable
                 .defer {
+                    if (notificationBitmap == null) {
+                        notificationBitmap = BitmapFactory.decodeResource(resources, R.mipmap.ic_launcher)
+                    }
+
                     val mangaList = getMangaToUpdate(intent)
 
                     // Update either chapter list or manga details.

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt

@@ -110,7 +110,7 @@ class ReaderActivity : BaseRxActivity<ReaderPresenter>() {
 
         setMenuVisibility(menuVisible)
 
-        maxBitmapSize = GLUtil.getMaxTextureSize()
+        maxBitmapSize = Math.min(2048, GLUtil.getMaxTextureSize())
 
         left_chapter.setOnClickListener {
             if (viewer != null) {