EventKit

RSS for tag

Create, view, and edit calendar and reminder events using EventKit and EventKitUI. Request read-only, write-only, or full-access to Calendar data.

Posts under EventKit tag

147 Posts

Post

Replies

Boosts

Views

Activity

Reset corrupt Reminders across iCloud and App
Hi, For some reason, I have an AppleID account that data in the Reminders app appears to be corrupt. This AppleID is tied to a MacBook Pro, an iPhone and an iPad Pro - 2 of the 3 share the same data, but the third doesn't. And the 2 that share the same data, the options provided for the reminders seems to be an earlier version. I do remember an OS upgrade or so ago, the Reminders database was upgraded, so this appears to be maybe the upgrade failed. I'd be happy to delete all the Reminders data for this account and start over, but I'm not sure how to do that. Any advice? Thanks, Neil
1
1
684
Jun ’23
What system APIs are available for alarms and "undismissable" notifications
I have an idea for an iOS App that involves creating alarms and "undismissable" notifications. Currently, iOS has multiple system features like silent/ring mode, focus mode, security protections, and other system features that would limit the functionality of an app with this purpose. Basically, think of a system Amber Alert or how the iOS Alarm app works. Regardless of these system settings, the user will be notified of the importance of the alarm immediately. What I'm trying to develop are really two separate things. First an alarm app without a snooze (or a set snooze limit) where you must prove that you're awake. Second, integrate a web API service for volunteer first responders that notify them to respond to an emergency via an iOS app. These are not features that would limit a user's privacy, their experience using iOS, and, quite frankly, be something that is so difficult to implement. If anyone can direct me to any system APIs that would be available to use for the start of this app or make me aware of any "blockers" that would absolutely prevent me from developing this in iOS, I would really appreciate it. My research has not been very in depth and there are differences in opinions on approaches and possibilities. If you are an engineer at Apple and this turns out to be impossible or impractical with current versions of iOS, it would be great to have the ability to be able to do something of this nature in the future.
1
0
919
May ’23
When I connect to mlmodel with my swift code it has generate following error
[corem1] Output backing for Identity is not compatiple with the model's output feature description. [coremi] Failure in -bindOutputBuffers: outputBackings: error:. Image size 1 x 512 not in allowed set of image sizes. Following display to spec.discription on python env input { name: "input_2" type { imageType { width: 512 height: 768 colorSpace: RGB imageSizeRange { widthRange { lowerBound: 512 upperBound: 512 } heightRange { lowerBound: 768 upperBound: 768 } } } } } output { name: "Identity" type { imageType { width: 512 height: 768 colorSpace: GRAYSCALE } } }
1
0
609
Apr ’23
API to sync calendar?
I can see that it is fairly simple to implement Sign in with Apple https://developer.apple.com/sign-in-with-apple/get-started/ However, we want the users to also be able to manage calendar from the web app. I found EventKit but that is if I am making an App on iOS, not really on a custom web app. Can you please help me with the link for api for events push and pull on Apple calendar? Thanks
3
0
3.4k
Mar ’23
EKEventEditViewController do not show Add and Cancel buttons
Hello, I am trying to add an event to the user default calendar however the Add and Cancel buttons are not shown in the navigation bar. The funny thing is that if I tap in the area where they are supposed to be the corresponding action gets triggered and everything works as expected. If I try to tap and hold in the same area I can briefly see the "Add" and "Cancel" texts too. See attached pics. The code I use to present the VC is as follows: @objc func showAddEvent(){ let event = EKEvent.init(eventStore: self.eventStore) event.title = "Climbro workout" let now = Date() event.startDate = now event.endDate = now.addingTimeInterval(3600) let eventController = EKEventEditViewController() eventController.event = event eventController.eventStore = self.eventStore eventController.editViewDelegate = self eventController.modalPresentationStyle = .fullScreen let keyWindow = UIApplication.shared.windows.filter {$0.isKeyWindow}.first if var topController = keyWindow?.rootViewController { while let presentedViewController = topController.presentedViewController { topController = presentedViewController } topController.present(eventController, animated: true, completion: nil) } } The iOS target version is 12.0. I've tried with 13.0 and 14.0 and same issue. A ny help would be very appriciated. Thank you!
0
0
702
Mar ’23
Opening an ics on iOS with an ATTENDEES property doesn't show any attendees
I am trying to create a simple online calendar where a user can create an event and schedule it on my calendar themselves. One of the options is to generate an .ics iCalendar file, which has me as an attendee. This works on macOS, but on iOS an "Attendees" line appears with 0 attendees (see screenshots below). I have tried all sorts of changes to the ATTENDEE property to no avail. Am I doing something wrong, or is this a limitation or bug on iOS? Tested on iOS 16. Here's the .ics contents: BEGIN:VCALENDAR PRODID:-//Wes.dev//WesCal//EN VERSION:2.0 CALSCALE:GREGORIAN METHOD:REQUEST BEGIN:VTIMEZONE TZID:America/New_York BEGIN:DAYLIGHT DTSTART:20070311T020000 RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3 TZNAME:EDT TZOFFSETFROM:-0500 TZOFFSETTO:-0400 END:DAYLIGHT BEGIN:STANDARD DTSTART:20071104T020000 RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11 TZNAME:EST TZOFFSETFROM:-0400 TZOFFSETTO:-0500 END:STANDARD END:VTIMEZONE BEGIN:VEVENT LAST-MODIFIED:20230322T095917 DTSTART;TZID=America/New_York:20230322T150000 DTEND;TZID=America/New_York:20230322T153000 DTSTAMP:20230322T095917 CREATED:20230322T095917 SUMMARY:Virtual Coffee TRANSP:OPAQUE SEQUENCE:0 ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP= true;CN=wes@example.com;X-NUM-GUESTS=0:mailto:wes@example.com UID:0.9585827676919431@example.org END:VEVENT END:VCALENDAR
1
0
1.1k
Mar ’23
Wrong calendar holiday description (BiH)
Hi I saw this morning that for 1.st of March there is a holiday labeled “Independence Day (Federation of Bosnia and Herzegovina)”. This is not a holiday for Federation only, this is the day when the 🇧🇦 got independent state from Yugoslavia. This has nothing in regards to Dayton Peace agreement which happened years later when Bosnia hot decided into Federation, Republic and District. Hundreds of thousands civilians were killed and massive genocides happend just for Apple to agree with aggressors agenda. Please make sure to correct this holiday. Thanks in advance!
0
0
907
Mar ’23
(EventKit) Problems with Adding Reminder Calendar Error, SwiftU
Hi! I getting a lot of errors in Adding Reminder and I don't know why at all. What happened to the database connection? Where did I go wrong. Any feedback would be appreciated. Thanks debug: error adding Error Domain=EKErrorDomain Code=2 "No start date has been set." UserInfo={NSLocalizedDescription=No start date has been set.} 2023-01-20 15:41:00.212842+0700 snp65-project[50253:1714614] [xpc] XPC connection was invalidated Here is the code:
0
0
775
Jan ’23
Registration
I have a person I do not know who has attached to my account as a family member. I have changed serves because of this. I have bought three new phones. She has used my Apple Card I have never used and created multiple family members as well on our Verizon account I left and now my att&t account. I don’t even have my children on this new phone that I just bought, and already this new phone is hacked, and she has added two phone numbers on the Verizon account, one of which I traded in for this new phone because Verizon said this person had attached to my line. This person has all kind of apple products on our account. My husband and I are in the process of doing everything we can to remove this person. I have called apple multiple times. Joining as a developer, which I was given this exciting opportunity this past June, and the same person somehow took over my files then, I wanted to make sure I can secure my account moving forward. I do not want to join register with this Id that has this person attached that I do not even know. She has been stealing money from multiple accounts and using my husband’s emails, and it’s been a nightmare to say the least. I have been harassed for months and created multiple Apple IDs all of which had 2 factor authentication, but they were all stolen. This person has multiple devices already hooked up to everything, and I am sorry for the long email, but I cannot send any emails out at this point, and my apps, text, and phone calls have basically been controlled for months. I have reported this, and I wanted to let you know what was going on because even when I try to change my Apple ID password it will not allow me to do so at times. Please help me remove this. Person named Ashley (she goes by Danny using my husband’s account Olivia dawn will and one more). And please help me remove thes numbers that I do not have anymore. I have one. I just want her blocked from my things thank u! 478-747-2787 Mary Caroline Coleman
0
0
1.2k
Dec ’22
EKReminder URL property is nil
Quick question... how do I set the URL of a reminder? In the Reminders app, user can add a URL when they create a reminder.There's also a "url" property in EKCalendarItem (parent class of EKReminder).However, "url" is always nil both when I set it or when I read it from an existing reminder which contains a URL.Is this a bug?ThanksBill
4
2
2.1k
Dec ’22
Add multiple events to the Calendar with Concurrency
I created a function to add my course events to the calendar app using EventKit. After learning the swift concurrency, I want to update my code to make the progress much faster, namely using the detached task or TaskGroup to add these events. Synchronize code without detached task or task group: func export_test() { Task.detached { for i in 0...15 { print("Task \(i): Start") let courseEvent = EKEvent(eventStore: eventStore) courseEvent.title = "TEST" courseEvent.location = "TEST LOC" courseEvent.startDate = .now courseEvent.endDate = .now.addingTimeInterval(3600) courseEvent.calendar = eventStore.defaultCalendarForNewEvents courseEvent.addRecurrenceRule(EKRecurrenceRule(recurrenceWith: .daily, interval: 1, end: nil)) do { try eventStore.save(courseEvent, span: .futureEvents) } catch { print(error.localizedDescription) } print("Task \(i): Finished") } } } Doing the same thing using the TaskGroup : func export_test() { Task.detached { await withTaskGroup(of: Void.self) { group in for i in 0...15 { group.addTask { print("Task \(i): Start") let courseEvent = EKEvent(eventStore: eventStore) courseEvent.title = "TEST" courseEvent.location = "TEST LOC" courseEvent.startDate = .now courseEvent.endDate = .now.addingTimeInterval(3600) courseEvent.calendar = eventStore.defaultCalendarForNewEvents courseEvent.addRecurrenceRule(EKRecurrenceRule(recurrenceWith: .daily, interval: 1, end: nil)) do { try eventStore.save(courseEvent, span: .futureEvents) } catch { print(error.localizedDescription) } print("Task \(i): Finished") } } } } } The output of the TaskGroup version: Task 0: Start Task 1: Start Task 2: Start Task 4: Start Task 3: Start Task 5: Start Task 6: Start Task 7: Start Task 0: Finished Task 8: Start Task 1: Finished Task 9: Start Sometimes, only a few tasks will been done, and others will not, or even never been started (I created 16 tasks but only printed 9 in this example). Sometimes, all of these events can be added. In my point of view, I have created 16 child tasks in the TaskGroup. Each child task will add one event to the Calendar. I think in this way, I can take the full advantage of the multi-core performance (maybe it's actually not. 🙃) If I put the for-loop inside the group.addTask closure, it will always have the expected result, but in this way, we only have a single loop so the TaskGroup may no longer needed. I'm really exhausted🙃🙃.
1
0
1.7k
Dec ’22
Reset corrupt Reminders across iCloud and App
Hi, For some reason, I have an AppleID account that data in the Reminders app appears to be corrupt. This AppleID is tied to a MacBook Pro, an iPhone and an iPad Pro - 2 of the 3 share the same data, but the third doesn't. And the 2 that share the same data, the options provided for the reminders seems to be an earlier version. I do remember an OS upgrade or so ago, the Reminders database was upgraded, so this appears to be maybe the upgrade failed. I'd be happy to delete all the Reminders data for this account and start over, but I'm not sure how to do that. Any advice? Thanks, Neil
Replies
1
Boosts
1
Views
684
Activity
Jun ’23
Reset the security&privacy settings for a macOS app?
Playing with EventKit, I wanted to test requesting access. Which I did once. Yay. Now it's stuck in System Settings... and I don't know how to reset it. (This is on Ventura.)
Replies
1
Boosts
0
Views
1k
Activity
May ’23
What system APIs are available for alarms and "undismissable" notifications
I have an idea for an iOS App that involves creating alarms and "undismissable" notifications. Currently, iOS has multiple system features like silent/ring mode, focus mode, security protections, and other system features that would limit the functionality of an app with this purpose. Basically, think of a system Amber Alert or how the iOS Alarm app works. Regardless of these system settings, the user will be notified of the importance of the alarm immediately. What I'm trying to develop are really two separate things. First an alarm app without a snooze (or a set snooze limit) where you must prove that you're awake. Second, integrate a web API service for volunteer first responders that notify them to respond to an emergency via an iOS app. These are not features that would limit a user's privacy, their experience using iOS, and, quite frankly, be something that is so difficult to implement. If anyone can direct me to any system APIs that would be available to use for the start of this app or make me aware of any "blockers" that would absolutely prevent me from developing this in iOS, I would really appreciate it. My research has not been very in depth and there are differences in opinions on approaches and possibilities. If you are an engineer at Apple and this turns out to be impossible or impractical with current versions of iOS, it would be great to have the ability to be able to do something of this nature in the future.
Replies
1
Boosts
0
Views
919
Activity
May ’23
Since ios 16 Calendar App is getting google shared calendar notifications non stop
Hello! Thanks for helping. This is driving me crazy. Since ios 16 Calendar App is getting notifications from shared calendar in the "inbox" bottom right like crazy. These invite are not related to my personnal calendar. How do I stop these ?? thanks in advance guys I have looked everywhere.
Replies
39
Boosts
18
Views
12k
Activity
Apr ’23
When I connect to mlmodel with my swift code it has generate following error
[corem1] Output backing for Identity is not compatiple with the model's output feature description. [coremi] Failure in -bindOutputBuffers: outputBackings: error:. Image size 1 x 512 not in allowed set of image sizes. Following display to spec.discription on python env input { name: "input_2" type { imageType { width: 512 height: 768 colorSpace: RGB imageSizeRange { widthRange { lowerBound: 512 upperBound: 512 } heightRange { lowerBound: 768 upperBound: 768 } } } } } output { name: "Identity" type { imageType { width: 512 height: 768 colorSpace: GRAYSCALE } } }
Replies
1
Boosts
0
Views
609
Activity
Apr ’23
Click swiftUI buttons from another class
I need to handle swiftUI pages button's actions like click get lables etc from another normal swift class. I can handle such action using Viewcontroller but if page is designed with SwiftUI, i could not able to find anything.
Replies
1
Boosts
0
Views
1.1k
Activity
Apr ’23
Apple sync calendar
Hello, I need to get icloud calendars data in my web app. Is there an api like Google or Microsoft to fetch calendars using oauth 2.0? or any other solution. Thanks.
Replies
0
Boosts
0
Views
581
Activity
Mar ’23
API to sync calendar?
I can see that it is fairly simple to implement Sign in with Apple https://developer.apple.com/sign-in-with-apple/get-started/ However, we want the users to also be able to manage calendar from the web app. I found EventKit but that is if I am making an App on iOS, not really on a custom web app. Can you please help me with the link for api for events push and pull on Apple calendar? Thanks
Replies
3
Boosts
0
Views
3.4k
Activity
Mar ’23
Is it possible to launch my app from a calendar event?
Is there a way to do this? Can it be launched without user action?
Replies
1
Boosts
0
Views
663
Activity
Mar ’23
EKEventEditViewController do not show Add and Cancel buttons
Hello, I am trying to add an event to the user default calendar however the Add and Cancel buttons are not shown in the navigation bar. The funny thing is that if I tap in the area where they are supposed to be the corresponding action gets triggered and everything works as expected. If I try to tap and hold in the same area I can briefly see the "Add" and "Cancel" texts too. See attached pics. The code I use to present the VC is as follows: @objc func showAddEvent(){ let event = EKEvent.init(eventStore: self.eventStore) event.title = "Climbro workout" let now = Date() event.startDate = now event.endDate = now.addingTimeInterval(3600) let eventController = EKEventEditViewController() eventController.event = event eventController.eventStore = self.eventStore eventController.editViewDelegate = self eventController.modalPresentationStyle = .fullScreen let keyWindow = UIApplication.shared.windows.filter {$0.isKeyWindow}.first if var topController = keyWindow?.rootViewController { while let presentedViewController = topController.presentedViewController { topController = presentedViewController } topController.present(eventController, animated: true, completion: nil) } } The iOS target version is 12.0. I've tried with 13.0 and 14.0 and same issue. A ny help would be very appriciated. Thank you!
Replies
0
Boosts
0
Views
702
Activity
Mar ’23
Opening an ics on iOS with an ATTENDEES property doesn't show any attendees
I am trying to create a simple online calendar where a user can create an event and schedule it on my calendar themselves. One of the options is to generate an .ics iCalendar file, which has me as an attendee. This works on macOS, but on iOS an "Attendees" line appears with 0 attendees (see screenshots below). I have tried all sorts of changes to the ATTENDEE property to no avail. Am I doing something wrong, or is this a limitation or bug on iOS? Tested on iOS 16. Here's the .ics contents: BEGIN:VCALENDAR PRODID:-//Wes.dev//WesCal//EN VERSION:2.0 CALSCALE:GREGORIAN METHOD:REQUEST BEGIN:VTIMEZONE TZID:America/New_York BEGIN:DAYLIGHT DTSTART:20070311T020000 RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3 TZNAME:EDT TZOFFSETFROM:-0500 TZOFFSETTO:-0400 END:DAYLIGHT BEGIN:STANDARD DTSTART:20071104T020000 RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11 TZNAME:EST TZOFFSETFROM:-0400 TZOFFSETTO:-0500 END:STANDARD END:VTIMEZONE BEGIN:VEVENT LAST-MODIFIED:20230322T095917 DTSTART;TZID=America/New_York:20230322T150000 DTEND;TZID=America/New_York:20230322T153000 DTSTAMP:20230322T095917 CREATED:20230322T095917 SUMMARY:Virtual Coffee TRANSP:OPAQUE SEQUENCE:0 ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP= true;CN=wes@example.com;X-NUM-GUESTS=0:mailto:wes@example.com UID:0.9585827676919431@example.org END:VEVENT END:VCALENDAR
Replies
1
Boosts
0
Views
1.1k
Activity
Mar ’23
Betriebssystem
Wie mache ich ein eigenes Betriebssystem in Xcode?
Replies
1
Boosts
1
Views
478
Activity
Mar ’23
Wrong calendar holiday description (BiH)
Hi I saw this morning that for 1.st of March there is a holiday labeled “Independence Day (Federation of Bosnia and Herzegovina)”. This is not a holiday for Federation only, this is the day when the 🇧🇦 got independent state from Yugoslavia. This has nothing in regards to Dayton Peace agreement which happened years later when Bosnia hot decided into Federation, Republic and District. Hundreds of thousands civilians were killed and massive genocides happend just for Apple to agree with aggressors agenda. Please make sure to correct this holiday. Thanks in advance!
Replies
0
Boosts
0
Views
907
Activity
Mar ’23
QR code to run shortcut
Hi all. Trying to generate QR codes to launch and run custom shortcuts. i am battling to like the shortcut to the random generated QR. using the QR generator in shortcuts. any assistance would be great.
Replies
0
Boosts
0
Views
700
Activity
Feb ’23
iCloud Calendar: Creating events using a url query
Is iCloud Calendar have ability to create events using url query like Google Calendar or Outlook ? Google Calendar https://calendar.google.com/calendar/event?dates=YYYYMMDDTHHmmss[Z] Outlook https://outlook.office.com/calendar/0/deeplink/compose?startdt=YYYY-MM-DDTHH:mm:SSZ
Replies
0
Boosts
0
Views
764
Activity
Feb ’23
(EventKit) Problems with Adding Reminder Calendar Error, SwiftU
Hi! I getting a lot of errors in Adding Reminder and I don't know why at all. What happened to the database connection? Where did I go wrong. Any feedback would be appreciated. Thanks debug: error adding Error Domain=EKErrorDomain Code=2 "No start date has been set." UserInfo={NSLocalizedDescription=No start date has been set.} 2023-01-20 15:41:00.212842+0700 snp65-project[50253:1714614] [xpc] XPC connection was invalidated Here is the code:
Replies
0
Boosts
0
Views
775
Activity
Jan ’23
Registration
I have a person I do not know who has attached to my account as a family member. I have changed serves because of this. I have bought three new phones. She has used my Apple Card I have never used and created multiple family members as well on our Verizon account I left and now my att&t account. I don’t even have my children on this new phone that I just bought, and already this new phone is hacked, and she has added two phone numbers on the Verizon account, one of which I traded in for this new phone because Verizon said this person had attached to my line. This person has all kind of apple products on our account. My husband and I are in the process of doing everything we can to remove this person. I have called apple multiple times. Joining as a developer, which I was given this exciting opportunity this past June, and the same person somehow took over my files then, I wanted to make sure I can secure my account moving forward. I do not want to join register with this Id that has this person attached that I do not even know. She has been stealing money from multiple accounts and using my husband’s emails, and it’s been a nightmare to say the least. I have been harassed for months and created multiple Apple IDs all of which had 2 factor authentication, but they were all stolen. This person has multiple devices already hooked up to everything, and I am sorry for the long email, but I cannot send any emails out at this point, and my apps, text, and phone calls have basically been controlled for months. I have reported this, and I wanted to let you know what was going on because even when I try to change my Apple ID password it will not allow me to do so at times. Please help me remove this. Person named Ashley (she goes by Danny using my husband’s account Olivia dawn will and one more). And please help me remove thes numbers that I do not have anymore. I have one. I just want her blocked from my things thank u! 478-747-2787 Mary Caroline Coleman
Replies
0
Boosts
0
Views
1.2k
Activity
Dec ’22
EKReminder URL property is nil
Quick question... how do I set the URL of a reminder? In the Reminders app, user can add a URL when they create a reminder.There's also a "url" property in EKCalendarItem (parent class of EKReminder).However, "url" is always nil both when I set it or when I read it from an existing reminder which contains a URL.Is this a bug?ThanksBill
Replies
4
Boosts
2
Views
2.1k
Activity
Dec ’22
Add multiple events to the Calendar with Concurrency
I created a function to add my course events to the calendar app using EventKit. After learning the swift concurrency, I want to update my code to make the progress much faster, namely using the detached task or TaskGroup to add these events. Synchronize code without detached task or task group: func export_test() { Task.detached { for i in 0...15 { print("Task \(i): Start") let courseEvent = EKEvent(eventStore: eventStore) courseEvent.title = "TEST" courseEvent.location = "TEST LOC" courseEvent.startDate = .now courseEvent.endDate = .now.addingTimeInterval(3600) courseEvent.calendar = eventStore.defaultCalendarForNewEvents courseEvent.addRecurrenceRule(EKRecurrenceRule(recurrenceWith: .daily, interval: 1, end: nil)) do { try eventStore.save(courseEvent, span: .futureEvents) } catch { print(error.localizedDescription) } print("Task \(i): Finished") } } } Doing the same thing using the TaskGroup : func export_test() { Task.detached { await withTaskGroup(of: Void.self) { group in for i in 0...15 { group.addTask { print("Task \(i): Start") let courseEvent = EKEvent(eventStore: eventStore) courseEvent.title = "TEST" courseEvent.location = "TEST LOC" courseEvent.startDate = .now courseEvent.endDate = .now.addingTimeInterval(3600) courseEvent.calendar = eventStore.defaultCalendarForNewEvents courseEvent.addRecurrenceRule(EKRecurrenceRule(recurrenceWith: .daily, interval: 1, end: nil)) do { try eventStore.save(courseEvent, span: .futureEvents) } catch { print(error.localizedDescription) } print("Task \(i): Finished") } } } } } The output of the TaskGroup version: Task 0: Start Task 1: Start Task 2: Start Task 4: Start Task 3: Start Task 5: Start Task 6: Start Task 7: Start Task 0: Finished Task 8: Start Task 1: Finished Task 9: Start Sometimes, only a few tasks will been done, and others will not, or even never been started (I created 16 tasks but only printed 9 in this example). Sometimes, all of these events can be added. In my point of view, I have created 16 child tasks in the TaskGroup. Each child task will add one event to the Calendar. I think in this way, I can take the full advantage of the multi-core performance (maybe it's actually not. 🙃) If I put the for-loop inside the group.addTask closure, it will always have the expected result, but in this way, we only have a single loop so the TaskGroup may no longer needed. I'm really exhausted🙃🙃.
Replies
1
Boosts
0
Views
1.7k
Activity
Dec ’22