Etar-Group / Etar-Calendar

Android open source calendar
https://f-droid.org/packages/ws.xsoh.etar/
GNU General Public License v3.0
2.03k stars 392 forks source link

Easier toggling ‘display/hide events for a subscribed calendar by clicking on colored dot #1172

Open JustACasual opened 2 years ago

JustACasual commented 2 years ago

Feature Request: Currently, if you tap anywhere in a calendar line unser 'settings', you go to the detailed settings of this calendar. This is also necessary for hiding/displaying a certain calendar. Would it be possible to make a tap to the colored dot / circle toggle the hide / display switch for this calendar? The dot / circle indicator already serves as display for this switch (filled / unfilled), so it would feel quite ergonomic. Screenshot_20220531-213950_1_1.png

JustACasual commented 2 years ago

I would be willing to contribute on this, as I really think it is a useful feature with no disadvantages. Could someone give me a tip on where to start digging?

Thank you :)

JustACasual commented 1 year ago

Is somebody reading this?

Cwpute commented 1 year ago

Is somebody reading this?

I am! now if you're talking about knowledgeable people who already dipped their hands into the code, the i'm not. Your best bet might be to "just do it" on your own branch and ask for a merge later on.

A similar suggestion was already made 2 years ago and @newhinton even wrote and submitted some modifications which were ultimately not accepted:

Here are two other related issues i found asking for the same kind of feature:

Cwpute commented 1 year ago

Here is my own suggestion:

Currently it is quite tedious to select which calendars you want to show and which ones you don't want to. You have to open the side menu, go to Parameters, and for each calendar you want to change the visibility of, open its options and elect the visibility. This is slow and unintuitive.

I personally switch between several calendars constantly as to not show everything at once, which would be horribly unreadable. Doing that directly from the main view would greatly help, and be quite simple too.

I've provided a preview of how it could work. A simple switch button next to the calendar's name would suffice. Here is the mock-up: preview agenda view

Cwpute commented 1 year ago

The dot / circle indicator already serves as display for this switch (filled / unfilled), so it would feel quite ergonomic.

Very good idea. Our suggestions aren't excluding each other, in fact they could be implemented in conjunction, as yours still requires a good bunch of menu navigation, and mine probably wouldn't provide users with all the calendar info some would like to see

jdaviescoates commented 1 year ago

I think the best bet would be to combine both of your proposals, i.e.

When clicking the hamburger menu it should display all the calendars and their dots in the space underneath About Calendar and then clicking on those dots would show/ hide each calendar.

Screenshot_20230227-215844_Calendar

As a bonus there could also be a UI for saying "display only this calendar", like Google Calendar has.

Cwpute commented 1 year ago

Indeed, very good compromise here ! would both allow for quick visibility toggles and provide all the info you want about the calendars

LnLcFlx commented 6 months ago

I agree! Also, I'd like to add the suggestion to make this "visible calendars" selection per view (saved separately for Day, Week, Month, Agenda view).

For example, I do not wish to see my timetable calendar of my lectures in the Month view for it would clutter my entire view and hide the important events. I do, however, want to see my lectures in the Week view.

For me this would be the most useful change to the entire app.