Start Screen Improvements
The start screen should be adjusted or overhauled
Update: The features listed in this issue have multiplied over time and have gone far past the scope of a single issue post. This issue will either be split up, or partially implemented (in stages).
This issue includes #1207.
New features (new tab) would include:
Configuration
This feature at its core involves asking for:
- Application that user is already accustomed with.
- Device currently processing Drawpile,
- Device used for brush input,
- Screen specification, size and aspect ratio
Pen Sensitivity Curve with preview zone.
We already have this but fragmented. Part in tablet tester tool, part in tablet preferences.
Keybinds Presets: #1206
According to the app user is most familiar with, change keybinds to accommodate them.
Loading keybinds: #1218
This feature involves importing or searching common installation paths to fetch, then parse and apply the keybind configuration of a multitude of apps.
Parameter Presets:
According to the device that user is currently drawing, apply brush parameters to better accommodate the device. This could include stabilization.
Configuration Presets:
According to the drawing device, accustomed app, & display, apply recommended settings. This would include scaling, docker size, global smoothing, theme, catch-up delay, etc.
Language buttons:
This involves a few buttons named after languages in their native character in a corner, allowing users to switch before having to deal with the welcome screen.
Theme switch buttons:
A few buttons to change between themes.
Some adjustments to current (old) implementation include:
Reordering Tabs:
Browse Session tab should be above Join Session tab.
Welcome Tab:
Additional information regarding the currently installed client in the Welcome tab, instead or alongside news of the latest releasee (to avoid confusion).
A change log line at the end of the welcome information.
Ideally its structure would look like:
- Current Version Info
- Maintainer Information
- Latest beta's Info
- Commit log
Host Session Tab:
- "Host Session" should be changed to include more settings, such as persistence, undo limit, or templates. #1220
- If session's set to public, you can't put in a password, and if you want a session private, it'd requires a password.
- Disclaimer that no session is truly private on a public server (accessible at the very least by the server operator).
- Could include "New Canvas" fields as well.
- Ideally all of these session options:
Browse session Tab:
1- "Browse session" should include latency information, and age information should be easier to read. Also #1226
2- It should prompt you to add pub.dp at its center when there are no servers added.
3- The recommendation to add pub should be more eye catchy.
4- Add selection of multiple sessions / servers. Add the option to delete servers, Add "Hidden" tag, and the option to Hide sessions that are selected.
5- button and recommendation to add pub.drawpile in the "Add server" diag.
Join session Tab:
"Join session" tab's history should include individual sessions rather than servers (like the name implies). #1211 #1212 #1213 Ideally advanced enough to recommend a session made by the same creator if the old one doesn't exist anymore (if added to browse tab).
It should prompt you to add and browse pub.dp sessions.
It should be below the browse sessions tabs.
Perhaps intelligent enough to recommend other sessions that are hosted by the same user that had hosted the sessions you drew on.
New Canvas Tab
Canvas size & aspect ratio presets.
There's enough empty space!
Even though things like cards or papers are only considered aspect riots and not pixel count, there are still industry conventions which we can incorporate
A4 image prints are typically 300dpi. 2480 x 3508
A5 are 1748 x 2480
A3 are 3508 x 4961
High quality business / debit cards are typically 600dpi, which are 2022 x 1275
Posters:
8x10 inch, 300 dpi 2400x3000,
18x24 inch, 300 dpi 5400x7200
24x36 inch, 200 dpi 3600x5400
30x40 inch, 200 dpi 4500x6000
Changing panels
The right panel on windows, and top panel on Android, could be changed to accommodate sponsors and partnerships.
The bottom panel on Android could become two rows to remove the need for sliding.