You are browsing as a guest. Sign up (or log in) to start making projects!

Noctalia v5 Contributions

  • 8 Devlogs
  • 13 Total hours

Noctalia is an existing open source desktop shell, meaning it overrides the default statusbar/taskbar, notification system, overall system UI, etc and makes replaces them with a much better looking one. These are some contributions I made to the project.

Open comments for this post

1h 27m 12s logged

So yesterday I did two things:

  1. Added a parser to the picker option so that newly created tasks can have options set automatically. (yeah idk how to describe it, so maybe watch the video to get a better idea). Also this part was vibe-coded because there is a lot of different formatting things you can do.

  2. Found a minor issue in the claude-companion community plugin, so I made a PR addressing it. That fix ended up getting applied in a different PR bc I made a mistake in it, but it was good that I pointed out the issue.

0
0
15
Open comments for this post

1h 50m 28s logged

So I have finally decided what the last thing I do will be (at least before I ship). So I will make a plugin for Noctalia that integrates TickTick so that there are desktop widgets, taskbar widgets, and an option in the picker to easily create a new task.

I am doing this using TickTick’s OpenAPI. For now, I have just created a slash command in Noctalia’s finder. This took a while because I initially tried doing this when Noctalia was in Beta, and the documentation wasn’t that good back then. However, now Noctalia has a full release (not Beta anymore!) so the plugin API is much more fleshed out.

0
0
4
Open comments for this post

1h 4m 6s logged

Let’s gooooo my PR got merged 2 days back. Now to finish the job, I just needed to write documentation about it, so I did that over here. The changes are live on Noctalia’s documentation website now!

Now that I think about it, I should probably start writing the docs when I am pretty confident the PR will be merged, so that I don’t have to wait a long time for the maintainers to review my code.

Nonetheless, it feels very good knowing that there was a feature which many people wanted (the original github issue got 8 likes, so it was highly requested), and I shipped it!!

0
0
6
Open comments for this post

4h 1m 9s logged

So one of the maintainers left a comment with feedback for what I should do about 2 days ago. Today I finished addressing those issues in code.

The reason it took this long is because I was legit just spending 2 hours or so just wondering what I should do! Basically, the other PR that was about the calendar system I mentioned earlier got merged and made the ICS parsing function take in a C++ std::stop_token, which I was unfamiliar with.

It turns out that it has to do with multi-threading and so I had a dilemma of whether I should make it parse the calendar data in a separate thread or not. I at first decided to make it multi-threaded but then changed my mind when I realized how hard it would be.

There is a lot more to this though, if you are curious you can see more details in my PR comment.

Also here’s a proper video of this feature in action!

0
0
17
Open comments for this post

1h 58m 24s logged

Just finished my second contribution, sorry for not documenting it in more detail if you like that. Basically what I’ve done now is added for iCalendar files (*.ics) to be added to the calendar widget that is builtin.

iCalendar files are a pretty universal way to add event to different calendars, heck the “big 3” (Google Calendar, Apple Calendar, and Microsoft Outlook) of calendar apps all support it. So, it is a fairly important thing to have.

I was motivated to add this because I wanted to add my own *.ics files to the Noctalia calendar, but couldn’t due to this limitation. But not anymore! (that is if they merge my PR)

What’s crazy is that while I was writing my PR, someone else literally made another PR that was also editing the calendar code, what a coincidence! I don’t think that our 2 PR’s will conflict with each other since we were editing different parts of it as well!

0
0
3
Open comments for this post

15m 10s logged

Ok the pull request got merged into the main source code, after just a small fixup! But I’m not done just yet, I still need to add to the documentation of the project.

So I did that. Now that was my first contribution to an open source project where I typed real code! It wasn’t a huge change, but you have to start somewhere!

0
0
1
Open comments for this post

1h 0m 14s logged

I finally finished my first contribution!!

So after browsing through the source code of Noctalia for a while, I found out where the internal monitor brightness code was and I made the necessary changes so that the monitor brightness is automatically synced!

On the way…

I somehow managed to wreck my local git history! Luckily this wasn’t a huge problem, and I was able to delete the local folder and clone my fork from github again. Still, it was a reminder of how it’s probably best to leave your local git clone alone.

Now…

Now I will make a PR on the Github and hopefully it gets merged!

Edit: the Github PR is here now

0
0
2
Open comments for this post

57m 47s logged

My First Contribution

So the first thing I am going to do is add a setting where you can make it so that when you can sync all of your monitors to the same brightness percent.

What I did this devlog

I have completed the first step of this by adding an option to the settings page (it even syncs with the config file and everything!) although it doesn’t do anything… yet!

0
0
2

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…