Skip to content

Commit 4d3b4a7

Browse files
Enable RGB-565 for low-end devices
1 parent e6302cc commit 4d3b4a7

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

  • app/src/main/java/org/schabi/newpipe

app/src/main/java/org/schabi/newpipe/App.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.schabi.newpipe;
22

3+
import android.app.ActivityManager;
34
import android.app.Application;
45
import android.content.Context;
56
import android.content.SharedPreferences;
@@ -8,6 +9,7 @@
89
import androidx.annotation.NonNull;
910
import androidx.core.app.NotificationChannelCompat;
1011
import androidx.core.app.NotificationManagerCompat;
12+
import androidx.core.content.ContextCompat;
1113
import androidx.preference.PreferenceManager;
1214

1315
import com.jakewharton.processphoenix.ProcessPhoenix;
@@ -123,6 +125,8 @@ public void onCreate() {
123125
@NonNull
124126
@Override
125127
public ImageLoader newImageLoader() {
128+
final var isLowRamDevice = ContextCompat.getSystemService(this, ActivityManager.class)
129+
.isLowRamDevice();
126130
final var builder = new ImageLoader.Builder(this)
127131
.memoryCache(() -> new MemoryCache.Builder(this)
128132
.maxSizeBytes(10 * 1024 * 1024)
@@ -131,7 +135,7 @@ public ImageLoader newImageLoader() {
131135
.directory(new File(getExternalCacheDir(), "coil"))
132136
.maxSizeBytes(50 * 1024 * 1024)
133137
.build())
134-
.allowRgb565(true);
138+
.allowRgb565(isLowRamDevice);
135139

136140
if (MainActivity.DEBUG) {
137141
builder.logger(new DebugLogger());

0 commit comments

Comments
 (0)