FossifyOrg / Calendar

A simple calendar with events, customizable widgets and no ads.
https://www.fossify.org
GNU General Public License v3.0
597 stars 47 forks source link

Access to phone contacts to pick stored address as location for new calendar entry #69

Open hhartzer opened 6 months ago

hhartzer commented 6 months ago

Checklist

Feature description

This is a feature request to add the functionality to pick an address stored under a contact in the phone book to use it as the location for a new calendar entry.

This is a standard feature in nearly all calendar apps. I am missing it in simple calendar, unfortunately.

I have several recurring calendar entries for which I have also a phone contact including the address. To be able to pick it right away from the contact details would be highly convenient.

Why do you want this feature?

To make it easier to enter location information into a calendar event.

Additional information

Since the Calendar application already requests contact permission when adding attendees this information should hopefully already be available in app. Furthermore fetching the location data from the contacts would be a good way to make it easier to add location information to a calendar event without needing to access the internet to do a location lookup.

Migrated from: SimpleMobileTools/Simple-Calendar#1929

Aga-C commented 6 months ago

Please adjust your feature request report to the issue template.

froedel commented 5 months ago

Please adjust your feature request report to the issue template.

The link is dead. Please check.

Ionshard commented 5 months ago

I am also here from the SMT issue. @hhartzer Here is the issue template filled out to the best of my knowledge, feel free to replace the original issue with the following and change anything you think should be updated.

EDIT: Main post has been updated.

Ionshard commented 5 months ago

For my own representation from the original thread:

I came here to request the same feature that @froedel suggested and I am not sure how @dumblob is suggesting would work for this so I just want to clarify.

For example I just booked a checkup with my doctor. I have my clinic stored in my contacts and I have their address stored with the contact. When I go to add an event to my calendar via Google Calendar when I enter the Add location field it takes me to a search bar where I can search "clinic" and it will find the entry from my contacts and show it as a valid address that I can select. When I select that contact, the address stored in the contact is then used as the location for the event.

I would love to see this with Simple Calendar. When creating a new event I can search my contacts for an address to use as the location of the event rather than needing to enter the address manually.

This is important to me because I also have Waze reading from my calendar to suggest times that I leave in order to arrive on time for my events, so being able to effectively add the location to my events is very important so I am not late due to things like rush hour traffic!

Thank you for such a great app!

Aga-C commented 5 months ago

@Ionshard Please create properly a new issue for that, and then I'll close this one, since original author didn't reply.

Ionshard commented 5 months ago

@Aga-C ... will do ... but I am sad about losing out on issue #69

hhartzer commented 5 months ago

Thank you @Ionshard for filling out the template! I updated this issue with it. Sorry for the wait on this.

Aga-C commented 5 months ago

@hhartzer Thanks for clarifying the issue. Now there is no need to create another one.

Ionshard commented 5 months ago

I was just collecting reference images for the new issue, glad we didn't have to fragment the issue. I will finish the images and post them here.

Ionshard commented 5 months ago

Here is how this works using Google Calendar. This is provided as an example only, the feature request does not need to be implemented in this exact manner. It is just showing how the desired feature is accomplished in Google Calendar.

  1. When you go to create a new calendar entry there is a section for Location:
Google Calendar - Create Event
  1. If you select the location it takes you to a search form:

    Google Calendar - Location Search
  2. If I enter in the partial name of a contact (in this case VCA Alta) then it finds entries in my phone's contact list for matching entries with the address stored for that contact. In this case it finds the VCA Alta Vista Animal Hospital contact. (Ignore the portion scratched out in red, Google also searches the internet for the term to find nearby places. That is not part of this request. Only the local information from the contacts is requested)

    Google Calendar - Searched Locations
  3. When the contact is selected, the address for that contact is entered as the location in the calendar entry:

    Google Calendar - Address Selected

Something simillar in the Fossify Calendar would be great, again because I already gave Fossify Calendar app my contact permission for attendees and this wouldn't require internet access at all which was a core tenant of SMT's Calendar.

P.S. Don't worry about the fact that it seems like a real contact, I picked that contact specifically as I no longer go to that vet and the fact that I live in Ottawa is public on my profile, so no extra information leaked.

froedel commented 4 months ago

Thank you @lonshard for documenting it.