Feature : Add a welcome screen
The topic had been discussed in [Splash and Welcome screen](https://phabricator.kde.org/T6545)
A similar feature is present in recent versions of other KDE apps (Krita, Kate, Okular, etc.)
We have also looked at other FOSS applications, like Blender and Inkscape.
# [Discuss order of loading `Splash Screen`, `Welcome Screen`](https://invent.kde.org/multimedia/kdenlive/-/issues/1787#note_1462361)
## This is how the [current implementation](!752) works:
### On first start (when there is no kdenliverc config file):
The user is presented with a Quick Setup welcome screen, which allows to set a few options:
- Color theme (Dark or Light)
- Default project profile
- Audio/video tracks
- A button redirecting to our documentation
{width=471 height=471}
Clicking "Start Editing" starts the app and the Quick Setup is never showed again unless you delete the config file.
### On next start:
the Welcome screen is displayed. If contains the following elements:
- a list of recently opened projects (one click to open)
- a list of recently used project profiles (one click to open)
- A button to open a project from a file
- A button to start a new project, opening the project settings
- A checkbox to hide the Welcome screen
Both list of recent elements (files / profiles) allow removing single elements from the list or entirely clearing history.
When 3 or more projects appear in the list of recent files, a bottom bar displays a button to get involved and a button redirecting to our fund page.
{width=471 height=471}
### When the Welcome screen is disabled:
A normal Splash screen is shown, and hides automatically when the App has started.
### When the app is started from a file manager or a terminal with a project to open
Or if Kdenlive is configured to open the last project on startup, only the Splash screen is displayed - even is Welcome screen is supposed to show.
### If Kdenlive's last startup crashed:
The Welcome screen or Splash screen (depending on the setup) will show an information and a button allowing to reset config and restart or Start normally. Startup is blocked until the user clicks on one of the buttons.
{width=471 height=528}
### If Kdenlive was upgraded:
The Welcome screen or Splash screen (depending on the setup) will show :
- an information message about the upgrade with links to get involved or help funding.
- a button allowing to see the release notes
- a button allowing continue starting Kdenlive
Startup is blocked until the user clicks on one of the buttons.
{width=471 height=472}
Upgrade with Welcome screen
{width=506 height=294}
Upgrade with normal Splash
The check for upgrade stores the highest used version. So if you switch back to an older AppImage and then again to the newest one, you shouldn't see the upgrade message. Development versions (like 25.11.70) will not be considered to avoid unwanted popups.
---
## Content
There seems to be a consensus for the following items to be present in this screen
- A button to create a new project
- A button to open an existing project
- A list of clickable recently used projects
- The logo of the application
- The version of the application
- A checkbox to allow to not show this screen again.
- A series of hyperlinks
Possible additional items:
- An indication that the version is obsolete (currently, a very simple solution is preferred, based on the version number and the current year, as there is a fixed frequency for releases)
- An icon to clear the list of recently used projects
## Type of screen
In the KDE applications, the welcome screen is incorporated in the main window. In other apps, it's a separate window in front of it.
## Method
It would be interesting to involve, even briefly, KDE design team.
issue