Skip to content

Commit 822a94d

Browse files
committed
LogoView: ensure correct logo after boot and improve tint
1 parent e28c8cd commit 822a94d

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

app/src/main/java/it/dhd/oxygencustomizer/xposed/hooks/systemui/statusbar/StatusbarLogo.java

+19
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import android.graphics.Bitmap;
1717
import android.graphics.ImageDecoder;
1818
import android.graphics.drawable.Drawable;
19+
import android.os.Environment;
1920
import android.view.Gravity;
2021
import android.view.View;
2122
import android.view.ViewGroup;
@@ -29,11 +30,15 @@
2930
import java.io.File;
3031
import java.util.Arrays;
3132
import java.util.List;
33+
import java.util.concurrent.Executors;
34+
import java.util.concurrent.ScheduledExecutorService;
35+
import java.util.concurrent.TimeUnit;
3236

3337
import de.robv.android.xposed.callbacks.XC_LoadPackage;
3438
import it.dhd.oxygencustomizer.R;
3539
import it.dhd.oxygencustomizer.xposed.XposedMods;
3640
import it.dhd.oxygencustomizer.xposed.hooks.systemui.ControllersProvider;
41+
import it.dhd.oxygencustomizer.xposed.utils.SystemUtils;
3742
import it.dhd.oxygencustomizer.xposed.utils.toolkit.ReflectedClass;
3843
import it.dhd.oxygencustomizer.xposed.views.statusbar.LogoView;
3944

@@ -116,6 +121,20 @@ public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Th
116121

117122
ControllersProvider.registerKeyguardShowingCallback(mKeyguardShowing);
118123

124+
try {
125+
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
126+
executor.scheduleWithFixedDelay(() -> {
127+
File Android = new File(Environment.getExternalStorageDirectory() + "/Android");
128+
129+
if (Android.isDirectory()) {
130+
placeLogo();
131+
executor.shutdown();
132+
executor.shutdownNow();
133+
}
134+
}, 0, 5, TimeUnit.SECONDS);
135+
} catch (Throwable ignored) {
136+
}
137+
119138
}
120139

121140
private final ControllersProvider.OnKeyguardShowing mKeyguardShowing = showing -> {

app/src/main/java/it/dhd/oxygencustomizer/xposed/views/statusbar/LogoView.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@
22

33
import android.annotation.SuppressLint;
44
import android.content.Context;
5-
import android.content.res.ColorStateList;
65
import android.graphics.Rect;
76
import android.os.Build;
8-
import android.util.Log;
97
import android.widget.ImageView;
108

119
import com.android.systemui.plugins.DarkIconDispatcher;
@@ -42,6 +40,7 @@ public void onDarkChanged(ArrayList<Rect> arrayList, float f2, int i2) {
4240

4341
public void setForceTint(boolean forceTint) {
4442
mForceTint = forceTint;
43+
if (!mForceTint) clearColorFilter();
4544
}
4645

4746
@Override

0 commit comments

Comments
 (0)