Comments (2)
Hi @moulai. Wow, this is great. Thank you.
General feedback:
Please create one branch and one pull request per feature. I am happy to checkout your branch, add tests, add docs, etc, and review the pull request prior to merging.
1. Add option to create multiple events without schedule icon.
I'm not sure if I understand this feature properly, can you please elaborate? Perhaps we use different calendar apps so we see different things. If you wish, provide a screenshot to help me to understand.
2. Customizable status icons.
Yes, this is a good feature. I presume this would add four new settings to choose either the default emoji or enter custom text for TaskStatus.Cancelled
, TaskStatus.Done
, TaskStatus.InProgress
and TaskStatus.ToDo
.
3. Parse [startTime::], [length::] and [endTime::] properties (Tasks & DataView format of time).
This plugin already has support for Obsidian Tasks dataview format however the labels you mentioned (eg: startTime
) is different from the Obsidian Tasks labels. Is this to support another format?
4. Save calendar to private server.
I was envisioning adding support for S3, SFTP, etc. They would be additional *Client.ts
classes. Your suggestion seems like a good client to add. I'm not sure how popular it is, but I'm more than happy to accept it.
5. Bug Fix: All day event.
Thank you :)
from obsidian-to-ical-plugin.
Hi @andrewbrereton, thank you for your reply. Here are some additional details and explanations.
1. Add option to create multiple events without schedule icon.
I have uploaded some screenshots showcasing events with (the original multi-events functionality) and without the ⏳ icon. While the original version looks great, I found that having many ⏳ icons can be a bit overwhelming and redundant for my workflow. In the modified version (shown in another screenshot), I have removed the ⏳ icon, resulting in a cleaner look.
My scheduling process involves selecting tasks without specific scheduled dates from the backlog and then assigning them to dates within the current week or month. That is, the events that appear on the calendar are by default "Scheduled."
Perhaps we could add custom functionalities for the "schedule", "due", and "start" icons, similar to Feature 2. This way, there would be no need for a separate option to remove the ⏳ icon! (I can simply set the schedule icon to be empty)
2. Customizable status icons.
I will open a PR for this as soon as possible. It may need your review and modifications on the settings view.
3. Parse [startTime::], [length::] and [endTime::] properties (Tasks & DataView format of time).
I apologize for the confusion, it seems that startTime
and endTime
are not official Tasks dataview markers (it appears that the official Tasks plugin does not explicitly provide time markers for tasks). However, I have come across many users on the forum using startTime
and endTime
as task time markers: https://forum.obsidian.md/search?q=startTime.
startTime
and endTime
are the official time marker formats for the Full Calendar plugin: obsidian-full-calendar
Most importantly, I use obsidian-time-ruler for tasks management (by the way, this is a great plugin). It generates default timestamp markers for Tasks as startTime
and Length
.
Perhaps this format could be named to "support the time-ruler plugin/the full-calendar plugin"?
4. Save calendar to private server.
Using S3 or SFTP does seem like a more elegant solution!
I think the tool I mentioned is not widely used, but it is easy to deploy (via Docker, lightweight, and resource-efficient), which is why I opted for it. However, I agree that this feature may not be necessary (supporting S3, SFTP would be preferable).
5. Bug Fix: All day event.
I will open a PR for this as soon as possible. I have a question though, is it possible for the original program to generate an event like DTSTART:20240301 \n DTEND:20240301
(which is logically an all-day event but has an incorrect format)? Do we need to implement additional checks in the code for this?
Screenshots for feature 1
![](https://private-user-images.githubusercontent.com/8275836/313525580-fb0878db-5707-47f0-abca-f6e7f1a0f09c.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEyNzQ5ODksIm5iZiI6MTcyMTI3NDY4OSwicGF0aCI6Ii84Mjc1ODM2LzMxMzUyNTU4MC1mYjA4NzhkYi01NzA3LTQ3ZjAtYWJjYS1mNmU3ZjFhMGYwOWMuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MThUMDM1MTI5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZWMzZGFjZTk0MWRhOWU3NWZmNzk1YmI1NGZmNjA5ZjE1YmE5ZTNkMWQyNzc1MjIxNTc1YzgwZWMyNTUzOWYyMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.TGl0XPpM1b-JHna2YHRpjz90EWPme5dF2DwL6zeNmdI)
![](https://private-user-images.githubusercontent.com/8275836/313525625-4fe353ba-7255-4b6f-b629-792ea55ac06c.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEyNzQ5ODksIm5iZiI6MTcyMTI3NDY4OSwicGF0aCI6Ii84Mjc1ODM2LzMxMzUyNTYyNS00ZmUzNTNiYS03MjU1LTRiNmYtYjYyOS03OTJlYTU1YWMwNmMuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MThUMDM1MTI5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDU2Nzc2MzM0MzY0OTIyMDZlODNmNWIzNWJmOTEwZTNjMDEwYmIyOWI4ZTk0OTNkYTM1Nzc4NWRjMWQwYjE0NCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.qUChYyBpAHsFHnoLXSdE8gW9Itn9tB8aucZisEGdpM4)
![](https://private-user-images.githubusercontent.com/8275836/313525668-08590f6d-501b-4197-98ea-bbe18d57b9db.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEyNzQ5ODksIm5iZiI6MTcyMTI3NDY4OSwicGF0aCI6Ii84Mjc1ODM2LzMxMzUyNTY2OC0wODU5MGY2ZC01MDFiLTQxOTctOThlYS1iYmUxOGQ1N2I5ZGIuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MThUMDM1MTI5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZWYzNmZjMTU4ZTVhOTI5YTI4MzVmOTY1ZTBjZmUzZTA4ZjNlZjdlYzdlYjIxZGUxYWU3OWMyNmRkY2NhYzUyMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.3UIc4N8QeF0r8Pfys8fkt9hBy9wqcw3wzrUEsZTR-eE)
![](https://private-user-images.githubusercontent.com/8275836/313525708-5ea830f0-9e4a-44ce-b276-521a1b9c8f5e.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEyNzQ5ODksIm5iZiI6MTcyMTI3NDY4OSwicGF0aCI6Ii84Mjc1ODM2LzMxMzUyNTcwOC01ZWE4MzBmMC05ZTRhLTQ0Y2UtYjI3Ni01MjFhMWI5YzhmNWUuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MThUMDM1MTI5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MWQyY2FiMjU5NzFjZDRkMzU3NmQ5ZGYwNjRhNzM4ZTM5YjU1ZTA5Y2EzYWVlNTc4YTUzNWYxZTU5M2FhOGUwNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.6GmAGV_upnpCUT_e6iON4AGicaJs65dUUb1QIyvRsIQ)
from obsidian-to-ical-plugin.
Related Issues (20)
- Ignore SyncThing sync conflict files
- Add option to parse Dataview formatted tasks HOT 4
- (Feature) Unscheduled tasks HOT 17
- (review) Architecture, roles and cleanliness HOT 1
- (Architecure) Parameters as singleton HOT 2
- (idea) add description in event HOT 3
- Test test test HOT 7
- AP_G HOT 3
- Add script to make versioning easier HOT 1
- Implement rfc 5545 3.1 content lines length limit
- (FR) Make the date adjust after completion HOT 2
- (idea) support task list filtering based on tags HOT 5
- Add setting to customise date format
- [Feature Request] Consider only tasks within a path
- Thunderbird / Evolution -- the link is not recognized
- [Feature Request] Prefer "scheduled date" option for export
- [Feature Request] Chose how to add tasks to calendar: only as todo items, only as events or both
- I ran the plugin once but now it doesnt recognise the existing ics file
- All schedules generated by plugin start from 00 : 00
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from obsidian-to-ical-plugin.