Signal-android: White flash during app launch when using dark theme.

Created on 30 Oct 2018  路  6Comments  路  Source: signalapp/Signal-Android


Bug 1
Cold opening the app gives a white flash for ~1-1.5 seconds. Very few, but some of the apps on my phone are affected by this even with a global dark Substratum theme (which fixes some opening white flashes).

Steps to reproduce

  • Cold open the app

Actual result: Describe here what happens after you run the steps above (i.e. the buggy behaviour)
Gives a white flash of ~1-1.5 sec. Inconsistent with a completely dark theme and the contrast is unpleasant for the eyes.

Expected result: Describe here what should happen after you run the steps above (i.e. what would be the correct behaviour)
Use the same color when opening the app as it appears elsewhere

[x] Leaving the foreground process in memory and opening from the launcher/switching windows is working as expected, no white flashes.

Bug 2
In-call screen is white, inconsistent with a dark theme which is featured elsewhere within the app, and is an unpleasant contrast for the eyes.

Steps to reproduce

  • Receive/make a call or be in an active call.

Device info


Device: LG V20
Android version: 8.1.0
Signal version: 4.29.7

dark theme

Most helpful comment

The proper way of doing this is adding a separate, dark splashscreen with the -night resource qualifier. Then, Android will automatically use this splashscreen when the system is running in dark mode and the default one otherwise.

This will at least fix the white splash for people that use dark mode on the whole system. It will still flash white for people that have a light system, but use dark mode only in Signal.

All 6 comments

I also mentioned bug 2 in #8240.

Bug number 1 is (probably) due to the default theme being light. Not sure there is any way around this.

@jdepypere check out the Calendar or Contacts apps on F-Droid. They have a light theme by default but manage to stay dark on opening the app if you will it.

@948127524 While this is possible I'm not sure this is the best approach to a splash screen. The point of a splash screen is to do as little as possible. At the very least this functionality would require reading a preference and setting the theme dynamically. I guess it is up to a Signal dev to decide what they have as preference.

The proper way of doing this is adding a separate, dark splashscreen with the -night resource qualifier. Then, Android will automatically use this splashscreen when the system is running in dark mode and the default one otherwise.

This will at least fix the white splash for people that use dark mode on the whole system. It will still flash white for people that have a light system, but use dark mode only in Signal.

The proper way of doing this is adding a separate, dark splashscreen with the -night resource qualifier. Then, Android will automatically use this splashscreen when the system is running in dark mode and the default one otherwise.

This will at least fix the white splash for people that use dark mode on the whole system. It will still flash white for people that have a light system, but use dark mode only in Signal.

I agree, I don't think it's too much of cost to do that and allow dark mode users no to go blind when they're messaging in a dark room.

I personally stopped using Signal because of that. I want to use Signal very much but I won't until that is fixed.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

kwlg picture kwlg  路  3Comments

wesinator picture wesinator  路  3Comments

vvug picture vvug  路  3Comments

notthematrix picture notthematrix  路  3Comments

hiredgunhouse picture hiredgunhouse  路  3Comments