lafrech / qbirthday Goto Github PK
View Code? Open in Web Editor NEWBirthday Reminder
License: GNU General Public License v2.0
Birthday Reminder
License: GNU General Public License v2.0
QBirthday handles events entered as Birthday in Lightning calendar.
It could also check birth dates in Thunderbird's address book.
Should be rare but can happen.
Add a vertical scroll bar?
Thanks a lot for working on this app! It would be great if there is a gnome extension so it can integrate in the Gnome panel (e.g. Ubuntu 18.04). There is an abandoned Birthday-Notify-App which may help as a starter.
Thanks a lot for your kind consideration!
In Ubuntu 18.04 a double click is needed to open the birthday list (window), instead of a one (left?) click. When the icon is clicked once (left or right), the menu opens. For the first opening of the birthday list window, three double clicks are needed, to close the window another double click is due. After the first opening & closure of the birthday list window only one double-click is needed to open and close it again.
Any tips how to address this?
If the birthday list shortens on reload, the main window is not resized.
It is correctly resized when the list gets longer.
qbirthday.statusicon._show_when_systray_available
is a workaround for a bug in Qt.
This bug was fixed in 5.12.4 so when the time comes, we can remove the workaround.
5.12.4 won't ship in Buster so let's wait for at least Debian 11.
See you in 2021.
Currently, people born on the 29th of February trigger a notification once every four years.
What should we do for the non-leap years? Fall back on Marsh 1st? February 28?
Apparently, Lightning falls back on Marsh 1st for a yearly event starting on February 29th.
Use pytest.
We might be able to migrate some tests from unittests in GBirthday.
For the record, I removed the add feature because I didn't think it was that useful as it was and I figured it was incomplete since there was not remove, let alone edit.
Should it be reintroduced along with remove and edit?
I think it can be complicated to get it right, since most of the time, the data in QBirthday is just a subset of the data in the backend.
To me, QBirthday should be only a view on a few sources.
I'm afraid such a feature could be a maintenance nightmare.
QBirthday lacks a simple documentation.
No need to configure Sphinx right now. It could be in the README if it is not too long.
See #8 (Windows version).
I don't have a macOS instance to try that.
I removed pynotify stuff because I believed it was obsolete and depended on Gtk.
I didn't find any satisfying alternative yet.
QtDBus (http://pyqt.sourceforge.net/Docs/PyQt5/dbus.html). This should be the way to go, but it is Linux only and I'd like QBirthday to work on all platforms if possible (#8, #9).
Qt multiplatform desktop notifications. There's been discussion about this, but it is not ready yet AFAIK:
Maybe a QtDBus version on Linux would be acceptable in the meantime.
Since it relies on Qt, QBirthday should work on Windows.
From a quick check using Anaconda, it seemed to work but the theme icons were missing.
I had issues at the installation. That could be because I'm not used to Python on Windows.
For now, I try to keep it as platform-agnostic as possible, but there are issues.
For instance, the path to the Lightning profile is Linux only. This would be easy to hack but I'd be happy to find a way to do that with Qt if it is possible rather than introduce conditional code.
Strings defined during MainWindow
init, before app.exec_()
are not translated.
This includes
There must be a way around this.
Would it be possible to reconfigure qbirthday to check birth dates in Evolutions's address book?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.