beeware / briefcase

Tools to support converting a Python project into a standalone native application.
https://briefcase.readthedocs.io/
BSD 3-Clause "New" or "Revised" License
2.48k stars 353 forks source link

Remove custom splash screen option #1737

Closed mhsmith closed 2 months ago

mhsmith commented 2 months ago

Starting in Android 12, the system displays a default splash screen with the app icon, which overrides the previous theme-based technique we were using. Since this is now standard behavior on Android, I think it's probably best to abandon custom splash screens on this platform.

In fact, since iOS is the only other platform that supports splash screens, I don't think it's worth keeping customizable splash screens in Briefcase at all. For iOS, and older versions of Android, both of which display a blank splash screen if the app doesn't provide one, we could match the new Android behavior by auto-generating a splash screen with the app icon.

In their current recommended dimensions, app icons might not be high resolution enough for a splash screen. We could solve that at the same time as https://github.com/beeware/briefcase/issues/386 by generating all icons and splash screens from a single image file provided by the user.