nextcloud / nextcloud/desktop

[Enhancement]: Implement a Fluent Design 2 (WinUI3) GUI.

Open
#7,738 2 comments 2 reactions 0 assignees View on GitHub
1. to develop
Dominant language
C++
Stars
3.9k
Forks
1k
Avg merge
1d 17h
Merged PRs (30d)
123

Description

### How to use GitHub

1. Please use the 👍 [reaction](https://blog.github.com/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/) to show that you are interested into the same feature.

1. Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.

1. Subscribe to receive notifications on status change and new comments.

### Feature request

#### Which Nextcloud Version are you currently using:

I believe that I am unable to access this information.

#### Is your feature request related to a problem? Please describe.

WinUI versions 2 and 3 are the sole currently Microsoft-endorsed GUI toolkits for Windows applications. This matters, because like how on AOSP, any application targeting [API Level >31](https://developer.android.com/tools/releases/platforms#12:~:text=Platform%20Stability%20milestone.-,Android%2012%20(API%20levels%2031%2C%2032),-12L%20feature%20drop) is expected, by the userbase, to adhere to Material 3 design guidelines (the application style standard) and support Material You (the user-defined colouration customisation standard), Windows 11 users expect (Version > 1 of) WinUI.

Currently, NextCloud does not do so:

![Image](https://github.com/user-attachments/assets/c995c14d-cdf1-41ae-ad67-2bf7ecdbce03)

#### Describe the solution you'd like

At least, support the `FluentWinUI3` `QQuickStyle` on Windows 11.

#### Describe alternatives you've considered

Somehow implement the Fluent Design application style guidelines without doing so. This seems like a lot more work for no gain, though.

#### Additional context

OneDrive has done so:

![Image](https://github.com/user-attachments/assets/a062b28e-4758-411a-b446-1a939110109a)

Alternative examples of well-designed FD applications are:

1. [`simon-knuth/scanner`](https://github.com/simon-knuth/scanner/blob/e682515e384868e1171daf8254e908f3f2529a33/README.md#screenshots):

![Image](https://github.com/user-attachments/assets/1828c777-aebe-494b-9b8e-a5fe6d52b0de)

1. [`bloxstraplabs/bloxstrap`](https://github.com/bloxstraplabs/bloxstrap/blob/5d1aa50753002be94748e2394898042bc2bf0bcd/README.md):

![Image](https://github.com/user-attachments/assets/0a747468-9371-412a-a30e-59341abacc1a)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.