Skip to content

Commit eb29dd3

Browse files
Thompson3142Stypox
authored andcommitted
Ugly fix for broken text colors in dark mode (TeamNewPipe#12035)
* Ugly fix for broken text colors in dark mode * Add comment for clarification * Added error prevention * Update app/src/main/java/org/schabi/newpipe/MainActivity.java --------- Co-authored-by: Stypox <[email protected]>
1 parent 228ee7f commit eb29dd3

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import android.view.MenuItem;
3939
import android.view.View;
4040
import android.view.ViewGroup;
41+
import android.webkit.WebView;
4142
import android.widget.AdapterView;
4243
import android.widget.ArrayAdapter;
4344
import android.widget.FrameLayout;
@@ -140,6 +141,19 @@ protected void onCreate(final Bundle savedInstanceState) {
140141
ThemeHelper.setDayNightMode(this);
141142
ThemeHelper.setTheme(this, ServiceHelper.getSelectedServiceId(this));
142143

144+
// Fixes text color turning black in dark/black mode:
145+
// https://github.com/TeamNewPipe/NewPipe/issues/12016
146+
// For further reference see: https://issuetracker.google.com/issues/37124582
147+
if (DeviceUtils.supportsWebView()) {
148+
try {
149+
new WebView(this);
150+
} catch (final Throwable e) {
151+
if (DEBUG) {
152+
Log.e(TAG, "Failed to create WebView", e);
153+
}
154+
}
155+
}
156+
143157
assureCorrectAppLanguage(this);
144158
super.onCreate(savedInstanceState);
145159

0 commit comments

Comments
 (0)