Giter VIP home page Giter VIP logo

qbirthday's People

Contributors

blondak avatar elehcim avatar incubus avatar joedalton2 avatar lafrech avatar piotrdrag avatar tomspur avatar yarons avatar yurayko avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

qbirthday's Issues

Thunderbird backend

QBirthday handles events entered as Birthday in Lightning calendar.

It could also check birth dates in Thunderbird's address book.

Ubuntu 18.04 - Double click needed to open birthday list #97

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?

Remove _show_when_systray_available

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.

Handle leap year case: people born February 29th

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.

Add tests

Use pytest.

We might be able to migrate some tests from unittests in GBirthday.

Add / remove feature

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.

Create documentation

QBirthday lacks a simple documentation.

No need to configure Sphinx right now. It could be in the README if it is not too long.

macOS version

See #8 (Windows version).

I don't have a macOS instance to try that.

Desktop notifications

I removed pynotify stuff because I believed it was obsolete and depended on Gtk.

I didn't find any satisfying alternative yet.

Maybe a QtDBus version on Linux would be acceptable in the meantime.

Windows version

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 before app.exec_() are not translated

Strings defined during MainWindow init, before app.exec_() are not translated.

This includes

  • the error message in the tooltip over MySQL backend in the preferences dialog when mysqlclient is not installed
  • the description line under QBirthday name in the "about" dialog.

There must be a way around this.

Evolution backend

Would it be possible to reconfigure qbirthday to check birth dates in Evolutions's address book?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.