Enable RGB-565 for low-end devices

This commit is contained in:
Isira Seneviratne 2024-06-22 10:45:04 +05:30
parent e6302cc868
commit 4d3b4a7b20
1 changed files with 5 additions and 1 deletions

View File

@ -1,5 +1,6 @@
package org.schabi.newpipe;
import android.app.ActivityManager;
import android.app.Application;
import android.content.Context;
import android.content.SharedPreferences;
@ -8,6 +9,7 @@ import android.util.Log;
import androidx.annotation.NonNull;
import androidx.core.app.NotificationChannelCompat;
import androidx.core.app.NotificationManagerCompat;
import androidx.core.content.ContextCompat;
import androidx.preference.PreferenceManager;
import com.jakewharton.processphoenix.ProcessPhoenix;
@ -123,6 +125,8 @@ public class App extends Application implements ImageLoaderFactory {
@NonNull
@Override
public ImageLoader newImageLoader() {
final var isLowRamDevice = ContextCompat.getSystemService(this, ActivityManager.class)
.isLowRamDevice();
final var builder = new ImageLoader.Builder(this)
.memoryCache(() -> new MemoryCache.Builder(this)
.maxSizeBytes(10 * 1024 * 1024)
@ -131,7 +135,7 @@ public class App extends Application implements ImageLoaderFactory {
.directory(new File(getExternalCacheDir(), "coil"))
.maxSizeBytes(50 * 1024 * 1024)
.build())
.allowRgb565(true);
.allowRgb565(isLowRamDevice);
if (MainActivity.DEBUG) {
builder.logger(new DebugLogger());