ferdium / ferdium-app

All your services in one place, built by the community
https://ferdium.org
Apache License 2.0
2.8k stars 169 forks source link

Feature: split mode width divider(s) #455

Open jkischel opened 2 years ago

jkischel commented 2 years ago

Preflight Checklist

Problem Description

Currently, the width of services columns in split mode is static. This might be good on big screens, but could some services to cause to unintendedly change the display mode (e.g. from typical desktop view to typical mobile view, so some contents is hidden or menus are collapsed), even if in the other service colum(s) is even unused white space.

Proposed Solution

Making a grabbable resizer in the split mode would solve this problem. If more space is needed, the user could just drag the column bigger to the desired size.

Alternatives Considered

Currently, the columns have a static percentual width which technically works. But my suggestion would improve usability.

Additional Information

No response

Lenglemetz commented 1 year ago

Hi, I think it would be useful to add a 2x2 feature. This would allow to use four services at the same time, which would be very practical for some tasks.

Supermarcel10 commented 11 months ago

I believe it would be pretty neat to have a similar implementation as to how Vivaldi Browser has implemented it. Essentially a button that allows the user to easily change between splitting modes and unsplit. This feature allows to tile horizontally, vertically, and in a gridlike pattern (like a 2x2) like @Lenglemetz mentioned.

image

In addition to this, the dividers are movable in all split options, so the user can customise how much each segment takes up, which resolves the original suggestion.

image image

To tile pages, a user can shift + click to select multiple tabs next to eachother, or alternatively control + click to select specific ones. Then the user right clicks on either tab and select "Tile {int} Tabs". This could be similarly implemented where users could shift/control click multiple services to select them, and then add an additional right-click dropdown option "Tile Services".

image

The current active tiled tabs is shown with an outline of the selected main color in settings. The gap between tiled tabs can also be configured to preference.

From my experience and experimenting with browsers, I've stuck with Vivaldi simply because of the great implementation they have of the tiling feature, increasing productivity and work efficiency - especially on larger resolution monitors.

It would be great to see something similar like this implemented in Ferdium - so that we as users can tile multiple services such as Discord, Teams & Jira for a more development focused layout where we can access/see all of them at once. The current split system essentially just splits everything accross, and it's not very accessible or custimisable to one's needs.

niutech commented 8 months ago

We can use one of the React split pane libraries: