khoadng / Boorusama

A mobile client for booru sites built with Flutter
GNU General Public License v3.0
137 stars 8 forks source link

Easier app navigation #397

Closed GitGitu79 closed 5 months ago

GitGitu79 commented 6 months ago

Is your feature request related to a problem? Please describe. Having to go to the hamburger menu at the very far top left corner to open a sidebar is painful and uncomfortable.

Every mean of navigation is on the sidebar, so if I want to do anything I have to go to this corner. This especially becomes a problem with one-handed use.

Also the placement of booru profile, that thing is even further to the left than the hamburger menu, so if I want to quickly switch to another booru it becomes even more frustrating

Describe the solution you'd like

  1. Swipe gesture to open a sidebar (https://github.com/NO-ob/LoliSnatcher_Droid) or it can be a setting where the user can set the amount of screen area to trigger a swipe (https://github.com/jiangtian616/JHenTai)

  2. Make it floating action button and put it at the bottom right

  3. Put the entire search bar to the bottom (https://github.com/nullxception/boorusphere). In fact this can go even further by making another button in the search bar where it can be used as a booru selection

Any change that makes it not focused on the top left corner is fine by me

Describe alternatives you've considered All the app in the solution

Additional context

khoadng commented 6 months ago

What is your device model and Android version? I can swipe to open the sidebar just fine on my device (Xiaomi 11, Android 13)

GitGitu79 commented 6 months ago

Samsung Galaxy M12, android 13.

I've been using this for a long time, it never swipes. What part of the screen is swipeable?

khoadng commented 6 months ago

On my device, with gesture navigation on, swiping at the top edge opens the sidebar, and swiping lower down goes back. But if I switch to buttons, I can swipe anywhere on the left edge.

GitGitu79 commented 6 months ago

I tested the button and it is swipeable but on the very edge, but with gesture navigation it won't do it in any part of the screen

Button: https://github.com/khoadng/Boorusama/assets/152173286/41bcd477-08a1-4ccc-8c13-b1db6f897aa8

Gesture: https://github.com/khoadng/Boorusama/assets/152173286/99c2486b-d50e-47dc-b0e2-53f716f7b1a6

khoadng commented 6 months ago

The gesture navigation maybe vendor specific then, I never use gesture navigation so I don't know.

a setting where the user can set the amount of screen area to trigger a swipe

This seems like the best solution, you can increase the swipe area to prevent conflict with system navigation however this might conflict with page swipe gesture in pagination mode

khoadng commented 6 months ago

An option to put the booru profiles at the bottom might be also good for people who only have a few profiles

Quick prototype

https://github.com/khoadng/Boorusama/assets/19619099/57f75edf-805f-4477-b13c-e0e41b71f5d2

GitGitu79 commented 5 months ago

a setting where the user can set the amount of screen area to trigger a swipe

This seems like the best solution, you can increase the swipe area to prevent conflict with system navigation however this might conflict with page swipe gesture in pagination mode

I'm thinking of making the default swiping area, sidebar (20%-30%) and the rest is a pagination gesture area.

If user tries to make the sidebar swiping area bigger to the point pagination gesture is not usable, sidebar swiping overide/disable the pagination gesture.

GitGitu79 commented 5 months ago

An option to put the booru profiles at the bottom might be also good for people who only have a few profiles

Quick prototype

https://github.com/khoadng/Boorusama/assets/19619099/57f75edf-805f-4477-b13c-e0e41b71f5d2

This should also be good for people with a lot of booru profiles. If this bar were inline/persistent then it would make navigation between booru even more quick and seamless

As of now when entering a query to the searchbar and getting the result, the only way to switch to another booru is to go back to home screen which discard the search result entirely

I also wish the sidebar were inline/persistent, because the description I mentioned above also affects it as well

khoadng commented 5 months ago

I've been tinkering with making the bar persistent, but it's got way too many technical issues. Honestly, what you're after is pretty much a web browser, which this app is not.

khoadng commented 5 months ago

So here is what going to be updated:

GitGitu79 commented 5 months ago

Fair enough if it's too much of an issue. I appreciate any update that improve the app experience.

khoadng commented 5 months ago

Changes are implemented in 3.14.0