Git Product home page Git Product logo

qcheckgmail's People

Contributors

bas-t avatar maryse47 avatar mhogomchungu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

qcheckgmail's Issues

Consider a non-envelope icon when there is no unread mail

Hi. Recently started using qCheckGMail which is working admirably. The one thing I find difficult it to easily distinguish the icons for when unread email is available or not.

I find seeing an envelope in my tray, no matter the colour or lack of animation, makes me think that there is always unread email. I keep doing a double-take which is a distraction.

In my local build of qCheckGMail, I replaced the envelope icon of grey.svg with a greyed version of social-email-circular-button.svg - social-email-circular-button.svg - which I found works really well for me.

Nice Work

Hey,

Just wanted to give you some praise on your qCheckMail widget for KDE. I had been looking for something like this, and apparently there is a plasmoid that is older and not supported any longer, which is how I found your project.

I pulled it down this morning and successfully built & installed it. I did need to make a small tweak to your CMake file for things to build on my system. Specifically, the linker couldn't track down the QtNetwork library on my system. Not sure if it is a system-related misalignment or what. I run Gentoo x86_64, and on my system, the QtNetwork library is called "libQtNetwork". So I used the SET(QT_USE_QTNETWORK TRUE) instead of manually adding the QtNetwork lib to TARGET_LINK_LIBRARIES, and then everything linked. I'm a bit of a newb to Qt/KDE development (but not c++), but I believe that is the Qt way for adding "modules", who knows, I'm just learning.

In any case, the widget is up and running in my sys tray. I did notice the icon color change and the popup text tell me about new mail, so it looks to be working fine. If I may be so bold, hope it doesn't offend you, here are a few thoughts/ideas/questions:

  1. When I click on the mail icon in the tray, is there a specific account that will be opened in the browser? Right now I have multiple accounts defined, so how do I pick which one to open, or is it static right now?

  2. How does the "new mail" status persistence work? Looks like once new messages are read in GMail, the icon returns to gray (nothing new). Will the "new mail" status persist across a reboot/logout if the actual message on the server hasn't been read?

  3. Any plans to integrate sound notification for KDE?

In any case, thanks for working on this, the project seems very good so far. I'm happy to test any new changes.

-Skel

No email found

I had previously used this app and it worked fine. I recently reinstalled it, but it never detects email, despite having some available. How should I debug this? My account name and password are correct.

Show email count even if one account fails

Right now, if one of my accounts fails to update for some reason, the tray icon popup shows an error message instead of the email count for the accounts so I don't get notified of new emails for the other accounts.
Any chance you can continue to check and notify even if an account is failing?
Thanks!

[Feature Request] Add ability to show email title heading and body text

This feature will not be added.

Access to gmail data is given through scopes and available scopes are listed here.

qCheckGMail uses https://www.googleapis.com/auth/gmail.labels scope and this scope gives least access to gmail data and does not need to pass verification process.

All other scopes need to pass verification process and the process involves talking to someone at google through emails and explain to their satisfaction why extra access are needed.

I tried to verify qCheckGMail with the current access just to have the app verified even though its currently not necessary and i failed because part of the verification process requires proving that i own a domain that hosts all application documentation and i do not own any domain.

Sys Tray Icon Doesn't Change To Gray Envelope When No New Mail Found

Noticed this today when I was playing around with the app. If there are new mail messages in any of the accounts, once the user opens the messages on the server, the sys tray tooltip bubble text will correctly update to show "no new mail", however, the image in the sys tray doesn't update to the gray background image signifying no mail.

Adding a call to this->changeIcon( icon ) at line 215 in method qCheckGMail::reportOnAllAccounts seems to fix the issue.

Segfault at startup when building against lxqt_wallet 3.2.1

When qcheckgmail is build against latest release of lxqt_wallet (externally with -DINTERNAL_LXQT_WALLET=false then it causes segfault at startup:

/usr/bin/qCheckGMail
[1]    64340 segmentation fault (core dumped)  /usr/bin/qCheckGMail

Using lxqt_wallet 3.1.0 works. Note that building with internal lxqt_wallet isn't possible: #39 (comment)

Build environment:
qcheckgmail: (latest commit
lxqt_wallet: 3.2.1
qt: 5.15.0
distro: Arch Linux
build commands:

        -DCMAKE_BUILD_TYPE=Release \
        -DCMAKE_INSTALL_PREFIX=/usr \
        -DINTERNAL_LXQT_WALLET=false \
        -DKF5=true

make

are we alive?

would it be possible to have support for another services? based on pop3 or imapi?

Minimum checking interval of 5 min

First, I would like to thank you for this application. I had thought about making my own one when I found out that the obsolete plasmoid was buggy, but then you have shown me yours which is great and really modular. I have this question though:

Why is the email checking minimum interval limited to 5 min ? I could understand any reason but I would like to hear yours.

By the way, the application stops after the warning shown when we try to modify the checking interval under 5min. I think it could at least make it raising up back to 5 min and continue to run.

No Setting for Sound Notification

The notification (sound) setting doesn't appear in System Settings > Manage Notifications anymore, although the notification works as before. That's because of this line in CMakeLists.txt:

install( FILES qCheckGMail.notifyrc DESTINATION "/usr/share/apps/qCheckGMail/" )

For my compilation, I changed it to:

install( FILES qCheckGMail.notifyrc DESTINATION "/usr/share/kde4/apps/qCheckGMail/" )

Although the above line fixed the problem, I think it should contain a variable. "DESTINATION ${DATA_INSTALL_DIR}/qCheckGMail/" doesn't work after the recent changes you made.

Build fails with QT 5.12.1: fatal error: QDBusArgument: No such file or directory

I found similar issue here: clementine-player/Clementine#6245

-- The C compiler identification is GNU 8.2.1
-- The CXX compiler identification is GNU 8.2.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.6.0") 
-- Checking for module 'mhogomchungu_network'
--   Package 'mhogomchungu_network', required by 'virtual:world', not found
-- Checking for module 'mhogomchungu_task'
--   Package 'mhogomchungu_task', required by 'virtual:world', not found
-- found json.hpp header file at: /build/qcheckgmail/src/qCheckGMail/src/3rdParty/json/nlohmann/json.hpp
-- Checking for module 'lxqt-wallet'
--   Package 'lxqt-wallet', required by 'virtual:world', not found
-- ERROR: could not find lxqt_wallet package
-- ---------------------------------------------------------------------------
-- lxqt wallet support will be provided by an internal library
-- ---------------------------------------------------------------------------
-- found gcrypt header file: /usr/include/gcrypt.h
-- found gcrypt library: /usr/lib/libgcrypt.so
CMake Warning (dev) at /usr/lib64/cmake/KF5Notifications/KF5NotificationsConfig.cmake:41 (if):
  if given arguments:

    "TRUE"

  An argument named "TRUE" appears in a conditional statement.  Policy
  CMP0012 is not set: if() recognizes numbers and boolean constants.  Run
  "cmake --help-policy CMP0012" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.
Call Stack (most recent call first):
  src/3rdParty/lxqt_wallet/frontend/CMakeLists.txt:72 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- 
--------------------------------------------------------------------------
-- kwallet support found,will build kwallet functionality
-- -----------------------------------------------------------------------
-- 
--------------------------------------------------------------------------
-- libsecret support NOT found,will not build libsecret functionality
-- -----------------------------------------------------------------------
-- ---------------------------------------------------------------------------
-- mhogomchungu_network library will be provided by an internal library
-- ---------------------------------------------------------------------------
-- ---------------------------------------------------------------------------
-- mhogomchungu_task library will be provided by an internal library
-- ---------------------------------------------------------------------------
CMake Warning (dev) at /usr/lib64/cmake/KF5Notifications/KF5NotificationsConfig.cmake:41 (if):
  if given arguments:

    "TRUE"

  An argument named "TRUE" appears in a conditional statement.  Policy
  CMP0012 is not set: if() recognizes numbers and boolean constants.  Run
  "cmake --help-policy CMP0012" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.
Call Stack (most recent call first):
  CMakeLists.txt:204 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found Gettext: /usr/bin/msgmerge (found version "0.19.8.1") 
-- 
------------------------------------------------------------------------------------------
-- kde support found,will build KStatusNotifierItem based tray icon application
-- ---------------------------------------------------------------------------------------
-- Configuring done
CMake Warning (dev) at CMakeLists.txt:218 (add_executable):
  Policy CMP0028 is not set: Double colon in target name means ALIAS or
  IMPORTED target.  Run "cmake --help-policy CMP0028" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target "qCheckGMail" links to target "Qt5::DBus" but the target was not
  found.  Perhaps a find_package() call is missing for an IMPORTED target, or
  an ALIAS target is missing?
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:218 (add_executable):
  Policy CMP0028 is not set: Double colon in target name means ALIAS or
  IMPORTED target.  Run "cmake --help-policy CMP0028" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target "qCheckGMail" links to target "Qt5::DBus" but the target was not
  found.  Perhaps a find_package() call is missing for an IMPORTED target, or
  an ALIAS target is missing?
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at src/3rdParty/lxqt_wallet/frontend/CMakeLists.txt:200 (add_library):
  Policy CMP0028 is not set: Double colon in target name means ALIAS or
  IMPORTED target.  Run "cmake --help-policy CMP0028" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target "lxqt-wallet" links to target "Qt5::DBus" but the target was not
  found.  Perhaps a find_package() call is missing for an IMPORTED target, or
  an ALIAS target is missing?
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /build/qcheckgmail/src/build
Scanning dependencies of target lxqt-wallet-backend
[  1%] Generating moc_task.cpp
[  3%] Generating moc_network_access_manager.cpp
[  5%] Building C object src/3rdParty/lxqt_wallet/backend/CMakeFiles/lxqt-wallet-backend.dir/lxqtwallet.c.o
Scanning dependencies of target mhogomchungu_task
Scanning dependencies of target mhogomchungu_network
[  7%] Building CXX object src/3rdParty/tasks/CMakeFiles/mhogomchungu_task.dir/moc_task.cpp.o
[  9%] Building CXX object src/3rdParty/NetworkAccessManager/CMakeFiles/mhogomchungu_network.dir/moc_network_access_manager.cpp.o
[ 11%] Linking C static library liblxqt-wallet-backend.a
[ 11%] Built target lxqt-wallet-backend
[ 13%] Generating ui_changepassworddialog.h
[ 15%] Generating moc_task.cpp
[ 17%] Generating ui_password_dialog.h
[ 19%] Generating moc_changepassworddialog.cpp
[ 21%] Generating moc_password_dialog.cpp
[ 23%] Generating moc_lxqt_kwallet.cpp
Scanning dependencies of target lxqt-wallet
[ 25%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/changepassworddialog.cpp.o
[ 27%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/password_dialog.cpp.o
[ 29%] Linking CXX static library libmhogomchungu_task.a
[ 31%] Linking CXX static library libmhogomchungu_network.a
[ 31%] Built target mhogomchungu_task
[ 33%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/lxqt_internal_wallet.cpp.o
[ 33%] Built target mhogomchungu_network
[ 35%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/lxqt_wallet.cpp.o
[ 37%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/lxqt_kwallet.cpp.o
[ 39%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/moc_changepassworddialog.cpp.o
[ 41%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/moc_password_dialog.cpp.o
[ 43%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/moc_lxqt_kwallet.cpp.o
[ 45%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/moc_task.cpp.o
[ 47%] Linking CXX static library liblxqt-wallet.a
[ 47%] Built target lxqt-wallet
[ 52%] Generating src/moc_walletmanager.cpp
[ 52%] Generating qrc_icon.cpp
[ 49%] Generating src/moc_gmailauthorization.cpp
[ 54%] Generating src/moc_qcheckgmail.cpp
[ 56%] Generating src/moc_addaccount.cpp
[ 58%] Generating src/moc_configurationoptionsdialog.cpp
[ 60%] Generating src/moc_statusicon.cpp
[ 62%] Generating ui_gmailauthorization.h
[ 64%] Generating ui_walletmanager.h
[ 66%] Generating ui_configurationoptionsdialog.h
[ 68%] Generating ui_addaccount.h
Scanning dependencies of target qCheckGMail
[ 70%] Building CXX object CMakeFiles/qCheckGMail.dir/src/gmailauthorization.cpp.o
[ 72%] Building CXX object CMakeFiles/qCheckGMail.dir/src/main.cpp.o
[ 74%] Building CXX object CMakeFiles/qCheckGMail.dir/src/accounts.cpp.o
[ 76%] Building CXX object CMakeFiles/qCheckGMail.dir/src/qcheckgmail.cpp.o
In file included from /build/qcheckgmail/src/qCheckGMail/src/statusicon.h:41,
                 from /build/qcheckgmail/src/qCheckGMail/src/qcheckgmail.h:44,
                 from /build/qcheckgmail/src/qCheckGMail/src/qcheckgmail.cpp:20:
/usr/include/KF5/KNotifications/kstatusnotifieritem.h:26:10: fatal error: QDBusArgument: No such file or directory
 #include <QDBusArgument>
          ^~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/qCheckGMail.dir/build.make:137: CMakeFiles/qCheckGMail.dir/src/qcheckgmail.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /build/qcheckgmail/src/qCheckGMail/src/statusicon.h:41,
                 from /build/qcheckgmail/src/qCheckGMail/src/qcheckgmail.h:44,
                 from /build/qcheckgmail/src/qCheckGMail/src/main.cpp:23:
/usr/include/KF5/KNotifications/kstatusnotifieritem.h:26:10: fatal error: QDBusArgument: No such file or directory
 #include <QDBusArgument>
          ^~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/qCheckGMail.dir/build.make:124: CMakeFiles/qCheckGMail.dir/src/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:204: CMakeFiles/qCheckGMail.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

Message count number and launching default application doesn't work

After 2480571 message count number isn't shown (only icon change its color). Also launching default application doesn't work (click on tray icon has no effect).

This happens on KDE plasma desktop session. qcheckgmail was build with -DKF5=true.

Qt version: 5.15.0
KDE frameworks version: 5.73.0

Excerpt from config:

[General]
...
defaultApplication=thunderbird
displayEmailCount=true
displayEmailCountFontColor=black
displayEmailCountFontFamily=Helvetica
displayEmailCountFontSize=80
networkTimeOut=2
newEmailIconColor=blue
noEmailIconColor=grey
...

There are few build time warnings, I don't know if relevant:

In file included from /build/qcheckgmail-git/src/build/src/3rdParty/tasks/moc_task.cpp:10:
/build/qcheckgmail-git/src/build/src/3rdParty/tasks/../../../../qCheckGMail/src/3rdParty/tasks/task.hpp: In lambda function:
/build/qcheckgmail-git/src/build/src/3rdParty/tasks/../../../../qCheckGMail/src/3rdParty/tasks/task.hpp:863:21: warning: ‘void QProcess::start(const QString&, QIODevice::OpenMode)’ is deprecated: Use QProcess::start(const QString &program, const QStringList &arguments,OpenMode mode = ReadWrite) instead [-Wdeprecated-declarations]
  863 |      exe.start( cmd ) ;
      |                     ^
In file included from /usr/include/qt/QtCore/QProcess:1,
                 from /build/qcheckgmail-git/src/build/src/3rdParty/tasks/../../../../qCheckGMail/src/3rdParty/tasks/task.hpp:42,
                 from /build/qcheckgmail-git/src/build/src/3rdParty/tasks/moc_task.cpp:10:
/usr/include/qt/QtCore/qprocess.h:168:10: note: declared here
  168 |     void start(const QString &command, OpenMode mode = ReadWrite);
      |          ^~~~~

Build problem

I try to build but get weird error everytime i try to build stable or git version with -DLXQTSUPPORT=true.
I'll post log file it's too long to here.
qcheckgmail.txt

Check Mail Now not working

Screenshot from 2022-10-27 20 40 03

When account is added, double-clicking tray icon loads above error on browser.

When account is added, clicking/selecting "Check Mail Now" or "Open Mail" from menu, doesn't do anything.

When no account is added, double-clicking tray icon loads GMail inbox (does not auto check/update inbox).

Wish list

It would be great to be able to configure what happens when you click on the icon, rather than going straight to gmail in the browser. I route my gmail accounts through Thunderbird and I would like the program to start Thunderbird when I click on it.

It would also be nice to change the size and color of the icons in the system tray.

Thanks!

Failed build after last update

CMakeFiles/qCheckGMail.dir/src/addaccount.cpp.o: In function addaccount::useToken(bool)': addaccount.cpp:(.text+0x99a): undefined reference togmailauthorization::gmailauthorization(QDialog_, std::function<void (QByteArray const&, std::function<void (QByteArray const&)>)>&, std::function<void ()>&&, std::function<void (QByteArray const&)>&&)'
collect2: error: ld returned 1 exit status
CMakeFiles/qCheckGMail.dir/build.make:485: recipe for target 'qCheckGMail' failed
make[2]: *_* [qCheckGMail] Error 1
CMakeFiles/Makefile2:101: recipe for target 'CMakeFiles/qCheckGMail.dir/all' failed
make[1]: *** [CMakeFiles/qCheckGMail.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

Improve OAuth2 functionality to reuse access token until it expires and make client ID and secret configurable

Hi,

great job on the OAuth2 support, works perfect to eliminate annoying suspicious login messages when I travel!

Any chance you can change the logic to re-use the access token instead of creating a new one every time you check for new mail? The access token is usually valid for an hour and it looks a bit excessive to re-generate it every 5 minutes or less. It should be straight forward to keep the expiration time of the token in memory and check it before using it.

Also, if you could make the Google client ID and secret configurable so that I can use my own (I already rebuilt the code with mine but it would be nicer not to have to maintain code :) ?

Thanks!

Moved temporarily

I rebuilt qCheckGMail with Kwallet support (after upgrading to Kubuntu 14.10) and now I am getting:

lepore@lepore-desktop:/Desktop/qCheckGMail-master/build$ qCheckGMail -d
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QSystemTrayIcon::setVisible: No Icon set
lepore@lepore-desktop:
/Desktop/qCheckGMail-master/build$
"

<TITLE>Moved Temporarily</TITLE>

Moved Temporarily

The document has moved here.

"

Progress, I guess?

KDE notification system

Hi,

Would it is be possible to get a notification in the KDE notification system when a new e-mail arrive instead of just displaying the icon ?
It would be great to be also able to configure it through the system configuration to add special command to execute when a new mail arrive (for example setting a notification LED)

Regards

weird look in systray after upgrade to plasma 5.7

After upgrade plasma to 5.7 (where systray support was rewritten) qcheckgmail looks weird in system tray (no icon, bold text) if it's status is hidden (looks normal when it's shown in actual systray)

screenshot_20160708_231553

Nothing important, just visual annoyance.

Autostart fails on Debian Testing (non kde build)

Hi, as the title says, autostart fails on stretch (testing). Both qt4 and qt5 non kde builds tested.
However when I wait some time and start qCheckGMail myself, it functions just like it should.
Sadly I don't have any clue yet, hence this ticket.
On Debian Jessie (stable) all is still very fine.

Regards,
Tycho.

bugs+ feature requests

Bugs:

  • loads multiple app instances on tray when app selected again from menu & when there is new or unread mail.
  • can only load/edit app menu/options if new mail (app exits from tray if loaded manually when there is no new/read mail).
  • if 'Auto Start Application At Log In' is unchecked, app still creates autostart entry.
  • autostart 'qCheckGMail -a' causes uncessary loading state of system/mouse pointer on startup.
  • new mail preview message & tray icon color change not working.
  • 'default kde wallet' & 'qCheckGMail kde wallet' password prompt box not working (N/A to XFCE).

Feature Requests:

  • option to be able to view new mail (balloon tray popup or similar adjustable notification), mark as read, &/or delete new mail on server, directly from the app.
  • option to always show on tray (even if no new/unread mail).
  • option to change tray icon to user preference (i.e custom icon for new mail, loading, idle, but still show mail count in tray).

tested v1.3.0 (Manjaro XFCE)

Network error after resume from suspend

It looks like every time I wake my laptop from suspend the status changes to cannot connect to network and it stays there even though I have internet connectivity.
Restarting the app fixes the issue.

Could you try and reproduce on your end? From your code it looks like you detect network connectivity based on empty response from the atom feed? Is it possible that suspending the machine while waiting on a response is causing this?

Thanks!

Configuration dialog is missing the walletName field

I didn't see the option to set the KDE wallet name in the configuration options so I took a look at the code and it doesn't seem like the configurationoptionsdialog.ui has the walletName field in it defined.

GCC 8.1.1 warnings during build

Hi!
While building on Archlinux using gcc 8.1.1 there are a cauple of warnings you may want to look at. Full log below:

==> Starting build()...
-- The C compiler identification is GNU 8.1.1
-- The CXX compiler identification is GNU 8.1.1
-- Check for working C compiler: /usr/lib/ccache/bin/cc
-- Check for working C compiler: /usr/lib/ccache/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/lib/ccache/bin/c++
-- Check for working CXX compiler: /usr/lib/ccache/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.5.1") 
-- Checking for module 'mhogomchungu_network'
--   Package 'mhogomchungu_network', required by 'virtual:world', not found
-- Checking for module 'mhogomchungu_task'
--   Package 'mhogomchungu_task', required by 'virtual:world', not found
-- found json.hpp header file at: /src/qCheckGMail/src/3rdParty/json/nlohmann/json.hpp
-- Checking for module 'lxqt-wallet'
--   Package 'lxqt-wallet', required by 'virtual:world', not found
-- ERROR: could not find lxqt_wallet package
-- ---------------------------------------------------------------------------
-- lxqt wallet support will be provided by an internal library
-- ---------------------------------------------------------------------------
-- found gcrypt header file: /usr/include/gcrypt.h
-- found gcrypt library: /usr/lib/libgcrypt.so
-- 
--------------------------------------------------------------------------
-- kwallet support found,will build kwallet functionality
-- -----------------------------------------------------------------------
-- 
--------------------------------------------------------------------------
-- libsecret support NOT found,will not build libsecret functionality
-- -----------------------------------------------------------------------
-- ---------------------------------------------------------------------------
-- mhogomchungu_network library will be provided by an internal library
-- ---------------------------------------------------------------------------
-- ---------------------------------------------------------------------------
-- mhogomchungu_task library will be provided by an internal library
-- ---------------------------------------------------------------------------
-- Found Gettext: /usr/bin/msgmerge (found version "0.19.8.1") 
-- 
------------------------------------------------------------------------------------------
-- kde support found,will build KStatusNotifierItem based tray icon application
-- ---------------------------------------------------------------------------------------
-- Configuring done
-- Generating done
-- Build files have been written to: /src/build
[  1%] Generating moc_task.cpp
Scanning dependencies of target lxqt-wallet-backend
[  3%] Generating moc_network_access_manager.cpp
[  5%] Building C object src/3rdParty/lxqt_wallet/backend/CMakeFiles/lxqt-wallet-backend.dir/lxqtwallet.c.o
Scanning dependencies of target mhogomchungu_task
Scanning dependencies of target mhogomchungu_network
[  7%] Building CXX object src/3rdParty/tasks/CMakeFiles/mhogomchungu_task.dir/moc_task.cpp.o
[  9%] Building CXX object src/3rdParty/NetworkAccessManager/CMakeFiles/mhogomchungu_network.dir/moc_network_access_manager.cpp.o
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c: In function ‘lxqt_wallet_close’:
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c:1235:47: warning: ‘%s’ directive output may be truncated writing 4 bytes into a region of size between 0 and 4095 [-Wformat-truncation=]
  snprintf( path_buffer,path_buffer_size,"%s/%s%s",path_1,wallet_name,WALLET_EXTENSION ) ;
                                               ^~
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c:1235:2: note: ‘snprintf’ output 6 or more bytes (assuming 4101) into a destination of size 4096
  snprintf( path_buffer,path_buffer_size,"%s/%s%s",path_1,wallet_name,WALLET_EXTENSION ) ;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c:1114:31: warning: ‘.tmp’ directive output may be truncated writing 4 bytes into a region of size between 1 and 4096 [-Wformat-truncation=]
  snprintf( path_1,PATH_MAX,"%s.tmp",path ) ;
                               ^~~~
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c:1114:2: note: ‘snprintf’ output between 5 and 4100 bytes into a destination of size 4096
  snprintf( path_1,PATH_MAX,"%s.tmp",path ) ;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c: In function ‘lxqt_wallet_delete_wallet’:
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c:1235:47: warning: ‘%s’ directive output may be truncated writing 4 bytes into a region of size between 0 and 4095 [-Wformat-truncation=]
  snprintf( path_buffer,path_buffer_size,"%s/%s%s",path_1,wallet_name,WALLET_EXTENSION ) ;
                                               ^~
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c:1235:2: note: ‘snprintf’ output 6 or more bytes (assuming 4101) into a destination of size 4096
  snprintf( path_buffer,path_buffer_size,"%s/%s%s",path_1,wallet_name,WALLET_EXTENSION ) ;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c: In function ‘lxqt_wallet_exists.part.3’:
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c:1235:47: warning: ‘%s’ directive output may be truncated writing 4 bytes into a region of size between 0 and 4095 [-Wformat-truncation=]
  snprintf( path_buffer,path_buffer_size,"%s/%s%s",path_1,wallet_name,WALLET_EXTENSION ) ;
                                               ^~
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c:1235:2: note: ‘snprintf’ output 6 or more bytes (assuming 4101) into a destination of size 4096
  snprintf( path_buffer,path_buffer_size,"%s/%s%s",path_1,wallet_name,WALLET_EXTENSION ) ;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c: In function ‘_lxqt_wallet_open’:
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c:1235:47: warning: ‘%s’ directive output may be truncated writing 4 bytes into a region of size between 0 and 4095 [-Wformat-truncation=]
  snprintf( path_buffer,path_buffer_size,"%s/%s%s",path_1,wallet_name,WALLET_EXTENSION ) ;
                                               ^~
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c:1235:2: note: ‘snprintf’ output 6 or more bytes (assuming 4101) into a destination of size 4096
  snprintf( path_buffer,path_buffer_size,"%s/%s%s",path_1,wallet_name,WALLET_EXTENSION ) ;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c: In function ‘lxqt_wallet_create’:
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c:1235:47: warning: ‘%s’ directive output may be truncated writing 4 bytes into a region of size between 0 and 4095 [-Wformat-truncation=]
  snprintf( path_buffer,path_buffer_size,"%s/%s%s",path_1,wallet_name,WALLET_EXTENSION ) ;
                                               ^~
/src/qCheckGMail/src/3rdParty/lxqt_wallet/backend/lxqtwallet.c:1235:2: note: ‘snprintf’ output 6 or more bytes (assuming 4101) into a destination of size 4096
  snprintf( path_buffer,path_buffer_size,"%s/%s%s",path_1,wallet_name,WALLET_EXTENSION ) ;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 11%] Linking C static library liblxqt-wallet-backend.a
[ 11%] Built target lxqt-wallet-backend
[ 13%] Generating ui_changepassworddialog.h
[ 15%] Generating moc_task.cpp
[ 17%] Generating ui_password_dialog.h
[ 19%] Generating moc_changepassworddialog.cpp
[ 21%] Generating moc_password_dialog.cpp
[ 23%] Generating moc_lxqt_kwallet.cpp
Scanning dependencies of target lxqt-wallet
[ 25%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/changepassworddialog.cpp.o
[ 27%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/password_dialog.cpp.o
[ 29%] Linking CXX static library libmhogomchungu_task.a
[ 29%] Built target mhogomchungu_task
[ 31%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/lxqt_internal_wallet.cpp.o
[ 33%] Linking CXX static library libmhogomchungu_network.a
[ 33%] Built target mhogomchungu_network
[ 35%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/lxqt_wallet.cpp.o
[ 37%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/lxqt_kwallet.cpp.o
[ 39%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/moc_changepassworddialog.cpp.o
[ 41%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/moc_password_dialog.cpp.o
[ 43%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/moc_lxqt_kwallet.cpp.o
[ 45%] Building CXX object src/3rdParty/lxqt_wallet/frontend/CMakeFiles/lxqt-wallet.dir/moc_task.cpp.o
[ 47%] Linking CXX static library liblxqt-wallet.a
[ 47%] Built target lxqt-wallet
[ 50%] Generating src/moc_gmailauthorization.cpp
[ 52%] Generating src/moc_walletmanager.cpp
[ 50%] Generating src/moc_qcheckgmail.cpp
[ 54%] Generating qrc_icon.cpp
[ 56%] Generating src/moc_addaccount.cpp
[ 58%] Generating src/moc_configurationoptionsdialog.cpp
[ 60%] Generating src/moc_statusicon.cpp
[ 62%] Generating ui_gmailauthorization.h
[ 64%] Generating ui_walletmanager.h
[ 66%] Generating ui_addaccount.h
[ 68%] Generating ui_configurationoptionsdialog.h
Scanning dependencies of target qCheckGMail
[ 70%] Building CXX object CMakeFiles/qCheckGMail.dir/src/gmailauthorization.cpp.o
[ 72%] Building CXX object CMakeFiles/qCheckGMail.dir/src/main.cpp.o
[ 74%] Building CXX object CMakeFiles/qCheckGMail.dir/src/qcheckgmail.cpp.o
[ 76%] Building CXX object CMakeFiles/qCheckGMail.dir/src/accounts.cpp.o
[ 78%] Building CXX object CMakeFiles/qCheckGMail.dir/src/statusicon.cpp.o
[ 80%] Building CXX object CMakeFiles/qCheckGMail.dir/src/walletmanager.cpp.o
[ 82%] Building CXX object CMakeFiles/qCheckGMail.dir/src/addaccount.cpp.o
[ 84%] Building CXX object CMakeFiles/qCheckGMail.dir/src/configurationoptionsdialog.cpp.o
[ 86%] Building CXX object CMakeFiles/qCheckGMail.dir/src/moc_gmailauthorization.cpp.o
[ 88%] Building CXX object CMakeFiles/qCheckGMail.dir/src/moc_qcheckgmail.cpp.o
[ 90%] Building CXX object CMakeFiles/qCheckGMail.dir/src/moc_walletmanager.cpp.o
[ 92%] Building CXX object CMakeFiles/qCheckGMail.dir/src/moc_addaccount.cpp.o
[ 94%] Building CXX object CMakeFiles/qCheckGMail.dir/src/moc_configurationoptionsdialog.cpp.o
[ 96%] Building CXX object CMakeFiles/qCheckGMail.dir/src/moc_statusicon.cpp.o
[ 98%] Building CXX object CMakeFiles/qCheckGMail.dir/qrc_icon.cpp.o
[100%] Linking CXX executable qCheckGMail
[100%] Built target qCheckGMail

New mail tray icon distracting after update to KDE plasma 5.22

After update to KDE Plasma 5.22 from 5.21 in ArchLinux the frequency at which new mail tray icon bounces is way too high which causes distraction for user. Previously the tray icon bounced more slowly which was ok.

I have no idea why update made such weird behavior change but I hope the old frequency can be restored or animation disabled completely as present behavior is quite unbearable when new mail arrives.

Tested on 886e5f8

Operating System: Arch Linux
KDE Plasma Version: 5.22.1
KDE Frameworks Version: 5.83.0
Qt Version: 5.15.2
Graphics Platform: X11

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.