Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:AndnoVember:LXQt:Qt6
lxqt-notificationd
_service:obs_scm:lxqt-notificationd-2.0.1+git0....
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:obs_scm:lxqt-notificationd-2.0.1+git0.1479107.obscpio of Package lxqt-notificationd
07070100000000000081A40000000000000000000000016636768600000212000000000000000000000000000000000000003500000000lxqt-notificationd-2.0.1+git0.1479107/.gitattributes# remove files from deployment using `git archive` # git files .gitattributes export-ignore .github export-ignore .gitignore export-ignore # several files and directories we never want to export # a little bit belt and braces as the most of these files # should never ever be in the repository .*~ export-ignore .kdev4 export-ignore .translation-update export-ignore /build export-ignore /temp export-ignore /tmp export-ignore 07070100000001000041ED0000000000000000000000026636768600000000000000000000000000000000000000000000002E00000000lxqt-notificationd-2.0.1+git0.1479107/.github07070100000002000081A40000000000000000000000016636768600000763000000000000000000000000000000000000004000000000lxqt-notificationd-2.0.1+git0.1479107/.github/ISSUE_TEMPLATE.md<!--- Provide a general summary of the issue in the title above. You ---> <!--- should not delete relevant sections and/or questions in your report ---> <!--- BEFORE FILLING OUT THIS REPORT FORM: ---> <!--- Dear users of stable and LTS (long term service) distributions: ---> <!--- Please do NOT file bugs against old (dead) versions but use your ---> <!--- distribution bugtracker instead. This is esp. true for Ubuntu LTS. ---> ##### Expected Behavior <!--- If you're describing a bug, tell us what should happen --> <!--- If you're suggesting a change/improvement, tell us how it should work --> ##### Current Behavior <!--- If describing a bug, tell us what happens instead of the expected ---> <!--- behaviour. If suggesting a change/improvement, explain the difference --> <!--- from current behavior (a screenshot might help) ---> ##### Possible Solution <!--- Not obligatory, but suggest a fix/reason for the bug, ---> <!--- or ideas how to implement the addition or change ---> ##### Steps to Reproduce (for bugs) <!--- Provide a link to a live example, or an unambiguous set of steps to ---> <!--- reproduce this bug. Include code to reproduce, if relevant ---> 1. 2. 3. 4. ##### Context <!--- How has this issue affected you? What are you trying to accomplish? ---> <!--- Providing context helps us come up with a solution that is most ---> <!--- useful in the real world ---> ##### System Information <!--- Include as many relevant details about the system you experienced ---> <!--- the bug in ---> * Distribution & Version: * Kernel: * Qt Version: * liblxqt Version: * lxqt-build-tools Version: * Package version: 07070100000003000081A40000000000000000000000016636768600000006000000000000000000000000000000000000003100000000lxqt-notificationd-2.0.1+git0.1479107/.gitignorebuild 07070100000004000081A4000000000000000000000001663676860000002C000000000000000000000000000000000000003A00000000lxqt-notificationd-2.0.1+git0.1479107/.translation-updatetranslations='./config ./src' 07070100000005000081A4000000000000000000000001663676860000010D000000000000000000000000000000000000002E00000000lxqt-notificationd-2.0.1+git0.1479107/AUTHORSUpstream Authors: LXQt team: https://lxqt-project.org Razor team: http://razor-qt.org Copyright: Copyright (c) 2010-2012 Razor team Copyright (c) 2012-2017 LXQt team License: LGPL-2.1+ The full text of the licenses can be found in the 'COPYING' file. 07070100000006000081A400000000000000000000000166367686000034FB000000000000000000000000000000000000003000000000lxqt-notificationd-2.0.1+git0.1479107/CHANGELOGlxqt-notificationd-2.0.1 / 2024-05-04 ====================================== * Prevented a random crash on killing the process with Qt ≥ 6.7. lxqt-notificationd-2.0.0 / 2024-04-17 ====================================== * Ported to Qt6. * Added full Wayland support by using layer shell. lxqt-notificationd-1.4.0 / 2023-11-05 ====================================== * Moved the size and margin settings to the Appearance page of config dialog. * Ported a deprecated KWindowSystem method. * Port away from deprecated date/time format. * Ensure cleaning of resources. * Exit upon unsuccessful initialization. lxqt-notificationd-1.3.0 / 2023-04-15 ====================================== * Updated translations and bumped the version. lxqt-notificationd-1.2.0 / 2022-11-05 ====================================== * Allow no focused widget inside notifications (useful under Wayland). * Don't show default actions if nameless (no empty button, no empty combo-box item). lxqt-notificationd-1.1.0 / 2022-04-15 ====================================== * A better layout for config dialog. * Added a preview button, instead of automatic preview. * Show LXQt config's test notifications in do-not-disturb mode too. * Updated `README.md`. * Update notification icon when global settings are changed. lxqt-notificationd-1.0.0 / 2021-11-04 ====================================== * Updated AUTHORS. * Bumped minimum required Qt version to 5.15. * Added do-not-disturb mode. * Elide action button text if needed. lxqt-notificationd-0.17.0 / 2021-04-15 ====================================== * Used const references where possible. * Silenced compiler warning about unused parameters. * Handled Qt5.15's deprecations. * Used "= default" for trivial destructors. * Completely moved to Qt5 signal/slot syntax. * Alwas handle notification summary as plain-text. lxqt-notificationd-0.16.0 / 2020-11-01 ====================================== * Avoided container detachment. * Dropped deprecated QProcess method. * Added an option for showing notifications in the screen with the mouse pointer. lxqt-notificationd-0.15.0 / 2020-04-22 ====================================== * Bumped version to 0.15.0. * Used nullptr. * Removed (duplicated) string casts definitions. * Use async calls to query server status information. lxqt-notificationd-0.14.1 / 2019-02-25 ====================================== * Bumped version to 0.14.1 * Only translations was changed. lxqt-notificationd-0.14.0 / 2019-01-25 ====================================== * Bumped version to 0.14.0 * Notification history implemented * Implementations fixed: - Fixed notification styles - Don't use automatic string conversions - Use QLatin1String where it is more efficient - Test app updated * Improved cmake scripting - Set cmake_minimum_required to 3.1.0 - Removed locale compile definitons * Moved translations from lxqt-l10n back to lxqt-notificationd - Removed obsolete translation fuctionality - Added translation promo in README.md * Translation updates lxqt-notificationd-0.13.0 / 2018-05-21 ====================================== * Spanish translation update * Include QStyle and QStyleOption to fix compilation with Qt5.11 * CMake: Prevent in-source builds * notificationlayout: Remove the "on top" hint * fix razor-qt -> lxqt and http -> https * Fix mentions of LXDE * Fix typo * Fix spanish translation * Update Simplified Chinese desktop entry * Update Traditional Chinese translation * Drop Qt foreach * cmake: Handle CMP0071 * Change icon to preferences-desktop-notification lxqt-notificationd-0.12.0 / 2017-10-21 ====================================== * Release 0.12.0: Update changelog * Set patch version * Don't export github templates * Improvement for notification settings, see https://github.com/lxde/lxqt/issues/744#issuecomment-138601402 * Updated Lithuanian language * Drops Qt5Core_VERSION_STRING * lxqt-config-notificationd: set Qt::AA_UseHighDpiPixmaps to true * Add a basic cli to lxqt-config-notificationd Add a basic cli to lxqt-notificationd * Added default CMAKE_BUILD_TYPE and LXQT_NOTIFICATION_PATCH_VERSION * Create lxqt-config-notificationd_pl_PL.desktop * Fixes a FTBFS in superbuild mode * Added merged autostart to CMakeLists.txt * Updated *_da.desktop files and removed *_da_DK.desktop files * Update desktop entries and Replace fr_FR by fr * Update Greek translation (el) Remove country variant from language code * CMake: Adds Runtime and Devel install COMPONENTs * Coding style changes * Updates the build system to use the Targets infrastructure * Drops hardcoded /etc/xdg paths * Updated german translation, replaced Qt4 by Qt in all xsession/translations * Updates translations infrastructure * Update the required minimum cmake version * remove dead template lines switch OnlyShowIn from Razor -> LXQt stringchanges LxQt -> LXQt * Support lxqt-session and add necessary xdg autostart desktop entry files. * Fix a typo: singals -> signals * Bump year lxqt-notificationd-0.11.1 / 2017-01-01 ====================================== * Release 0.11.1: Update changelog * Updated da translation. Removed da_DK * Update and rename French .desktop file * Make CMakeList.txt more uniform. * Remove cpack (#53) lxqt-notificationd-0.11.0 / 2016-09-24 ====================================== * Release 0.11.0: Add changelog * Update and extend README.md * Add Catalan translation * build: Use external translations * ts-files removal (#50) * Clean up qDebugs/comments in notification.cpp * config: Use our specific icon for demo * Fix used licenses in AUTHORS, lxqt-notificationd is pure LGPL Bump year in AUTHORS * Italian translation update * Updated Russian translation Removed ru_RU files * notification: Default icon * notification: Fill background * update lxqt-config-notificationd_hu.ts * Update lxqt-config-notificationd_it.ts lxqt-notificationd-0.10.0 / 2015-10-31 ====================================== * Update translations * Remove docs/notification-spec-latest.html in favour of an upstream link * Fix license file * Switch all connect() calls to the new-style syntax * Handle clicks on text labels properly (workaround for QTBUG-49025) * Don't force rich text formatting on app, summary and body labels. * Fix and improve action buttons. * lxqt-config-notificationd: Fix Advanced Settings Ui Layout * OnlyShowIn=LXQt; * Update Greek (el) translation Remove country variant from language code * Rename LxQt to LXQt everywhere * Handles CMake policy CMP0063 * Use the LXQtCompilerSettings CMake module * Adds Runtime install COMPONENT * Coding style changes * Use GNUInstallDirs * Use CMAKE_AUTOUIC, drop qt5_wrap_ui() * Removes unneeded include_directories() entries * Updated german translation. * Updated template for new translations. * Updates the build system to use the Targets infrastructure * fix building * Remove trailing whitespaces * Replace LXDE-Qt with LXQt in documentation/comment * lxqt_translate_ts: Fixes wrong argument position * config-nototification_hu.ts modified *_hu.ts added * Hungarian translatons * Update lxqt-config-notificationd_it.desktop * Create lxqt-config-notificationd_it.ts * Create lxqt-config-notificationd_hr.ts * Fix image format for images with 3 channels * Easier selection of notifications stop * Fix notifications disappearing on mouse leave * lxqt-config-notificationd_fr_FR.desktop: french translation update * notification: set fixed width of text labels for correct sizeHint after setText * config: more options to configure notification placement (added center ver/hor) * Fix Russian duplicated entries on .desktop files * Update lxqt-config-notificationd_it_IT.desktop * notification: multilined plain text formatting * Remove KF5/ prefix as done in lxde/liblxqt#36 * settings: possibility to configure more than 99s shown time * Unified german translation * Updated german translation * Added german translation. lxqt-notificationd-0.9.0 / 2015-01-06 ===================================== * Portuguese language update * Fix typos in tests * - Unify naming for a unique lxqt. No more suffixes * Add icon to config window * Use the new LxQt::SingleApplication * CMakeLists.txt maintenance. * fix a translation mistake for zh_CN * Uses the new translations cmake modules * Update Russian translation * Display a clearer test notification right after changing the settings * Notifications must not cover the panel. Fixes lxde/lxde-qt#315. * Port to KWindowSystem * Update deprecated dbus annotation * Use lxqt.org as vendor * Drop Qt4 support in code * Clean up CMakeLists.txt and drop Qt 4 support lxqt-notificationd-0.8.0 / 2014-10-13 ===================================== * Adapt to the translation infrastructure * Fix xde/lxde-qt #67 - Notifications are shown in the wrong location. * Make the notification stay on top, fix bug lxde/lxde-qt #6 - Notifications show up under calendar plugin. * Cleanup for Qt5 ready includes * Use cmake 2.8.9 by default and use 2.8.11 for qt5. * Simplify qt5 support. * Initial Qt5 support. * Use new LXQt header files. * Swap Spacing and Width lxqt-notificationd-0.7.0 / 2014-05-07 ===================================== * Update COPYING lxqt-notificationd-0.6.99 / 2014-04-30 ====================================== * remove old templates from translations remove icon translations from desktop file translations * Style fixes to the advanced config * Update AUTHORS * Add CPack rules for creating tarball * Rename main window to Desktop Notifications * Better wording in desktop files * fixed: worng (and debug) qlabel color qss; moving bottom-left notification out of screen in some conditions * Removed CMAKE_SOURCE_DIR usage from CMakeLists.txt files * Add a dirty hack to workaround repainting issues and fix razor-qt bug 536. See https://github.com/Razor-qt/razor-qt/issues/536 for details. * Use the correct updated org.freedesktop.Notifications.xml file from razor-resources. * Fix renaming bugs, replacing lxqt-qt with lxde-qt * Finish the crazy razor=>lxqt renaming tasks. * rename razor to lxqt in strings * Add missing files. * Rename binaries and replace razor with lxqt. * Use the latest liblxqt and libqtxdg. * Add COPYING and AUTHORS * X-RAZOR changed to Razor in desktop files * fixed #611 Notifications HTML rendering and buttons versus combo-box * Set foreground colors for dark themes * Fix CMakeLists.txt for 'Unknown CMake command "razor_translate_ts"' * Translations updated * first part of fixes based on Coverity Scan (code static analysis) * Generate translation files * Fix components missing translations * Delete bad en_GB translations * Update translations * Translations updated * Replace <p> tag with newlines since it's not valid notification markup * notifications: fix button/combobox displaying for actions (stringlist should be checked divided by 2) * Translations * Deleted old translation methods. * notifications: do not grow height in time (after days of use we were getting higher notification widgets) * fixed #383 Identical notifications get increasingly large * New translation infrastructure * notification, dbus: no need for ReloadSettings anymore because it works out of the box now * Fix variable (Issue #387) * Fix for Issue #290 Fails to build on BSD * fixed #324 Add a notification queue * Fix for fix for commit 1c31b24 "compiles with qt 4.6.x as well" * Fix for commit 1c31b24f3b43de5d6fb82f26e41d1a183d0c61e0 "compiles with qt 4.6.x as well" * compiles with qt 4.6.x as well * ad #329 - default actions and docs * part of #329: on-click on notification launces default action or it tries to find appropariate window to raise; xfitman method renamed + one new * don't display summary if its content equals appLabel * issue #325: do not display default app icon if there is no icon found for notification * fixed #327 Focused notifications should not time out * suggestion for #325 - notifications are much smaller now. And it can be set to use smaller fornt in theme as well * Add warning if a different notifications daemon is running * Fix for #308 * notifications: devel docs * notifications: settings are synced with config tool (dbus); layouting fixes * razorqt-notificationd: Fix the placement restore configuration Ui * Add Hints support * Add license headers * notification icon fix * proper actions handling * notification widget expands as required * notif: final fix for signals and slots * notif. config: do not limit notification to 99px by default * notiications test app * port icon code for qt4.6.x * Fix issue 308 Calling setMinimumSize and setMaximumSize when widget is not shown will do nothing * slot name fix * fixed action handling * Let CMake generate the adaptor * Add use parts of razor-runner theme for notifications * Fix .desktop file generation * notifications: vrious fixes; more options (hardcoded values removed); layouting * fixes; begin of movabe notifications * config app for notifications * xdg notification actions implemented * notifications: razorapplication used (theming); qtxdg used; spec icon loading implemented * new notification solution (initial import) 07070100000007000081A4000000000000000000000001663676860000073F000000000000000000000000000000000000003500000000lxqt-notificationd-2.0.1+git0.1479107/CMakeLists.txtcmake_minimum_required(VERSION 3.18.0 FATAL_ERROR) # CMP0000: Call the cmake_minimum_required() command at the beginning of the top-level # CMakeLists.txt file even before calling the project() command. # The cmake_minimum_required(VERSION) command implicitly invokes the cmake_policy(VERSION) # command to specify that the current project code is written for the given range of CMake # versions. project(lxqt-notificationd) include(GNUInstallDirs) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_POSITION_INDEPENDENT_CODE ON) option(UPDATE_TRANSLATIONS "Update source translation translations/*.ts files" OFF) option(LXQT_NOTIFICATION_BUILD_TESTS "Build LXQt Notification tests" OFF) set(KF6_MINIMUM_VERSION "6.0.0") set(LXQT_MINIMUM_VERSION "2.0.0") set(QT_MINIMUM_VERSION "6.6.0") set(SHELLQT_MINIMUM_VERSION "6.0.0") find_package(Qt6DBus ${QT_MINIMUM_VERSION} REQUIRED) find_package(Qt6LinguistTools ${QT_MINIMUM_VERSION} REQUIRED) find_package(Qt6Widgets ${QT_MINIMUM_VERSION} REQUIRED) find_package(KF6WindowSystem ${KF6_MINIMUM_VERSION} REQUIRED) find_package(lxqt ${LXQT_MINIMUM_VERSION} REQUIRED) find_package(LayerShellQt ${SHELLQT_MINIMUM_VERSION} REQUIRED) message(STATUS "Building with Qt${Qt6Core_VERSION}") # Patch Version set(LXQT_NOTIFICATIOND_PATCH_VERSION 1) set(LXQT_NOTIFICATIOND_VERSION ${LXQT_MAJOR_VERSION}.${LXQT_MINOR_VERSION}.${LXQT_NOTIFICATIOND_PATCH_VERSION}) add_definitions( "-DLXQT_NOTIFICATIOND_VERSION=\"${LXQT_NOTIFICATIOND_VERSION}\"" ) include(LXQtPreventInSourceBuilds) include(LXQtCompilerSettings NO_POLICY_SCOPE) # Translations ********************************** include(LXQtTranslate) add_subdirectory(config) add_subdirectory(src) if (LXQT_NOTIFICATION_BUILD_TESTS) add_subdirectory(test) endif() ## merged from lxqt-common add_subdirectory(autostart) 07070100000008000081A40000000000000000000000016636768600005F9E000000000000000000000000000000000000002E00000000lxqt-notificationd-2.0.1+git0.1479107/LICENSE GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS 07070100000009000081A40000000000000000000000016636768600000B07000000000000000000000000000000000000003000000000lxqt-notificationd-2.0.1+git0.1479107/README.md# lxqt-notificationd ## Overview `lxqt-notificationd` is LXQt's implementation of a daemon according to the [Desktop Notifications Specification](https://specifications.freedesktop.org/notification-spec/latest/). This specification defines a way to display notifications in pop-up windows on desktops. Notifications like this are e. g. frequently used by chat or mail clients to inform about incoming messages, by media players to indicate the beginning of another track but also by the desktop environment itself to indicate volume changes or similar. lxqt-notificationd is comprising binaries `lxqt-notificationd` and `lxqt-config-notificationd`. `lxqt-notificationd` is running in a daemon-like manner as so-called [LXQt Module](https://github.com/lxqt/lxqt-session#lxqt-modules) and doing the actual work. GUI "Desktop Notifications", binary `lxqt-config-notificationd`, is used to customize the notifications. lxqt-notificationd is implementing version 1.2 of the said specification. ## Installation ### Compiling source code Runtime dependencies are KWindowSystem, [liblxqt](https://github.com/lxqt/liblxqt), [lxqt-session](https://github.com/lxqt/lxqt-session) and [layer-shell-qt](https://invent.kde.org/plasma/layer-shell-qt/). Additional build dependencies are CMake and optionally Git to pull latest VCS checkouts. Code configuration is handled by CMake. CMake variable `CMAKE_INSTALL_PREFIX` has to be set to `/usr` on most operating systems. To build run `make`, to install `make install` which accepts variable `DESTDIR` as usual. ### Binary packages Official binary packages are provided by all major Linux distributions like Arch Linux, Debian, Fedora and openSUSE. Just use your package manager to search for string `lxqt-notificationd`. ## Configuration, Usage As `lxqt-notificationd` is run as LXQt Module it can be adjusted from section "Basic Settings" in configuration dialogue [LXQt Session Settings](https://github.com/lxqt/lxqt-session#lxqt-session-settings) of [lxqt-session](https://github.com/lxqt/lxqt-session). Configuration dialogue "Desktop Notifications" (binary `lxqt-config-notificationd`) which is used to customize notifications can be opened from the panel's main menu - Preferences - LXQt Settings - Desktop Notifications and is provided by the [Configuration Center](https://github.com/lxqt/lxqt-config#configuration-center) of [lxqt-config](https://github.com/lxqt/lxqt-config) as well. ## Translations Translations can be done in [LXQt-Weblate](https://translate.lxqt-project.org/projects/lxqt-configuration/lxqt-notificationd) <a href="https://translate.lxqt-project.org/projects/lxqt-configuration/lxqt-notificationd"> <img src="https://translate.lxqt-project.org/widgets/lxqt-configuration/-/lxqt-notificationd/multi-auto.svg" alt="Translation status" /> </a> 0707010000000A000041ED0000000000000000000000036636768600000000000000000000000000000000000000000000003000000000lxqt-notificationd-2.0.1+git0.1479107/autostart0707010000000B000081A400000000000000000000000166367686000001B1000000000000000000000000000000000000003F00000000lxqt-notificationd-2.0.1+git0.1479107/autostart/CMakeLists.txtfile(GLOB DESKTOP_FILES_IN *.desktop.in) # Translations ********************************** lxqt_translate_desktop(DESKTOP_FILES SOURCES ${DESKTOP_FILES_IN} USE_YAML ) add_custom_target(lxqt_notificationd_autostart_desktop_files ALL DEPENDS ${DESKTOP_FILES}) #************************************************ install(FILES ${DESKTOP_FILES} DESTINATION "${LXQT_ETC_XDG_DIR}/autostart" COMPONENT Runtime ) 0707010000000C000081A40000000000000000000000016636768600000098000000000000000000000000000000000000004E00000000lxqt-notificationd-2.0.1+git0.1479107/autostart/lxqt-notifications.desktop.in[Desktop Entry] Type=Application TryExec=lxqt-notificationd Exec=lxqt-notificationd OnlyShowIn=LXQt; X-LXQt-Module=true #TRANSLATIONS_DIR=translations 0707010000000D000041ED0000000000000000000000026636768600000000000000000000000000000000000000000000003D00000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations0707010000000E000081A4000000000000000000000001663676860000002A000000000000000000000000000000000000005D00000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications.desktop.yamlDesktop Entry/Name: "Notification Daemon" 0707010000000F000081A40000000000000000000000016636768600000034000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_ar.desktop.yamlDesktop Entry/Name: "بريمج الإشعارات" 07070100000010000081A40000000000000000000000016636768600000041000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_bg.desktop.yamlDesktop Entry/Name: "Система за известяване" 07070100000011000081A4000000000000000000000001663676860000002E000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_ca.desktop.yamlDesktop Entry/Name: "Dimoni de notificacions" 07070100000012000081A40000000000000000000000016636768600000036000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_cs.desktop.yamlDesktop Entry/Name: "Proces služby pro oznamování" 07070100000013000081A40000000000000000000000016636768600000034000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_da.desktop.yamlDesktop Entry/Name: "Notifikationsbaggrundsprogram" 07070100000014000081A4000000000000000000000001663676860000002E000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_de.desktop.yamlDesktop Entry/Name: "Benachrichtigungsdaemon" 07070100000015000081A40000000000000000000000016636768600000040000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_el.desktop.yamlDesktop Entry/Name: "Υπηρεσία ειδοποιήσεων" 07070100000016000081A4000000000000000000000001663676860000002A000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_eo.desktop.yamlDesktop Entry/Name: "Demono de atentigoj" 07070100000017000081A40000000000000000000000016636768600000030000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_es.desktop.yamlDesktop Entry/Name: "Demonio de notificaciones" 07070100000018000081A40000000000000000000000016636768600000030000000000000000000000000000000000000006300000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_es_VE.desktop.yamlDesktop Entry/Name: "Demonio de notificaciones" 07070100000019000081A40000000000000000000000016636768600000028000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_et.desktop.yamlDesktop Entry/Name: "Teavituste teenus" 0707010000001A000081A4000000000000000000000001663676860000002B000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_eu.desktop.yamlDesktop Entry/Name: "Jakinarazpen-deabrua" 0707010000001B000081A40000000000000000000000016636768600000026000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_fi.desktop.yamlDesktop Entry/Name: "Ilmoituspalvelu" 0707010000001C000081A4000000000000000000000001663676860000002D000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_fr.desktop.yamlDesktop Entry/Name: "Démon de notification" 0707010000001D000081A40000000000000000000000016636768600000030000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_gl.desktop.yamlDesktop Entry/Name: "Servizo de notificacións" 0707010000001E000081A4000000000000000000000001663676860000002C000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_he.desktop.yamlDesktop Entry/Name: "סוכן התראות" 0707010000001F000081A4000000000000000000000001663676860000002A000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_hr.desktop.yamlDesktop Entry/Name: "Demon za obavijesti" 07070100000020000081A40000000000000000000000016636768600000029000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_hu.desktop.yamlDesktop Entry/Name: "Értesítő démon" 07070100000021000081A40000000000000000000000016636768600000020000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_it.desktop.yamlDesktop Entry/Name: "Notifiche" 07070100000022000081A40000000000000000000000016636768600000029000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_ja.desktop.yamlDesktop Entry/Name: "通知デーモン" 07070100000023000081A40000000000000000000000016636768600000044000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_kk.desktop.yamlDesktop Entry/Name: "Хабарландырулар қызметі" 07070100000024000081A40000000000000000000000016636768600000024000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_ko.desktop.yamlDesktop Entry/Name: "알림 데몬" 07070100000025000081A4000000000000000000000001663676860000002F000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_lg.desktop.yamlDesktop Entry/Name: "Dayimoni ekola ku bubaka" 07070100000026000081A4000000000000000000000001663676860000002A000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_lt.desktop.yamlDesktop Entry/Name: "Pranešimų tarnyba" 07070100000027000081A40000000000000000000000016636768600000024000000000000000000000000000000000000006300000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_nb_NO.desktop.yamlDesktop Entry/Name: "Merknadsnisse" 07070100000028000081A40000000000000000000000016636768600000025000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_nl.desktop.yamlDesktop Entry/Name: "Meldingsdienst" 07070100000029000081A4000000000000000000000001663676860000002F000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_oc.desktop.yamlDesktop Entry/Name: "Demòni de notificacions" 0707010000002A000081A40000000000000000000000016636768600000042000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_pa.desktop.yamlDesktop Entry/Name: "ਨੋਟੀਫਿਕੇਸ਼ਨ ਡੈਮਨ" 0707010000002B000081A40000000000000000000000016636768600000029000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_pl.desktop.yamlDesktop Entry/Name: "Demon powiadomień" 0707010000002C000081A40000000000000000000000016636768600000031000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_pt.desktop.yamlDesktop Entry/Name: "Serviço de notificações" 0707010000002D000081A40000000000000000000000016636768600000030000000000000000000000000000000000000006300000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_pt_BR.desktop.yamlDesktop Entry/Name: "Serviço de Notificação" 0707010000002E000081A4000000000000000000000001663676860000002B000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_ro.desktop.yamlDesktop Entry/Name: "Daemon de notificare" 0707010000002F000081A4000000000000000000000001663676860000003A000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_ru.desktop.yamlDesktop Entry/Name: "Служба уведомлений" 07070100000030000081A40000000000000000000000016636768600000017000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_si.desktop.yamlDesktop Entry/Name: "" 07070100000031000081A40000000000000000000000016636768600000025000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_sk.desktop.yamlDesktop Entry/Name: "Daemon oznamov" 07070100000032000081A40000000000000000000000016636768600000022000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_sl.desktop.yamlDesktop Entry/Name: "Obvestilnik" 07070100000033000081A4000000000000000000000001663676860000004A000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_th.desktop.yamlDesktop Entry/Name: "ดีมอนการแจ้งเตือน" 07070100000034000081A4000000000000000000000001663676860000002A000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_tr.desktop.yamlDesktop Entry/Name: "Bildirim Artsüreci" 07070100000035000081A40000000000000000000000016636768600000034000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_uk.desktop.yamlDesktop Entry/Name: "Демон сповіщень" 07070100000036000081A40000000000000000000000016636768600000029000000000000000000000000000000000000006000000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_vi.desktop.yamlDesktop Entry/Name: "Daemon Thông báo" 07070100000037000081A40000000000000000000000016636768600000023000000000000000000000000000000000000006300000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_zh_CN.desktop.yamlDesktop Entry/Name: "通知服务" 07070100000038000081A40000000000000000000000016636768600000029000000000000000000000000000000000000006300000000lxqt-notificationd-2.0.1+git0.1479107/autostart/translations/lxqt-notifications_zh_TW.desktop.yamlDesktop Entry/Name: "系統通知程序" 07070100000039000041ED0000000000000000000000036636768600000000000000000000000000000000000000000000002D00000000lxqt-notificationd-2.0.1+git0.1479107/config0707010000003A000081A40000000000000000000000016636768600000490000000000000000000000000000000000000003C00000000lxqt-notificationd-2.0.1+git0.1479107/config/CMakeLists.txtproject(lxqt-config-notificationd) set(NOTIFICATIONS_CONF_SRC advancedsettings.cpp basicsettings.cpp mainwindow.cpp main.cpp ) set(NOTIFICATIONS_CONF_UI advancedsettings.ui basicsettings.ui ) # Translations ********************************** lxqt_translate_ts(NOTIFICATIONS_CONF_QM UPDATE_TRANSLATIONS ${UPDATE_TRANSLATIONS} SOURCES ${NOTIFICATIONS_CONF_MOC} ${NOTIFICATIONS_CONF_SRC} ${NOTIFICATIONS_CONF_UI} INSTALL_DIR "${LXQT_TRANSLATIONS_DIR}/${PROJECT_NAME}" ) lxqt_app_translation_loader(QM_LOADER ${PROJECT_NAME}) lxqt_translate_desktop(DESKTOP_FILES SOURCES lxqt-config-notificationd.desktop.in USE_YAML) #************************************************ add_executable(${PROJECT_NAME} ${NOTIFICATIONS_CONF_SRC} ${NOTIFICATIONS_CONF_QM} ${DESKTOP_FILES} ${QM_LOADER} ) target_link_libraries(${PROJECT_NAME} KF6::WindowSystem Qt6::Widgets lxqt ) install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT Runtime ) install(FILES ${DESKTOP_FILES} DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications" COMPONENT Runtime ) 0707010000003B000081A40000000000000000000000016636768600000C68000000000000000000000000000000000000004200000000lxqt-notificationd-2.0.1+git0.1479107/config/advancedsettings.cpp/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2010-2011 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #include <QFileDialog> #include "advancedsettings.h" #include "mainwindow.h" AdvancedSettings::AdvancedSettings(LXQt::Settings* settings, QWidget *parent): QWidget(parent), mSettings(settings) { setupUi(this); restoreSettings(); connect(serverDecidesBox, &QAbstractSpinBox::editingFinished, this, &AdvancedSettings::save); connect(unattendedBox, &QAbstractSpinBox::editingFinished, this, &AdvancedSettings::save); connect(blackListEdit, &QLineEdit::editingFinished, this, &AdvancedSettings::save); connect(doNotDisturbBtn, &QCheckBox::clicked, this, &AdvancedSettings::save); connect(screenWithMouseBtn, &QCheckBox::clicked, this, &AdvancedSettings::save); } AdvancedSettings::~AdvancedSettings() = default; void AdvancedSettings::restoreSettings() { int serverDecides = mSettings->value(QL1S("server_decides"), 10).toInt(); if (serverDecides <= 0) serverDecides = 10; serverDecidesBox->setValue(serverDecides); unattendedBox->setValue(mSettings->value(QL1S("unattendedMaxNum"), 10).toInt()); blackListEdit->setText(mSettings->value(QL1S("blackList")).toStringList().join (QL1S(","))); doNotDisturbBtn->setChecked(mSettings->value(QL1S("doNotDisturb"), false).toBool()); // TODO: it would be nice to put more options here such as: // fixed screen to display notification // notification shows in all screens (is it worthy the increased ram usage?) screenWithMouseBtn->setChecked(mSettings->value(QL1S("screenWithMouse"), false).toBool()); } void AdvancedSettings::save() { mSettings->setValue(QL1S("server_decides"), serverDecidesBox->value()); mSettings->setValue(QL1S("unattendedMaxNum"), unattendedBox->value()); mSettings->setValue(QL1S("doNotDisturb"), doNotDisturbBtn->isChecked()); mSettings->setValue(QL1S("screenWithMouse"), screenWithMouseBtn->isChecked()); QString blackList = blackListEdit->text(); if (!blackList.isEmpty()) { QStringList l = blackList.split(QL1S(","), Qt::SkipEmptyParts); l.removeDuplicates(); mSettings->setValue(QL1S("blackList"), l); } else mSettings->remove(QL1S("blackList")); } 0707010000003C000081A400000000000000000000000166367686000005C6000000000000000000000000000000000000004000000000lxqt-notificationd-2.0.1+git0.1479107/config/advancedsettings.h/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2010-2011 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #ifndef ADVANCEDSETTINGS_H #define ADVANCEDSETTINGS_H #include <LXQt/Settings> #include <QWidget> #include "ui_advancedsettings.h" class AdvancedSettings : public QWidget, public Ui::AdvancedSettings { Q_OBJECT public: explicit AdvancedSettings(LXQt::Settings* settings, QWidget* parent = nullptr); ~AdvancedSettings(); public slots: void restoreSettings(); private: LXQt::Settings* mSettings; private slots: void save(); }; #endif // MENUCONFIG_H 0707010000003D000081A400000000000000000000000166367686000012DF000000000000000000000000000000000000004100000000lxqt-notificationd-2.0.1+git0.1479107/config/advancedsettings.ui<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>AdvancedSettings</class> <widget class="QWidget" name="AdvancedSettings"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>350</width> <height>407</height> </rect> </property> <layout class="QGridLayout" name="gridLayout_2"> <item row="3" column="0" colspan="2"> <widget class="QGroupBox" name="groupBox_3"> <property name="title"> <string>Unattended Notifications</string> </property> <layout class="QVBoxLayout" name="verticalLayout_2"> <item> <layout class="QHBoxLayout" name="horizontalLayout_5"> <item> <widget class="QLabel" name="unattendedLabel"> <property name="text"> <string>How many to save:</string> </property> </widget> </item> <item> <widget class="QSpinBox" name="unattendedBox"/> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_6"> <item> <widget class="QLabel" name="blackListLabel"> <property name="toolTip"> <string>Application name is on the top of notification.</string> </property> <property name="text"> <string>Ignore these applications:</string> </property> </widget> </item> <item> <widget class="QLineEdit" name="blackListEdit"> <property name="toolTip"> <string>Application name is on the top of notification.</string> </property> <property name="placeholderText"> <string>app1,app2,app3</string> </property> <property name="clearButtonEnabled"> <bool>true</bool> </property> </widget> </item> </layout> </item> </layout> </widget> </item> <item row="0" column="0" colspan="2"> <widget class="QGroupBox" name="groupBox_2"> <property name="title"> <string>Duration</string> </property> <layout class="QGridLayout" name="gridLayout"> <item row="0" column="0"> <widget class="QLabel" name="label_3"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>Some notifications set their own on-screen duration.</string> </property> <property name="wordWrap"> <bool>true</bool> </property> </widget> </item> <item row="1" column="0"> <layout class="QHBoxLayout" name="horizontalLayout"> <item> <widget class="QLabel" name="serverDecidesLabel"> <property name="text"> <string>Default duration:</string> </property> </widget> </item> <item> <widget class="QSpinBox" name="serverDecidesBox"> <property name="suffix"> <string> sec</string> </property> <property name="maximum"> <number>7200</number> </property> </widget> </item> </layout> </item> </layout> </widget> </item> <item row="6" column="0" colspan="2"> <spacer name="verticalSpacer"> <property name="orientation"> <enum>Qt::Vertical</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>20</width> <height>40</height> </size> </property> </spacer> </item> <item row="5" column="0" colspan="2"> <widget class="QGroupBox" name="groupBox_4"> <property name="title"> <string>Screen</string> </property> <layout class="QVBoxLayout" name="verticalLayout_3"> <item> <widget class="QCheckBox" name="screenWithMouseBtn"> <property name="toolTip"> <string>When unchecked the notification will always show on primary screen</string> </property> <property name="text"> <string>Show notifications on screen with the mouse</string> </property> </widget> </item> </layout> </widget> </item> <item row="4" column="0" colspan="2"> <widget class="QGroupBox" name="groupBox_5"> <property name="title"> <string>Do Not Disturb</string> </property> <layout class="QVBoxLayout" name="verticalLayout_4"> <item> <widget class="QCheckBox" name="doNotDisturbBtn"> <property name="text"> <string>Only save notifications</string> </property> </widget> </item> </layout> </widget> </item> </layout> </widget> <resources/> <connections/> </ui> 0707010000003E000081A4000000000000000000000001663676860000198A000000000000000000000000000000000000003F00000000lxqt-notificationd-2.0.1+git0.1479107/config/basicsettings.cpp/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2010-2011 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #include <QTimer> #include <LXQt/Notification> #include "basicsettings.h" #include "mainwindow.h" BasicSettings::BasicSettings(LXQt::Settings* settings, QWidget *parent) : QWidget(parent), mSettings(settings) { setupUi(this); restoreSettings(); connect(spacingBox, &QAbstractSpinBox::editingFinished, this, &BasicSettings::save); connect(widthBox, &QAbstractSpinBox::editingFinished, this, &BasicSettings::save); connect(topLeftRB, &QRadioButton::clicked, this, &BasicSettings::updateNotification); connect(topCenterRB, &QRadioButton::clicked, this, &BasicSettings::updateNotification); connect(topRightRB, &QRadioButton::clicked, this, &BasicSettings::updateNotification); connect(centerLeftRB, &QRadioButton::clicked, this, &BasicSettings::updateNotification); connect(centerRightRB, &QRadioButton::clicked, this, &BasicSettings::updateNotification); connect(bottomLeftRB, &QRadioButton::clicked, this, &BasicSettings::updateNotification); connect(bottomCenterRB, &QRadioButton::clicked, this, &BasicSettings::updateNotification); connect(bottomRightRB, &QRadioButton::clicked, this, &BasicSettings::updateNotification); connect(previewButton, &QAbstractButton::clicked, this, &BasicSettings::previewNotification); LXQt::Notification *serverTest = new LXQt::Notification(QString(), this); serverTest->queryServerInfo(); // Display some reasonable message if notification daemon is not responding for a while QTimer *saneQueryTimeout = new QTimer(this); saneQueryTimeout->setSingleShot(true); saneQueryTimeout->start(200); connect(saneQueryTimeout, &QTimer::timeout, warningLabel, [this]() { warningLabel->setText(tr("<b>Warning:</b> notifications daemon is slow to respond.\n" "Keep trying to connect…")); }); connect(serverTest, &LXQt::Notification::serverInfoReady, this, [this, serverTest, saneQueryTimeout]() { QString serverName = serverTest->serverInfo().name; if (serverName != QL1S("lxqt-notificationd")) { if (serverName.isEmpty()) warningLabel->setText(tr("<b>Warning:</b> No notifications daemon is running.\n" "A fallback will be used.")); else warningLabel->setText(tr("<b>Warning:</b> A third-party notifications daemon (%1) is running.\n" "These settings won't have any effect on it!").arg(serverName)); } serverTest->deleteLater(); saneQueryTimeout->stop(); saneQueryTimeout->deleteLater(); }); } BasicSettings::~BasicSettings() = default; void BasicSettings::restoreSettings() { spacingBox->setValue(mSettings->value(QL1S("spacing"), 6).toInt()); widthBox->setValue(mSettings->value(QL1S("width"), 300).toInt()); QString placement = mSettings->value(QL1S("placement"), QL1S("bottom-right")).toString().toLower(); if (QL1S("top-left") == placement) topLeftRB->setChecked(true); else if (QL1S("top-center") == placement) topCenterRB->setChecked(true); else if (QL1S("top-right") == placement) topRightRB->setChecked(true); else if (QL1S("center-left") == placement) centerLeftRB->setChecked(true); else if (QL1S("center-right") == placement) centerRightRB->setChecked(true); else if (QL1S("bottom-left") == placement) bottomLeftRB->setChecked(true); else if (QL1S("bottom-center") == placement) bottomCenterRB->setChecked(true); else if (QL1S("bottom-right") == placement) bottomRightRB->setChecked(true); } void BasicSettings::updateNotification() { QString align; if (topLeftRB->isChecked()) align = QL1S("top-left"); else if (topCenterRB->isChecked()) align = QL1S("top-center"); else if (topRightRB->isChecked()) align = QL1S("top-right"); else if (centerLeftRB->isChecked()) align = QL1S("center-left"); else if (centerRightRB->isChecked()) align = QL1S("center-right"); else if (bottomLeftRB->isChecked()) align = QL1S("bottom-left"); else if (bottomCenterRB->isChecked()) align = QL1S("bottom-center"); else // if (bottomRightRB->isChecked()) align = QL1S("bottom-right"); mSettings->setValue(QL1S("placement"), align); } void BasicSettings::previewNotification() { QString str; if (topLeftRB->isChecked()) str = tr("at top left"); else if (topCenterRB->isChecked()) str = tr("at top center"); else if (topRightRB->isChecked()) str = tr("at top right"); else if (centerLeftRB->isChecked()) str = tr("at center left"); else if (centerRightRB->isChecked()) str = tr("at center right"); else if (bottomLeftRB->isChecked()) str = tr("at bottom left"); else if (bottomCenterRB->isChecked()) str = tr("at bottom center"); else // if (bottomRightRB->isChecked()) str = tr("at bottom right"); LXQt::Notification::notify(tr("Notification demo ") + str, tr("This is a test notification.\n All notifications will now appear here on LXQt."), QStringLiteral("lxqt")); } void BasicSettings::save() { mSettings->setValue(QL1S("spacing"), spacingBox->value()); mSettings->setValue(QL1S("width"), widthBox->value()); } 0707010000003F000081A400000000000000000000000166367686000005F2000000000000000000000000000000000000003D00000000lxqt-notificationd-2.0.1+git0.1479107/config/basicsettings.h/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2010-2011 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #ifndef BASICSETTINGS_H #define BASICSETTINGS_H #include <LXQt/Settings> #include <QWidget> #include "ui_basicsettings.h" class BasicSettings : public QWidget, public Ui::BasicSettings { Q_OBJECT public: explicit BasicSettings(LXQt::Settings* settings, QWidget* parent = nullptr); ~BasicSettings(); public slots: void restoreSettings(); private slots: void updateNotification(); void previewNotification(); void save(); private: LXQt::Settings* mSettings; }; #endif // BASICSETTINGS_H 07070100000040000081A40000000000000000000000016636768600001BBB000000000000000000000000000000000000003E00000000lxqt-notificationd-2.0.1+git0.1479107/config/basicsettings.ui<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>BasicSettings</class> <widget class="QWidget" name="BasicSettings"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>398</width> <height>354</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout"> <item row="1" column="0" rowspan="2" colspan="2"> <widget class="QGroupBox" name="groupBox"> <property name="title"> <string>Sizes</string> </property> <layout class="QVBoxLayout" name="verticalLayout1"> <item> <layout class="QHBoxLayout" name="horizontalLayout_4"> <item> <widget class="QLabel" name="widthLabel"> <property name="text"> <string>Width:</string> </property> </widget> </item> <item> <widget class="QSpinBox" name="widthBox"> <property name="suffix"> <string> px</string> </property> <property name="minimum"> <number>10</number> </property> <property name="maximum"> <number>2000</number> </property> </widget> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_3"> <item> <widget class="QLabel" name="spacingLabel"> <property name="text"> <string>Spacing:</string> </property> </widget> </item> <item> <widget class="QSpinBox" name="spacingBox"> <property name="suffix"> <string> px</string> </property> </widget> </item> </layout> </item> </layout> </widget> </item> <item> <widget class="QGroupBox" name="groupBox1"> <property name="title"> <string>Position on screen</string> </property> <property name="alignment"> <set>Qt::AlignCenter</set> </property> <layout class="QGridLayout" name="gridLayout"> <item row="2" column="4"> <widget class="QRadioButton" name="bottomRightRB"> <property name="text"> <string/> </property> <property name="checked"> <bool>true</bool> </property> <attribute name="buttonGroup"> <string notr="true">buttonGroup</string> </attribute> </widget> </item> <item row="1" column="4"> <widget class="QRadioButton" name="centerRightRB"> <property name="text"> <string/> </property> <attribute name="buttonGroup"> <string notr="true">buttonGroup</string> </attribute> </widget> </item> <item row="0" column="1"> <spacer name="horizontalSpacer"> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> <property name="sizeType"> <enum>QSizePolicy::Expanding</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>40</width> <height>20</height> </size> </property> </spacer> </item> <item row="0" column="2"> <widget class="QRadioButton" name="topCenterRB"> <property name="text"> <string/> </property> <attribute name="buttonGroup"> <string notr="true">buttonGroup</string> </attribute> </widget> </item> <item row="2" column="2"> <widget class="QRadioButton" name="bottomCenterRB"> <property name="text"> <string/> </property> <attribute name="buttonGroup"> <string notr="true">buttonGroup</string> </attribute> </widget> </item> <item row="0" column="0"> <widget class="QRadioButton" name="topLeftRB"> <property name="text"> <string/> </property> <attribute name="buttonGroup"> <string notr="true">buttonGroup</string> </attribute> </widget> </item> <item row="0" column="4"> <widget class="QRadioButton" name="topRightRB"> <property name="text"> <string/> </property> <attribute name="buttonGroup"> <string notr="true">buttonGroup</string> </attribute> </widget> </item> <item row="1" column="0"> <widget class="QRadioButton" name="centerLeftRB"> <property name="text"> <string/> </property> <attribute name="buttonGroup"> <string notr="true">buttonGroup</string> </attribute> </widget> </item> <item row="2" column="0"> <widget class="QRadioButton" name="bottomLeftRB"> <property name="text"> <string/> </property> <attribute name="buttonGroup"> <string notr="true">buttonGroup</string> </attribute> </widget> </item> <item row="0" column="3"> <spacer name="horizontalSpacer_2"> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> <property name="sizeType"> <enum>QSizePolicy::Expanding</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>40</width> <height>20</height> </size> </property> </spacer> </item> <item row="1" column="0"> <spacer name="spacer"> <property name="orientation"> <enum>Qt::Vertical</enum> </property> <property name="sizeType"> <enum>QSizePolicy::Minimum</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>100</width> <height>90</height> </size> </property> </spacer> </item> <item row="1" column="2"> <spacer name="spacer_2"> <property name="orientation"> <enum>Qt::Vertical</enum> </property> <property name="sizeType"> <enum>QSizePolicy::Minimum</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>100</width> <height>90</height> </size> </property> </spacer> </item> </layout> </widget> </item> <item> <widget class="QPushButton" name="previewButton"> <property name="text"> <string>Preview</string> </property> </widget> </item> <item> <spacer name="verticalSpacer"> <property name="orientation"> <enum>Qt::Vertical</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>105</width> <height>21</height> </size> </property> </spacer> </item> <item> <widget class="QLabel" name="warningLabel"> <property name="wordWrap"> <bool>true</bool> </property> </widget> </item> </layout> </widget> <resources/> <connections/> <buttongroups> <buttongroup name="buttonGroup"/> </buttongroups> </ui> 07070100000041000081A400000000000000000000000166367686000000C4000000000000000000000000000000000000005200000000lxqt-notificationd-2.0.1+git0.1479107/config/lxqt-config-notificationd.desktop.in[Desktop Entry] Type=Application Exec=lxqt-config-notificationd Icon=preferences-desktop-notification Categories=Settings;DesktopSettings;Qt;LXQt; OnlyShowIn=LXQt; #TRANSLATIONS_DIR=translations 07070100000042000081A40000000000000000000000016636768600000737000000000000000000000000000000000000003600000000lxqt-notificationd-2.0.1+git0.1479107/config/main.cpp/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2010-2011 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #include <LXQt/Globals> #include <LXQt/SingleApplication> #include <XdgIcon> #include <LXQt/Settings> #include <QCommandLineParser> #include "mainwindow.h" int main(int argc, char** argv) { LXQt::SingleApplication a(argc, argv); QCommandLineParser parser; parser.setApplicationDescription(QStringLiteral("LXQt Config Notificationd")); const QString VERINFO = QStringLiteral(LXQT_NOTIFICATIOND_VERSION "\nliblxqt " LXQT_VERSION "\nQt " QT_VERSION_STR); a.setApplicationVersion(VERINFO); parser.addVersionOption(); parser.addHelpOption(); parser.process(a); MainWindow w; w.setWindowIcon(QIcon::fromTheme(QSL("preferences-desktop-theme"))); a.setActivationWindow(&w); w.show(); return a.exec(); } 07070100000043000081A40000000000000000000000016636768600000777000000000000000000000000000000000000003C00000000lxqt-notificationd-2.0.1+git0.1479107/config/mainwindow.cpp/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2010-2011 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #include <QtCore/QProcess> #include <QMessageBox> #include <QtDBus/QDBusConnection> #include <QtDBus/QDBusMessage> #include <LXQt/Globals> #include <LXQt/ConfigDialog> #include "mainwindow.h" #include "basicsettings.h" #include "advancedsettings.h" MainWindow::MainWindow(QWidget *parent) : LXQt::ConfigDialog(tr("Desktop Notifications"), new LXQt::Settings(QSL("notifications")), parent) { AdvancedSettings* menu = new AdvancedSettings(mSettings, this); addPage(menu, tr("General Settings"), QSL("preferences-desktop-notification-bell")); connect(this, &MainWindow::reset, menu, &AdvancedSettings::restoreSettings); BasicSettings* basic = new BasicSettings(mSettings, this); addPage(basic, tr("Appearance"), QSL("preferences-desktop-notification")); connect(this, &MainWindow::reset, basic, &BasicSettings::restoreSettings); } MainWindow::~MainWindow() { delete mSettings; } 07070100000044000081A400000000000000000000000166367686000004C8000000000000000000000000000000000000003A00000000lxqt-notificationd-2.0.1+git0.1479107/config/mainwindow.h/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2010-2011 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <LXQt/ConfigDialog> class MainWindow : public LXQt::ConfigDialog { Q_OBJECT public: explicit MainWindow(QWidget* parent = nullptr); ~MainWindow(); }; #endif 07070100000045000041ED0000000000000000000000026636768600000000000000000000000000000000000000000000003A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations07070100000046000081A4000000000000000000000001663676860000003C000000000000000000000000000000000000004900000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/CMakeLists.txtproject(lxqt-config-notificationd) build_component("." "") 07070100000047000081A4000000000000000000000001663676860000009D000000000000000000000000000000000000006100000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd.desktop.yamlDesktop Entry/Name: "Desktop Notifications" Desktop Entry/GenericName: "LXQt Notification Settings" Desktop Entry/Comment: "Configure desktop notifications" 07070100000048000081A40000000000000000000000016636768600001D5A000000000000000000000000000000000000005700000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation type="unfinished"></translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation type="unfinished"></translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation type="unfinished"></translation> </message> </context> </TS> 07070100000049000081A400000000000000000000000166367686000000C0000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_ar.desktop.yamlDesktop Entry/GenericName: "إعدادات تنبيهات LXQt" Desktop Entry/Name: "تنبيهات سطح المكتب" Desktop Entry/Comment: "تكوين تنبيهات سطح المكتب" 0707010000004A000081A400000000000000000000000166367686000020E1000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_ar.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ar"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>المدة</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>تضبط بعض الإخطارات مدة عرضها على الشاشة بنفسها.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>المدة المبدئية:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> ثا</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>الشاشة</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>عند إلغاء تحديد ، سيظهر الإشعار دائما على الشاشة الأساسية</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>إظهار الإشعارات على الشاشة باستخدام الماوس</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>عدم الإزعاج</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>حفظ الإشعارات فقط</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>الإشعارات غير المراقبة</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>كم من واحد تريد أن يُحفظ:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>يُعرض امس التطبيق أعلى الإخطار.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>تجاهَل التطبيقات الآتية:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>تطبيق1,تطبيق2,تطبيق3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>المقاسات</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>العرض:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> بكسل</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>التباعد:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>المكان على الشاشة</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>معاينة</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>تحذير:</b> الإشعارات الخفية بطيئة في الاستجابة. استمر في محاولة الاتصال…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>تحذير:</b> لا عفريت إخطارات يعمل. سأستخدم أحد الاحتياطيين.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>تحذير:</b> هناك عفريت من طرف ثالث (%1) يعمل. لن تؤثّر هذه الإعدادات عليه!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>في أعلى يمين الصفحة</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>في أعلى مركز</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>في أعلى يسار الصفحة</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>في الوسط الأيسر</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>في يمين الوسط</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>في أسفل يمين الصفحة</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>في الأسفل الأوسط</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>في أسفل يسار الصفحة</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>نموذج لإخطار </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>هذا إخطار تجريبي. ستظهر كل الإخطارات هنا في «لكسكيوت».</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>إخطارات سطح المكتب</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>الاعدادات العامة</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>مَظهر</translation> </message> </context> </TS> 0707010000004B000081A40000000000000000000000016636768600001D69000000000000000000000000000000000000005B00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_arn.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="arn"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation type="unfinished"></translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation type="unfinished"></translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation type="unfinished"></translation> </message> </context> </TS> 0707010000004C000081A40000000000000000000000016636768600001D69000000000000000000000000000000000000005B00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_ast.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ast"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation type="unfinished"></translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation type="unfinished"></translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation type="unfinished"></translation> </message> </context> </TS> 0707010000004D000081A400000000000000000000000166367686000000EE000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_bg.desktop.yamlDesktop Entry/Name: "Известявания" Desktop Entry/GenericName: "Настройки на известия на LXQt" Desktop Entry/Comment: "Конфигуриране на известията на работния плост" 0707010000004E000081A4000000000000000000000001663676860000223C000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_bg.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="bg"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Продължителност</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Някои известия задават собствена продължителност на показване.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Продължителност по подразбиране:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> сек.</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Екран</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Ако опцията не е избрана известията ще се показват на главния екран</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Показване на известията на екрана с мишката</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Не безпокой</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Само запазвай известия</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Непрочетени съобщения</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Брой на запазени съобщения:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Разположение на името на приложението отгоре на известието.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Игнориране на тези приложения:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>прил.1,прил.2,прил.3,</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Размер</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Ширина:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Отстояние:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Позиция на екрана</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Преглед</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Предупреждение:</b> Демонът на известията отговаря забавено. Продължаване с опитите за свързване…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Предупреждение:</b> Не се изпълнява демон за известия. Ще бъде използван резервен процес.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Предупреждение:</b> Изпълнява се демон за известия на трета страна (%1). Ще бъде използван резервен процес!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>горе вляво</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>горе в центъра</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>горе вдясно</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>в средата вляво</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>в средата вдясно</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>долу вляво</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>долу в центъра</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>долу вдясно</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Демо известие </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Това е тестово известие. Всички известия вече ще се показват тук в LXQt.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Известия на работния плот</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Общи настройки</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Външен вид</translation> </message> </context> </TS> 0707010000004F000081A400000000000000000000000166367686000000BB000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_ca.desktop.yamlDesktop Entry/Name: "Notificacions de l'escriptori" Desktop Entry/GenericName: "Ajusts de les notificacions de LXQt" Desktop Entry/Comment: "Configureu les notificacions de l'escriptori" 07070100000050000081A40000000000000000000000016636768600001F99000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_ca.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ca"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Durada</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Algunes notificacions estableixen la seva pròpia durada en pantalla.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Durada predeterminada:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> s</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Pantalla</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Si no està marcada la notificació sempre es mostrarà a la pantalla principal</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Mostra les notificacions a la pantalla amb el ratolí</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>No molestar</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Desa només les notificacions</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Notificacions desateses</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Quantes se n'han de desar:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>El nom de l'aplicació es troba a la part superior de la notificació.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ignora aquestes aplicacions:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>apl1,apl2,apl3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Mides</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Amplada:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Espaiat:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Posició en pantalla</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Vista prèvia</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Avís::</b> el dimoni de notificacions respon lentament. Segueix intentant connectar…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Advertència:</b> No hi ha cap dimoni de notificacions en execució. S'utilitzarà una retroacció.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Advertència:</b> S'està executant un dimoni de notificacions de tercers (%1). Els ajusts no prendran cap efecte!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>dalt a l'esquerra</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>dalt en el centre</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>dalt a la dreta</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>en el centre a l'esquerra</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>en el centre a la dreta</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>davall a l'esquerra</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>davall en el centre</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>davall a la dreta</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Demostració de notificació </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Aquest és un text de notificació. Totes les notificacions apareixeran aquí en LXQt.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Notificacions de l'escriptori</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Configuració general</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Aparença</translation> </message> </context> </TS> 07070100000051000081A4000000000000000000000001663676860000009F000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_cs.desktop.yamlDesktop Entry/GenericName: "Nastavení oznamování v LXQt" Desktop Entry/Name: "Oznamování v LXQt" Desktop Entry/Comment: "Nastavit oznamování na ploše" 07070100000052000081A40000000000000000000000016636768600001FA0000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_cs.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="cs"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Doba trvání zobrazení</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Některá oznámení si nastavují svojí vlastní dobu trvání zobrazení.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Výchozí doba trvání:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> s</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Obrazovka</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Pokud není zaškrtnuto, oznámení se zobrazí vždy na hlavní obrazovce</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Ukázat oznámení na té obrazovce, na které se nachází ukazatel myši</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Nerušení pozornosti</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Upozornění nevyskakovat, jen ukládat</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Nespatřená oznámení</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Kolik nejnovějších držet uložených:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Název aplikace se nachází na začátku oznámení.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ignorovat tyto aplikace:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>apl1,apl2,apl3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Rozměry</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Šířka:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Rozestupy:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Pozice na obrazovce</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Náhled</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Varování:</b> Proces služby oznamování odpovídá pomalu. Pokračuje se v pokusech o připojení se…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Varování:</b> Není spuštěný žádný proces služby oznamování. Použije se náhrada.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Varování:</b> Je spuštěná jiná služba oznamování (od třetí strany) (%1). Tato nastavení na ni nemají žádný vliv!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>vlevo nahoře</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>nahoře uprostřed</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>vpravo nahoře</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>vlevo uprostřed</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>vpravo uprostřed</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>vlevo dole</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>dole uprostřed</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>vpravo dole</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Zkušební oznámení </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Toto je zkušební oznámení. Všechna oznámení, procházející přes LXQt, se nyní budou objevovat zde.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Oznámení na ploše</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Obecná nastavení</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Vzhled</translation> </message> </context> </TS> 07070100000053000081A40000000000000000000000016636768600001CB4000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_cy.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="cy"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation></translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation></translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation></translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation></translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation type="unfinished"></translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation></translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation></translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation></translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation></translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation></translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation></translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation type="unfinished"></translation> </message> </context> </TS> 07070100000054000081A400000000000000000000000166367686000000AC000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_da.desktop.yamlDesktop Entry/Name: "Skrivebordsnotifikationer" Desktop Entry/GenericName: "LXQt-notifikationsindstillinger" Desktop Entry/Comment: "Konfigurér skrivebordsnotifikationer" 07070100000055000081A40000000000000000000000016636768600001F72000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_da.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="da"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Varighed</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Nogle underretninger sætter deres egen varighed for hvor længe de blive vist på skærmen.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Standardvarighed:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> sek.</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Skærm</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Når den er fravalgt vises underretningen altid på den primære skærm</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Vis underretninger på den skærm som musen er på</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Forstyr ikke</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Gem kun meddeleser</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Ikke-tilsete underretninger</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Hvor mange der skal gemmes:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Programnavnet er øverst i underretningen.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ignorer programmerne:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>program1,program2,program3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Størrelser</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Bredde:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Afstand:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Placering på skærmen</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Forhåndsvisning</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Advarsel:</b> underretningsdæmonen er langsom om at svare. Blev ved med at prøve at oprette forbindelse…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Advarsel:</b> der kører ikke noget underretningsbaggrundsprogram. En reserve vil blive brugt.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Advarsel:</b> der kører et tredjeparts underretningsbaggrundsprogram (%1). Disse indstillinger vil ikke have nogen effekt på det!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>øverst til venstre</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>øverst i midten</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>øverst til højre</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>i midten til venstre</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>i midten til højre</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>i bunden til venstre</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>i bunden ved midten</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>i bunden til højre</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Underretningsdemo </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Dette er en test-underretning. Alle underretninger vises her i LXQt.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Skrivebordsunderretninger</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Generelle indstillinger</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation type="unfinished"></translation> </message> </context> </TS> 07070100000056000081A400000000000000000000000166367686000000AF000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_de.desktop.yamlDesktop Entry/Name: "Mitteilungen der Arbeitsfläche" Desktop Entry/GenericName: "LXQt Mitteilungseinstellungen" Desktop Entry/Comment: "Konfiguration von Benachrichtigungen" 07070100000057000081A40000000000000000000000016636768600001F51000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_de.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="de"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Dauer</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Einige Benachrichtigungen setzen ihre eigene Anzeigedauer.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Standarddauer:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> Sek</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Bildschirm</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Falls nicht abgehakt, wird die Benachrichtigung immer auf dem primären Bildschirm angezeigt</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Benachrichtigungen auf dem Bildschirm mit der Maus anzeigen</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Nicht stören</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Nur Benachrichtigungen speichern</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Unbeaufsichtigte Benachrichtigungen</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Wie viele sollen gespeichert werden:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Anwendungsname steht oben in der Benachrichtigung.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Diese Anwendungen ignorieren:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>App1,App2,App3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Größen</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Breite:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Abstand:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Position auf dem Bildschirm</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Vorschau</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Warnung </b>: Der Benachrichtigungsdämon benötigt zu lange zum antworten. Versuche zu verbinden…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Warnung:</b> Es läuft kein Benachrichtigungsdaemon. Ein Ersatz wird verwendet.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Warnung:</b> Ein Benachrichtigungsdaemon (%1) von Drittanbietern läuft. Diese Einstellungen wirken sich auf ihn nicht aus!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>oben links</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>oben mittig</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>oben rechts</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>mittig links</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>mittig rechts</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>unten links</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>unten mittig</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>unten rechts</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Testbenachrichtigung </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Dies ist eine Testbenachrichtigung. Alle Benachrichtigungen erscheinen jetzt hier auf LXQt.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Arbeitsflächenbenachrichtigungen</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Allgemeine Einstellungen</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Erscheinungsbild</translation> </message> </context> </TS> 07070100000058000081A40000000000000000000000016636768600000123000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_el.desktop.yamlDesktop Entry/Name: "Ειδοποιήσεις επιφάνειας εργασίας" Desktop Entry/GenericName: "Ρυθμίσεις ειδοποιήσεων LXQt" Desktop Entry/Comment: "Διαμόρφωση των ειδοποιήσεων της επιφάνειας εργασίας LXQt" 07070100000059000081A40000000000000000000000016636768600002343000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_el.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="el"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Διάρκεια</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Μερικές ειδοποιήσεις καθορίζουν τη δική τους διάρκεια εμφάνισης.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Διάρκεια εξ ορισμού:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> δευτ</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Οθόνη</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Όταν δεν είναι επιλεγμένο η ειδοποίηση θα εμφανίζεται πάντα στην κυρίως οθόνη</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Εμφάνιση των ειδοποιήσεων στην οθόνη με το ποντίκι</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Μην ενοχλείτε</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Να γίνεται μόνο αποθήκευση των ειδοποιήσεων</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Ανεπίβλεπτες ειδοποιήσεις</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Αριθμός αποθηκευμένων ειδοποιήσεων:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Το όνομα της εφαρμογής είναι στην κορυφή την ειδοποίησης.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Αγνόηση αυτών των εφαρμογών:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>εφαρμ1,εφαρμ2,εφαρμ3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Μεγέθη</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Πλάτος:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> εικ</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Διαπόσταση:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Θέση στην οθόνη</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Προεπισκόπηση</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Προειδοποίηση:</b> ο δαίμονας ειδοποιήσεων αργεί να ανταποκριθεί. Συνεχίζεται η προσπάθεια σύνδεσης…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Προειδοποίηση:</b> Δεν εκτελείται κάποιος δαίμονας ειδοποιήσεων Θα χρησιμοποιηθεί η ανακατεύθυνση.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Προειδοποίηση:</b> Εκτελείται ένας δαίμονας ειδοποιήσεων τρίτων (%1). Αυτές οι ρυθμίσεις δεν θα έχουν κάποια επίδραση σε αυτόν!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>άνω αριστερά</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>στην κορυφή στο κέντρο</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>άνω δεξιά</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>στο κέντρο αριστερά</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>στο κέντρο δεξιά</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>στην βάση αριστερά</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>στην βάση στο κέντρο</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>στην βάση δεξιά</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Επίδειξη ειδοποιήσεων </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Αυτή είναι μια δοκιμαστική ειδοποίηση. Όλες οι ειδοποιήσεις στο LXQt θα εμφανίζονται εδώ.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Ειδοποιήσεις επιφάνειας εργασίας</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Γενικές ρυθμίσεις</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Εμφάνιση</translation> </message> </context> </TS> 0707010000005A000081A40000000000000000000000016636768600001E5A000000000000000000000000000000000000005D00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_en_GB.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="en_GB"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Duration</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Some notifications set their own on-screen duration.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Default duration:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> sec</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Unattended Notifications</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>How many to save:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Application name is on the top of notification.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ignore these applications:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>app1,app2,app3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Sizes</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Width:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Spacing:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Position on screen</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Warning:</b> No notifications daemon is running. A fallback will be used.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Notification demo </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>This is a test notification. All notifications will now appear here on LXQt.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Desktop Notifications</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation type="unfinished"></translation> </message> </context> </TS> 0707010000005B000081A400000000000000000000000166367686000000B4000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_eo.desktop.yamlDesktop Entry/GenericName: "Agordoj de muso por LXQto" Desktop Entry/Name: "Agordoj de muso por LXQto" Desktop Entry/Comment: "Agordi atentigojn de freedesktop en LXQt-labortablo" 0707010000005C000081A400000000000000000000000166367686000000C4000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_es.desktop.yamlDesktop Entry/Name: "Notificaciones del escritorio" Desktop Entry/GenericName: "Configuración de las notificaciones de LXQt" Desktop Entry/Comment: "Configurar las notificaciones del escritorio" 0707010000005D000081A40000000000000000000000016636768600001FAC000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_es.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="es"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Duración</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Algunas notificaciones establecen su propia duración en pantalla.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Duración por defecto:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> s</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Pantalla</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Al deseleccionar, la notificación siempre aparecerá en la ventana principal</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Mostrar notificaciones en pantalla con el mouse</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>No molestar</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Guardar solo notificaciones</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Notificaciones desatendidas</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Cuántas se guardan:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>El nombre de la aplicación está en la parte superior de la notificación.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ignorar estas aplicaciones:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>aplicación1,aplicación2,aplicación3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Medidas</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Ancho:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Espaciado:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Posición en la pantalla</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Vista previa</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation>Advertencia: el servicio de notificaciones se tarda en responder. Continúa tratando de conectarse…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Aviso:</b> no hay ningún demonio de notificaciones en ejecución. Se usará un medio alternativo.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Aviso:</b> un demonio de notificaciones de terceros (%1) está en ejecución. ¡Estos ajustes no tendrán ningún efecto sobre él!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>arriba a la izquierda</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>arriba en el centro</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>arriba a la derecha</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>en el centro a la izquierda</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>en el centro a la derecha</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>abajo a la izquierda</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>abajo en el centro</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>abajo a la derecha</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Demostración de notificación </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Esto es una notificación de prueba Todas las notificaciones aparecerán ahora aquí en LXQt.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Notificaciones del escritorio</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Configuración general</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Aspecto</translation> </message> </context> </TS> 0707010000005E000081A400000000000000000000000166367686000000E5000000000000000000000000000000000000006700000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_es_VE.desktop.yamlDesktop Entry/GenericName: "Configuración de notificaciones de Escritorio LXQt" Desktop Entry/Name: "Configuración de notificaciones de Escritorio LXQt" Desktop Entry/Comment: "Configura las notificacones en el Escritoro LXQt" 0707010000005F000081A4000000000000000000000001663676860000009D000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_et.desktop.yamlDesktop Entry/Name: "Töölaua teavitused" Desktop Entry/GenericName: "LXQt töölaua teavitused" Desktop Entry/Comment: "Seadista LXQt töölaua teavitusi" 07070100000060000081A40000000000000000000000016636768600001EED000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_et.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="et"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Kuvamise kestus</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Mõned teavitused kontrollivad ise oma kuvamise kestust.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Vaikimisi kestus:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> sekund(it)</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Ekraan</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Kui see eelistus pole valitud, siis kuvame teavitusi alati esmasel ekraanil</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Näita teavitusi ekraanil, kus asub hiirekursor</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Ära sega</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Vaid salvesta teavitused</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Lugemata teavitused</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Kui mitut salvestame:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Rakenduse nimi on teavituse esimeses reas.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Eira neid rakendusi:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>rakendus1,rakendus2,rakendus3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Suurused</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Laius:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> pikslit</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Ruum teavituste vahel:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Kuvamise asukoht ekraanil</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Eelvaade</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Hoiatus:</b> teavituste taustarakendus reageerib hetkel aeglaselt. Palun jätka ühenduse katseid…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Hoiatus:</b> teavituste taustarakendus ei tööta. Kasutame alternatiivset lahendust.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Warning:</b> Töötab üks teine teavituste taustateenus (%1). Need seadistused seda teenust ei mõjuta!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>ülal vasakul</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>ülal keskel</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>ülal paremal</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>keskel vasakul</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>keskel paremal</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>all vasakul</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>all keskel</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>all paremal</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Teavituste demo </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>See on teavistuse näidis. LXQt teavitused saavad olema nüüd sellised.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Töölaua teavitused</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Üldised seadistused</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Välimus</translation> </message> </context> </TS> 07070100000061000081A400000000000000000000000166367686000000E1000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_eu.desktop.yamlDesktop Entry/GenericName: "LXQt Freedesktop jakinarazpenen konfigurazioa" Desktop Entry/Name: "LXQt Freedesktop jakinarazpenen konfigurazioa" Desktop Entry/Comment: "Konfiguratu LXQt mahaigaineko Freedesktop jakinarazpenak" 07070100000062000081A400000000000000000000000166367686000000AF000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_fi.desktop.yamlDesktop Entry/GenericName: "LXQt-työpöydän ilmoitusasetukset" Desktop Entry/Name: "Työpöydän ilmoitukset" Desktop Entry/Comment: "Muokkaa LXQt-työpöydän ilmoituksia" 07070100000063000081A40000000000000000000000016636768600001EF5000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_fi.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="fi"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Kesto</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Joillakin ilmoituksilla on oma näkyvyysaikansa.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Oletuskesto:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> sek</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Näyttö</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Jos ei valittu, ilmoitus näytetään aina ensisijaisella näytöllä</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Näytä ilmoitukset samalla näytöllä kuin hiiri</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Älä häiritse</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Pelkästään tallenna ilmoitukset</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Valvomattomat ilmoitukset</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Tallennettavien määrä:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Sovelluksen nimi näytetään ilmoituksen yläpäässä.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ohita nämä sovellukset:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>sov1,sov2,sov3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Koot</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Leveys:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Välit:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Sijainti näytöllä</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Esikatselu</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Varoitus:</b> ilmoituspalvelin vastaa hitaasti. Yritetään yhdistää uudelleen…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Varoitus:</b> Ilmoituspalvelin ei ole päällä. Käytetään varajärjestelmää.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Varoitus:</b> Näillä asetuksilla ei ole vaikutusta kolmannen osapuolen ilmoituspalvelimiin (%1)!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>vasemmassa yläkulmassa</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>ylhäällä keskellä</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>oikeassa ylänurkassa</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>vasemmalla keskellä</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>oikealla keskellä</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>vasemmassa alanurkassa</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>alhaalla keskellä</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>oikeassa alanurkassa</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Testi-ilmoitus </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Tämä on testi-ilmoitus. LXQt näyttää kaikki ilmoitukset täällä.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Työpöydän ilmoitukset</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Yleisasetukset</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Ulkoasu</translation> </message> </context> </TS> 07070100000064000081A400000000000000000000000166367686000000C7000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_fr.desktop.yamlDesktop Entry/Name: "Paramétrage des notifications" Desktop Entry/GenericName: "Paramétrage des notifications du bureau LXQt" Desktop Entry/Comment: "Paramétrage des notifications du bureau LXQt" 07070100000065000081A40000000000000000000000016636768600001FC6000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_fr.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="fr"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Durée</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Certaines notifications possèdent leur propre durée.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Durée par défaut :</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> sec</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Écran</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Lorsque la case n'est pas cochée, les notifications s'afficheront toujours sur l'écran principal</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Afficher les notifications sur l'écran où se trouve la souris</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Ne Pas Déranger</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Enregistrer uniquement les notifications</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Notifications sans surveillance</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Combien à sauvegarder :</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Le nom de l'application est en haut de la notification.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ignorer ces applications :</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>app1,app2,app3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Tailles</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Largeur :</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Espace :</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Position à l'écran</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Aperçu</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Avertissement :</b>Le démon de notifications est lent à répondre. Continuez d’essayer de vous connecter…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Attention :</b> Aucun processus de notification n'est en cours d'exécution. Un processus par défaut sera utilisé.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Attention :</b> Un autre processus de notification (%1) est actif. Ces réglages n'auront aucun effet sur lui !</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>en haut à gauche</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>en haut au centre</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>en haut à droite</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>au centre gauche</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>au centre droit</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>en bas à gauche</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>en bas au centre</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>en bas à droite</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Démo de notification </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Ceci est un test de notification. Toutes les notifications vont maintenant être affichées ici, sur LXQt.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Notifications du bureau</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Réglages généraux</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Apparence</translation> </message> </context> </TS> 07070100000066000081A400000000000000000000000166367686000000BE000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_gl.desktop.yamlDesktop Entry/Name: "Notificacións do escritorio" Desktop Entry/GenericName: "Configuración das notificacións do LXQt" Desktop Entry/Comment: "Configurar as notificacións do escritorio" 07070100000067000081A40000000000000000000000016636768600001F8F000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_gl.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="gl"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Duración</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Algunhas notificacións estabelecen a súa propia duración en pantalla.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Duración predeterminada:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> seg</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Pantalla</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Cando se desmarca a notificación sempre aparecerá na pantalla principal</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Mostra as notificacións na pantalla co rato</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Non molestar</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Garda só as notificacións</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Notificacións desatendidas</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Cantos hai para gardar:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>O nome da aplicación atópase na parte superior da notificación.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ignorar estas aplicacións:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>apli1,apli2,apli3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Medidas</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Largo:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Espazado:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Posición na pantalla</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Vista previa</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Alerta:</b> o demonip de notificacións tarda en responder. Sigue tentando conectarse…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Aviso:</b> Non hai ningún servizo de notificación en execución. Empregarase un método alternativo.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Aviso:</b> Hai un servizo de notificacións de terceiros (%1) en execución. Estes axustes non lle afectarán!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>na parte superior esquerda</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>no centro superior</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>na parte superior dereita</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>no centro esquerdo</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>no centro dereito</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>na parte inferior esquerda</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>no centro inferior</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>na parte inferior dereita</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Proba de notificación </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Isto é unha notificación de proba. A partires de agora, todas as notificacións aparecerán aquí en LXQt.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Notificacións do escritorio</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Configuración xeral</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Aparencia</translation> </message> </context> </TS> 07070100000068000081A400000000000000000000000166367686000000BE000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_he.desktop.yamlDesktop Entry/Name: "התראות שולחן עבודה" Desktop Entry/GenericName: "הגדרות התראה ב־LXQt" Desktop Entry/Comment: "הגדרת התראות שולחן עבודה" 07070100000069000081A40000000000000000000000016636768600002031000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_he.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="he"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>משך</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>חלק מההתראות מגדירות את משך ההופעה שלהן על המסך עצמאית.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>משך כבררת מחדל:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> שניות</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>מסך</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>כאשר הסימון מבוטל ההתראה תמיד תופיע על המסך העיקרי</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>להציג התראות על המסך עם העכבר</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>לא להפריע</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>לשמור התראות בלבד</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>התראות ללא השגחה</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>כמה לשמור:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>שם היישום מעל ההתראה.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>להתעלם מהיישומים האלה:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>app1,app2,app3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>גדלים</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>רוחב:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> פיקסלים</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>ריווח:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>מיקום במסך</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>תצוגה מקדימה</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>אזהרה:</b> סוכן ההתראות מגיב לאט. ניסיונות ההתחברות נמשכים…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>אזהרה:</b> אין סוכן התראות זמין. מתבצעת נסיגה לאחור.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>אזהרה:</b> סוכן התראות צד־שלישי (%1) פועל. להגדרות האלו לא תהיה שום השפעה עליו!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>בפינה השמאלית העליונה</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>במרכז למעלה</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>בפינה הימנית העליונה</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>במרכז משמאל</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>במרכז מימין</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>בפינה השמאלית התחתונה</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>במרכז למטה</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>בפינה הימנית העליונה</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>התראה לדוגמה </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>זו התראה ניסיונית. כל ההתראות יופיעו כאן ב־LXQt.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>התראות שולחן עבודה</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>הגדרות כלליות</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>מראה</translation> </message> </context> </TS> 0707010000006A000081A400000000000000000000000166367686000000A8000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_hr.desktop.yamlDesktop Entry/Name: "Obavijesti radne površine" Desktop Entry/GenericName: "LXQt postavke obavijesti" Desktop Entry/Comment: "Konfiguriraj obavijesti radne površine" 0707010000006B000081A40000000000000000000000016636768600001EB0000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_hr.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="hr"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Trajanje</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Neke obavijesti postavljaju vlastita trajanja prikaza.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Standardno trajanje:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> s</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Nepročitane obavijesti</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Koliko obavijesti čuvati:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Ime programa se nalazi na početku obavijesti.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Zanemari ove programe:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>program1,program2,program3</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Ekran</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Kad nije označeno, obavijest će se uvijek prikazati na primarnom ekranu</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Prikaži obavijesti na ekranu s mišem</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Ne smetaj</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Spremi samo obavijesti</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Veličine</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Širina:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Razmak:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Položaj na ekranu</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Pregled</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Oprez:</b> demon obavijesti reagira sporo. Nastavi se povezivati …</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Upozorenje:</b> Nijedan demon za obavijesti nije pokrenut. Koristit će se rezervni.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Upozorenje:</b> Pokrenut je jedan strani demon za obavijesti (%1). Ove postavke na njega ne utječu!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>gore lijevo</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>gore centrirano</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>gore desno</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>centrirano lijevo</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>centrirano desno</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>dolje lijevo</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>dolje centrirano</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>dolje desno</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Prikaz obavijesti </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Ovo je testna obavijest. Sve obavijesti će se sada ovdje pojaviti na LXQt-u.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Obavijesti na radnoj površini</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Opće postavke</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Izgled</translation> </message> </context> </TS> 0707010000006C000081A400000000000000000000000166367686000000A5000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_hu.desktop.yamlDesktop Entry/GenericName: "Az LXQt értesítések beállítása" Desktop Entry/Name: "Értesítések" Desktop Entry/Comment: "Asztali értesítések beállítása" 0707010000006D000081A40000000000000000000000016636768600001F97000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_hu.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="hu"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Időtartam</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Néhány értesítés magának állítja be a képernyőn megjelenés időtartamát.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Alapértelmezett időtartam:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> mp</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Képernyő</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Ha nincs bejelölve, az értesítés mindig az elődleges képernyőn jelenik meg</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Értesítés megjelenítése azon a képernyőn, ahol az egér van</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Olvasatlan értesítések</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Értesítési előzmények:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Az alkalmazás neve az értesítés tetején látható.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Hagyja figyelmen kívül ezeket az alkalmazásokat:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>alkalmazás1,alkalmazás2,alkalmazás3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Méret</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Szélesség:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Helyköz:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Helyzet a képernyőn</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b> Figyelmeztetés: </b> Az értesítési démon lassan reagál. Kísérlet a csatlakozásra…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Figyelem:</b> Az értesítési démon nem fut. Egy tartalék lesz használva.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Figyelmeztetés:</b> Egy másik értesítésdémon (%1) már fut. Ezek a beállítások nem lesznek hatással!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Értesítés bemutató </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Értesítési teszt. Az értesítések itt fognak megjelenni az LXQt-ban.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Asztali értesítések</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation type="unfinished"></translation> </message> </context> </TS> 0707010000006E000081A40000000000000000000000016636768600001EA8000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_id.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="id"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Durasi</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Beberapa notifikasi menetapkan durasi mereka sendiri dilayar.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Durasi standar:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> dtk</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Layar</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Saat notifikasi tidak tercentang selalu menampilkan layar utama</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Perlihatkan pemberitahuan di layar dengan mouse</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Jangan Diganggu</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Hanya menyimpan notifikasi</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Pemberitahuan tanpa pengawasan</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Berapa banyak yang harus disimpan:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Nama aplikasi ada di bagian atas notifikasi.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Abaikan aplikasi ini:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>app1,app2,app3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Ukuran</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Lebar:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Spasi:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Posisi pada layar</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Pratinjau</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Peringatan:</b> Tidak ada daemon (layanan) notifikasi yang berjalan. Fallback akan digunakan.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Peringatan:</b> Daemon notifikasi pihak ketiga (%1) sedang berjalan. Pengaturan ini tidak akan berpengaruh padanya!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>di kiri atas</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>di tengah atas</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Demo notifikasi </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Ini adalah tes notifikasi. Semua notikasi pada LXQt akan ditampilkan disini.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Notifikasi Desktop</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation type="unfinished"></translation> </message> </context> </TS> 0707010000006F000081A400000000000000000000000166367686000000AF000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_it.desktop.yamlDesktop Entry/GenericName: "Impostazioni delle notifiche di LXQt" Desktop Entry/Name: "Notifiche" Desktop Entry/Comment: "Configura le notifiche Freedesktop del Desktop LXQt" 07070100000070000081A40000000000000000000000016636768600001EFE000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_it.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="it"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Durata</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Alcune notifiche impostano una durata propria.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Durata di default:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> sec</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Notifiche non viste</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Quante da salvare:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Il nome dell'applicazione è sopra la notifica.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ignora queste applicazioni:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>app1,app2,app3</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Monitor</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Se non è spuntata le notifiche appariranno sempre sul monitor primario</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Mostra le notifiche sul monitor con il cursore</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Non disturbare</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Salva soltanto le notifiche</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Dimensioni</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Larghezza:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Distanza:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Posizione sullo schermo</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Anteprima</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Attenzione:</b> il demone delle notifiche è lento a rispondere Provando a connettere…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Attenzione:</b> Nessun demone di notifiche è in esecuzione. Sarà usato un sistema di riserva.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Avviso:</b> Un altro demone di notifiche (%1) è attivo. Queste impostazioni non avranno effetto per esso!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>in cima a sinistra</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>in cima al centro</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>in cima a destra</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>a sinistra al centro</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>a destra al centro</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>in fondo a sinistra</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>in fondo al centro</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>in fondo a destra</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Anteprima notifiche </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Questo è una notifica di test. Tutte le notifiche di LXQt appariranno qui.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Notificazioni Desktop</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Impostazioni generali</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Aspetto</translation> </message> </context> </TS> 07070100000071000081A400000000000000000000000166367686000000B1000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_ja.desktop.yamlDesktop Entry/Name: "デスクトップ通知" Desktop Entry/GenericName: "デスクトップ通知" Desktop Entry/Comment: "LXQt デスクトップの通知を設定します" 07070100000072000081A40000000000000000000000016636768600001F6F000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_ja.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ja"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>表示時間</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>通知の種類によっては独自に表示時間が設定されます。</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>既定の表示時間:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> 秒</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>画面</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>チェックがオフの場合、通知は常に主モニターに表示します</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>マウスのある画面上に表示する</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>サイレント</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>通知の保存のみ</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>未確認の通知</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>保存する件数:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>アプリケーションの名前は、表示された通知の一番上にあります。</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>無視するアプリケーション:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>app1,app2,app3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>サイズ</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>幅:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> ピクセル</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>余白:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>画面上の位置</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>プレビュー</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>警告:</b> 通知デーモンの応答が遅れています。 接続を試しています…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>警告:</b> 通知デーモンが実行されていません。 以前のバージョンのものが使用されます。</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>警告:</b> サードパーティーの通知デーモン (%1) が実行されています。 ここでの設定は影響しません!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>左上</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>中央上側</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>右上</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>中央左側</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>中央右側</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>左下</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>中央下側</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>右下</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>通知のデモ </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>これは通知のテストです。 全ての通知は LXQt デスクトップのこの場所に表示されます。</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>デスクトップ通知</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>一般設定</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>外観</translation> </message> </context> </TS> 07070100000073000081A400000000000000000000000166367686000000FA000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_kk.desktop.yamlDesktop Entry/Name: "Жұмыс үстеліндегі хабарламалар" Desktop Entry/GenericName: "LXQt хабарламалар баптаулары" Desktop Entry/Comment: "Жұмыс үстел хабарламаларын баптау" 07070100000074000081A40000000000000000000000016636768600000094000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_ko.desktop.yamlDesktop Entry/Name: "바탕화면 알림" Desktop Entry/GenericName: "LXQt 알림 설정" Desktop Entry/Comment: "바탕화면 알림 구성하기" 07070100000075000081A40000000000000000000000016636768600001F23000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_ko.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ko"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>지속시간</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>일부 알림은 자체 화면 지속시간을 설정합니다.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>기본 지속시간:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> 초</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>화면</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>선택하지 않으면 알림이 항상 기본 화면에 표시됩니다</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>마우스로 화면에 알림 표시</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>방해하지 않음</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>알림만 저장</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>확인되지 않은 알림</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>저장할 수 있는 횟수:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>응용프로그램 이름은 알림 상단에 있습니다.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>다음 응용프로그램 무시:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>앱1,앱2,앱3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>크기</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>너비:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> 픽셀</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>간격:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>화면에서의 위치</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>미리보기</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>경고:</b> 알림 데몬의 응답 속도가 느립니다. 계속 연결을 시도하십시오…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>경고:</b> 실행 중인 알림 데몬이 없습니다. 대체가 사용됩니다.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>경고:</b> 타사 알림 데몬(%1)이 실행 중입니다. 이 설정은 아무런 영향을 미치지 않습니다!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>왼쪽 상단에</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>상단 중앙에</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>오른쪽 상단에</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>왼쪽 중앙에</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>오른쪽 중앙에</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>왼쪽 하단에</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>하단 중앙에</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>오른쪽 하단에</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>알림 데모 </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>이것은 테스트 알림입니다. 이제 모든 알림이 LXQt에 표시됩니다.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>바탕화면 알림</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>일반 설정</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>모양새</translation> </message> </context> </TS> 07070100000076000081A400000000000000000000000166367686000000C2000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_lg.desktop.yamlDesktop Entry/Name: "Obubaka obulabikira awakolerwa" Desktop Entry/GenericName: "Enteekateeka ez'obubaka bwa mu LXQt" Desktop Entry/Comment: "Teekateeka endaga ya bubaka obulabikira awakolerwa" 07070100000077000081A40000000000000000000000016636768600001FAB000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_lg.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="lg"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Obudde obubaka bwe bulabikira</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Obubaka obumu bwesalirawo ebbanga lye bulabikira.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Obudde obwa bulijjo:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> sik</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Lutimbe</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Bw'otonyeza wano obubaka bulabikira ku lutimbe akasonga kwe kali</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Obubaka bulabikire ku lutimbe okuli akasonga</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Wewale ebitaataganya</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Obubaka buleme okwolesebwanga, buterekebwengabuteresi</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Obubaka obutakebedwa</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Terekanga bwa mirundi:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Erinnya lya puloguramu eyawerezza obubaka likulemberenga.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Obubaka obuva mu puloguramu zino tebuterekebwenga:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>pulog1,pulog2,pulog3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Bunene bw'akadirisa ak'obubaka</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Bugazi:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Ebbanga eryawula obudirisa:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Webulabikira ku lutimbe</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Kyegezemu</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Kulabula</b> dayimoni ekola ku bubaka ekola mpola. Yongera okugezako…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Kulabula:</b> Dayimoni ekola ku bubaka tetandikidwa. Sisitemu egenda okugeza okukozesamu ekirala.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation>,b.Kulabula</b> Dayimoni ekola ku bubaka yakolebwa balala (%1). Ebitegekedwa wano tebigenda okugikolako!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>waggulu mu nsonda ya kkono</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>waggulu wakati</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>waggulu mu nsoda ya ddyo</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>ku kkono mu mukkati</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>ku ddyo mu makkati</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>wansi mu nsoda ya kkono</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>wansi mu makkati</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>wansi mu nsonda ya ddyo</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Kulagako enfaanana ya bubaka </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Buno bubaka bwa kugezesabugezesa. Obubaka obwa ddala wano we bujja okulabikiranga mu LXQt.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Obubaka obulabikira awakolerwa</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Enteekateeka ez'awamu</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Endabika</translation> </message> </context> </TS> 07070100000078000081A400000000000000000000000166367686000000A6000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_lt.desktop.yamlDesktop Entry/GenericName: "LXQt pranešimų nustatymai" Desktop Entry/Name: "Darbalaukio pranešimai" Desktop Entry/Comment: "Konfigūruoti darbalaukio pranešimus" 07070100000079000081A40000000000000000000000016636768600001F05000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_lt.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="lt"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Trukmė</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Kai kurie pranešimai patys nusistato trukmę ekrane.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Numatytoji trukmė:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> sek.</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Ekranas</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Kai žymėjimas nuimtas, pranešimai visada bus rodomi pirminiame ekrane</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Rodyti pranešimus ekrane, kuriame yra pelės rodyklė</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Netrukdyti</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Įrašyti tik pranešimus</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Neperžiūrėti pranešimai</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Kiek įrašyti:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Programos pavadinimas yra pranešimo viršuje.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Nepaisyti šių programų:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>programa1,programa2,programa3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Dydžiai</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Plotis:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> piks</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Atstumas:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Pozicija ekrane</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Peržiūra</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Įspėjimas:</b> pranešimų tarnyba ilgai atsako. Ir toliau bandoma prisijungti…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Įspėjimas:</b> Nėra vykdoma jokia pranešimų tarnyba. Bus naudojamas surogatas.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Įspėjimas:</b> Yra vykdoma trečiosios šalies pranešimų tarnyba (%1). Šie nustatymai niekaip jos neįtakos!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>viršuje kairėje</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>viršuje centre</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>viršuje dešinėje</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>centre kairėje</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>centre dešinėje</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>apačioje kairėje</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>apačioje centre</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>apačioje dešinėje</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Pranešimo demonstracija </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Tai yra bandomasis pranešimas. Visi pranešimai LXQt dabar bus rodomi čia.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Darbalaukio pranešimai</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Bendri nustatymai</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Išvaizda</translation> </message> </context> </TS> 0707010000007A000081A40000000000000000000000016636768600001F1B000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_lv.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="lv"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Ilgums</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Daži paziņōjumi uzstāda paši savu rādīšanas ilgumu.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Noklusējuma ilgums:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> sek</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Ekrāns</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Ja nav atzīmēts, tad paziņojumi vienmēr tiks rādīti pamat/primārajā ekrānā</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Rādīt paziņojumus uz ekrāna, kurā atrodas pele</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Neizlasīti paziņojumi</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Cik saglabāt:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Lietotnes nosaukums atrodas paziņojuma augšgalā.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ignorēt lietotnes:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>app1,app2,app3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Izmēri</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Platums:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Atstarpe:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Novietojums uz ekrāna</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><<b>Brīdinājums:</b> paziņojumu dēmōns ir lēnīgs atbildes sniegšanā. Turpinām mēģinājumus savienoties…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Brīdinājums:</b> Paziņojumu process nav palaists. Tiks lietots aizstājējs.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Brīdinājums:</b>Darbojas paziņojumu process (%1). Šiem iestatījumiem nebūs rezultāta!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Demo/testa paziņojums </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Šis ir paraugdemonstrējums. LXQt paziņojumi tiks rādīti šeit.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Darbvirsmas paziņojumi</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation type="unfinished"></translation> </message> </context> </TS> 0707010000007B000081A4000000000000000000000001663676860000009A000000000000000000000000000000000000006700000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_nb_NO.desktop.yamlDesktop Entry/Name: "Skrivebordsmerknader" Desktop Entry/GenericName: "LXQt-merknadsinnstillinger" Desktop Entry/Comment: "Sett opp skrivebordsmerknader" 0707010000007C000081A40000000000000000000000016636768600001EEA000000000000000000000000000000000000005D00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_nb_NO.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="nb_NO"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Varighet</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Noen varsler bestemmer selv hvor lenge de vises.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Standard varighet:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> sek</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Skjerm</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Når fravalgt vil merknaden alltid vises på hovedskjermen</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Vis merknader på skjermen pekeren er på</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Ikke forstyrr</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Kun lagre merknader</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Varsler som kommer av seg selv</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Hvor mange som lagres:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Programnavnet er øverst på varselet.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ignorer disse programmene:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>program1,program2,program3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Størrelser</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Bredde:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> pk</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Avstand:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Plassering på skjermen</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Forhåndsvisning</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Advarsel:</b> verslesprosessen er treg til å svare. Prøver stadig å koble til …</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Advarsel:</b> Ingen daemon for varsler kjører. En nødløsning vil brukes.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Advarsel:</b> En tredjeparts daemon (%1) kjører. Disse innstillingene har ingen effekt på den!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>øverst til venstre</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>øverst på midten</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>øverst til høyre</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>midt på venstresiden</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>midt på høyresiden</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>nederst til venstre</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>midt på bunnen</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>midt på høyresiden på bunnen</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Varselsdemonstrasjon </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Dette er et testvarsel. Alle varsler på LXQt vil nå vises her.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Skrivebordsvarsler</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Generelle innstillinger</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation type="unfinished"></translation> </message> </context> </TS> 0707010000007D000081A40000000000000000000000016636768600000099000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_nl.desktop.yamlDesktop Entry/GenericName: "LXQt-meldingsinstellingen" Desktop Entry/Name: "Bureaubladmeldingen" Desktop Entry/Comment: "Stel de bureaubladmeldingen in" 0707010000007E000081A40000000000000000000000016636768600001EBA000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_nl.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="nl"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Duur</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Sommige meldingen gebruiken hun eigen instellingen.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Standaardduur:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> sec</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Beeldscherm</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Schakel uit om meldingen altijd op het primaire scherm te tonen</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Meldingen tonen op beeldscherm van cursor</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Niet storen</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Meldingen alleen bewaren</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Onbehandelde meldingen</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Aantal te bewaren meldingen:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>De programmanaam staat bovenaan meldingen.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Genegeerde programma's:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>programma1,programma2,programma3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Afmetingen</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Breedte:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Afstand:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Schermlocatie</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Voorvertonen</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Waarschuwing:</b> de meldingsdienst reageert traag. Blijf het proberen…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Waarschuwing:</b> er is geen meldingsdienst actief. Er zal een vervangende dienst worden gebruikt.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Waarschuwing:</b> er is al een meldingsdienst actief (%1). Deze instellingen zullen daarop geen invloed hebben!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>linksboven</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>midden-boven</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>rechtsboven</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>midden-links</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>midden-rechts</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>linksonder</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>midden-onder</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>rechtsonder</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Voorbeeldmelding </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Dit is een voorbeeldmelding. Alle meldingen worden hier getoond op LXQt.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Bureaubladmeldingen</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Algemene instellingen</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Vormgeving</translation> </message> </context> </TS> 0707010000007F000081A400000000000000000000000166367686000000BE000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_oc.desktop.yamlDesktop Entry/Name: "Notificacions burèu" Desktop Entry/GenericName: "Paramètres de las notificacion del burèu LXQt" Desktop Entry/Comment: "Configurar las notificacions del burèu LXQt" 07070100000080000081A40000000000000000000000016636768600001D2C000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_oc.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="oc"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Durada</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Durada predeterminada :</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> seg</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Ecran</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation type="unfinished"></translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Talhas</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Largor :</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Espaci :</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation type="unfinished"></translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation type="unfinished"></translation> </message> </context> </TS> 07070100000081000081A40000000000000000000000016636768600000113000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_pa.desktop.yamlDesktop Entry/Name: "ਡੈਸਕਟਾਪ ਨੋਟੀਫਿਕੇਸ਼ਨ" Desktop Entry/GenericName: "LXQt ਨੋਟੀਫਿਕੇਸ਼ਨ ਸੈਟਿੰਗਾਂ" Desktop Entry/Comment: "ਡੈਸਕਟਾਪ ਨੋਟੀਫਿਕੇਸ਼ਨਾਂ ਦੀ ਸੰਰਚਨਾ" 07070100000082000081A40000000000000000000000016636768600002142000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_pa.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="pa"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>ਅੰਤਰਾਲ</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>ਕੁਝ ਨੋਟੀਫਿਕੇਸ਼ਨ ਆਪਣਾ ਆਨ-ਸਕਰੀਨ ਸਮਾਂ ਖੁਦ ਸੈੱਟ ਕਰਦੇ ਹਨ।</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>ਮੂਲ ਅੰਤਰਾਲ:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> ਸਕਿੰਟ</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>ਸਕਰੀਨ</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>ਜਦੋਂ ਚੋਣ ਨਾ ਕੀਤੀ ਤਾਂ ਨੋਟੀਫਿਕੇਸ਼ਨ ਨੂੰ ਮੁ਼ੱਢਲੀ ਸਕਰੀਨ ਉੱਤੇ ਹਮੇਸ਼ਾਂ ਵੇਖਾਇਆ ਜਾਵੇਗਾ</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>ਮਾਊਸ ਵਾਲੀ ਸਕਰੀਨ ਉੱਤੇ ਨੋਟੀਫਿਕੇਸ਼ਨ ਵੇਖਾਓ</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>ਤੰਗ ਨਾ ਕਰੋ</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>ਨੋਟੀਫਿਕੇਸ਼ਨਾਂ ਨੂੰ ਸਿਰਫ਼ ਸੰਭਾਲੋ</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>ਬੇਧਿਆਨ ਦਿੱਤੇ ਨੋਟੀਫਿਕੇਸ਼ਨ</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>ਕਿੰਨੇ ਸੰਭਾਲਣੇ ਹਨ:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>ਨੋਟੀਫਿਕੇਸ਼ਨ ਦੇ ਸਿਖਰ ਉੱਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਨਾਂ।</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>ਇਹ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰੋ:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>ਐਪ1,ਐਪ2,ਐਪ3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>ਆਕਾਰ</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>ਚੌੜਾਈ:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> ਪਿਕ</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>ਫਾਸਲਾ:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>ਸਕਰੀਨ ਉੱਤੇ ਸਥਿਤੀ</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>ਝਲਕ</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>ਉੱਤੇ ਖੱਬੇ</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>ਉੱਤੇ ਸੈਂਟਰ</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>ਉੱਤੇ ਸੱਜੇ</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>ਸੈਂਟਰ ਖੱਬੇ</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>ਸਸੈੰਟਰ ਸੱਜੇ</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>ਹੇਠਾਂ ਖੱਬੇ</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>ਹੇਠਾਂ ਸੈਂਟਰ</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>ਹੇਠਾਂ ਸੱਜੇ</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>ਨੋਟੀਫਿਕੇਸ਼ਨ ਡੈਮੋ </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>ਇਠ ਟੈਸਟ ਨੋਟੀਫਿਕੇਸ਼ਨ ਹੈ। LXQT ਉੱਤੇ ਸਾਰੇ ਨੋਟੀਫਿਕੇਸ਼ਨ ਇੱਥੇ ਦਿਖਾਈ ਦੇਣਗੇ।</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>ਡੈਸਕਟਾਪ ਨੋਟੀਫਿਕੇਸ਼ਨ</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>ਆਮ ਸੈਟਿੰਗਾਂ</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>ਦਿੱਖ</translation> </message> </context> </TS> 07070100000083000081A400000000000000000000000166367686000000A2000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_pl.desktop.yamlDesktop Entry/Name: "Powiadomienia ekranowe" Desktop Entry/GenericName: "Ustawienia powiadomień LXQt" Desktop Entry/Comment: "Konfiguruj powiadomienia ekranowe" 07070100000084000081A40000000000000000000000016636768600001F37000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_pl.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="pl"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Czas trwania</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Niektóre powiadomienia mają swój własny czas trwania.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Domyślny czas trwania:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> sek</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Ekran</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Jeśli ta opcja nie jest zaznaczona, powiadomienia zawsze będą się pojawiać na głównym ekranie</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Pokazuj powiadomienia na ekranie, na którym znajduje się kursor</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Nie przeszkadzać</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Tylko powiadomienia o zapisie</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Pominięte powiadomienia</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Ile zapisać:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Nazwa programu jest na górze powiadomienia.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ignoruj te programy:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>program1,program2,program3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Rozmiar</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Szerokość:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Odstęp:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Pozycja na ekranie</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Podgląd</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Warning:</b> Usługa powiadomień wolno reaguje. Kontynuuj próbę połączenia…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Uwaga:</b> Żadna usługa powiadomień nie jest uruchomiona. Zostanie użyty zamiennik.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Uwaga:</b> Inny daemon powiadomień (%1) jest uruchomiony. Te ustawienia nie będą miały żadnego wpływu na jego działanie!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>w lewym górnym rogu</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>u góry</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>w prawym górnym rogu</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>po lewej</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>po prawej</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>w lewym dolnym rogu</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>na dole</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>w prawym dolnym rogu</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Podgląd powiadomienia </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>To jest testowe powiadomienie. Wszystkie powiadomienia LXQt będą teraz pojawiać się tutaj.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Powiadomienia ekranowe</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Ustawienia ogólne</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Wygląd</translation> </message> </context> </TS> 07070100000085000081A400000000000000000000000166367686000000C0000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_pt.desktop.yamlDesktop Entry/Name: "Notificações do ambiente de trabalho" Desktop Entry/GenericName: "Definições das notificações do LXQt" Desktop Entry/Comment: "Configurar notificações do sistema" 07070100000086000081A40000000000000000000000016636768600001F8B000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_pt.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="pt"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Duração</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Algumas notificações definem sua própria duração no ecrã.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Duração padrão:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> seg</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Notificações por ler</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Notificações a guardar:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Nome da aplicação no topo da notificação.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ignorar estas aplicações:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>app1,app2,app3</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Ecrã</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Se desmarcada, a notificação será sempre mostrada no ecrã principal</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Mostrar notificações no ecrã em que o rato está</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Não incomodar</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Apenas guardar notificações</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Tamanhos</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Largura:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Espaçamento:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Posição no ecrã</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Pré-visualização</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Aviso:</b> o serviço de notificações não está a responder. Ainda está a tentar estabelecer ligação…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Atenção:</b>não existe qualquer serviço de notificações ativo. Será usada uma solução alternativa.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Atenção:</b>está a ser executado um serviço de terceiros (%1). Estas definições não produzirão qualquer efeito!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>na parte superior esquerda</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>no centro superior</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>na parte superior direita</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>no centro à esquerda</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>no centro à direita</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>na parte inferior esquerda</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>no centro inferior</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>na parte inferior direita</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Demonstração de notificação </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Esta é uma notificação de teste. Todas as notificações do LXQt aparecerão aqui.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Notificações no ecrã</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Definições gerais</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Aparência</translation> </message> </context> </TS> 07070100000087000081A400000000000000000000000166367686000000BD000000000000000000000000000000000000006700000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_pt_BR.desktop.yamlDesktop Entry/GenericName: "Configurações das Notificações LXQt" Desktop Entry/Name: "Notificações" Desktop Entry/Comment: "Configurar as notificações da área de trabalho do LXQt" 07070100000088000081A40000000000000000000000016636768600001F68000000000000000000000000000000000000005D00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_pt_BR.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="pt_BR"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Duração</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Algumas notificações definem as suas próprias durações na tela.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Duração padrão:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> seg</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Tela</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Quando desmarcada, a notificação sempre será exibida na tela principal</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Exibir notificações na tela com o mouse</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Não Perturbe</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Salve apenas notificações</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Notificações desconsideradas</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Quantas salvar:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Nome da aplicação como título da notificação.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ignorar estas aplicações:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>app1, app2, app3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Tamanhos</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Largura:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Espaçamento:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Posição na tela</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Ver</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Atenção:</b> o daemon de notificações demora para responder. Continua tentando se conectar…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Atenção:</b> Nenhum daemon de notificações está sendo executado. Um fallback será utilizado.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Atenção:</b> Um daemon de notificação externo (%1) está sendo executado. Estas configurações não surtirão efeito nele!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>No canto superior esquerdo</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>No centro do topo</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>No canto superior direito</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>No centro à esquerda</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>No centro à direita</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>No canto inferior esquerdo</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>No centro inferior</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>No canto inferior direito</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Notificação de teste </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Esta é uma notificação para testes. Todas as notificações no LXQt serão exibidas aqui.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Notificações do Desktop</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Ajustes gerais</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Aparência</translation> </message> </context> </TS> 07070100000089000081A400000000000000000000000166367686000000AB000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_ro.desktop.yamlDesktop Entry/GenericName: "Părăsește" Desktop Entry/Name: "Părăsește sistemul" Desktop Entry/Comment: "Configurează notificările freedesktop în desktop-ul LXQt" 0707010000008A000081A400000000000000000000000166367686000000F4000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_ru.desktop.yamlDesktop Entry/GenericName: "Настройки уведомлений LXQt" Desktop Entry/Name: "Уведомления рабочего стола" Desktop Entry/Comment: "Настроить уведомления рабочего стола" 0707010000008B000081A40000000000000000000000016636768600002270000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_ru.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ru"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Длительность</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Некоторые уведомления сами устанавливают свою длительность на экране.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Длительность по умолчанию:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> сек</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Экран</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Если не отмечено, но уведомления будут показываться на основном экране</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Показывать уведомления на экране, на котором находится мышь</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Не беспокоить</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Cохранять только уведомления</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Непрочитанные уведомления</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Сколько сохранять:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Имя приложения находится вверху уведомления.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Игнорировать приложения:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>app1,app2,app3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Размеры</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Ширина:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> пикс</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Расстояние:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Расположение на экране</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Предпросмотр</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Предупреждение:</b> демон уведомлений не отвечает в течении значительно времени. Продолжаем попытки соединения…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Внимание:</b> Демон уведомлений не запущен. Будет использован резервный вариант.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Внимание:</b> Запущен сторонний демон уведомлений (%1). Эти настройки не будут иметь никакого эффекта для него!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>вверху слева</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>вверху в центре</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>вверху справа</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>в центре слева</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>в центре справа</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>внизу слева</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>внизу в центре</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>внизу справа</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Тестовое уведомление </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Это проверочное уведомление. Теперь все уведомления LQXt будут здесь.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Системные уведомления</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Общие настройки</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Внешний вид</translation> </message> </context> </TS> 0707010000008C000081A4000000000000000000000001663676860000004F000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_si.desktop.yamlDesktop Entry/Name: "" Desktop Entry/GenericName: "" Desktop Entry/Comment: "" 0707010000008D000081A40000000000000000000000016636768600001D68000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_si.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="si"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation type="unfinished"></translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation type="unfinished"></translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation type="unfinished"></translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation type="unfinished"></translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation type="unfinished"></translation> </message> </context> </TS> 0707010000008E000081A4000000000000000000000001663676860000009E000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_sk.desktop.yamlDesktop Entry/Name: "Oznamy pracovnej plochy" Desktop Entry/GenericName: "Nastavenia oznamov LXQt" Desktop Entry/Comment: "Nastaviť oznamy pracovnej plochy" 0707010000008F000081A40000000000000000000000016636768600001F27000000000000000000000000000000000000005D00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_sk_SK.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="sk_SK"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Doba trvania</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Niektoré oznámenia si nastavujú vlastnú dobu trvania zobrazenia.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Preddefinovaná doba trvania:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> Sek</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Obrazovka</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Ak políčko nie je zaškrtnuté, oznámenie sa vždy zobrazí na hlavnej obrazovke</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Ukázať oznámenia na obrazovke pomocou myši</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Nerušiť</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Nezobrazovať notifikácie</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Nevidené oznámenia</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Koľko má byť uložených:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Názov aplikácie sa nachádza na začiatku oznámenia.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ignorovať tieto aplikácie:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>apl1,apl2,apl3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Veľkosti</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Šírka:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Rozostup:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Pozície na obrazovke</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Náhľad</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Upozornenie:</b> démon upozornení odpovedá pomaly. Pokračujte v pokusoch o pripojenie…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Varovanie:</b> Není spustená žiadna služba oznamovania. Použije se náhrada.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Varovanie:</b> Je spustená ďalšia služba oznamovania (od tretej strany) (%1). Toto nastavenie na ňu nemá žiaden vplyv!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>Vľavo hore</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>V strede hore</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>Vpravo hore</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>Vľavo v strede</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>V strede vpravo</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>Vľavo dole</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>V strede dole</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>Vpravo dole</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Skúšobné oznámenie </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Toto je skúšobné oznámenie. Všetky oznámenia sa teraz budú objavovať tu na LXQt.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Oznámenie na ploche</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Všeobecné nastavenia</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Vzhľad</translation> </message> </context> </TS> 07070100000090000081A400000000000000000000000166367686000000A3000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_sl.desktop.yamlDesktop Entry/GenericName: "Nastavitve obvestil" Desktop Entry/Name: "Nastavitve obvestil na namizju" Desktop Entry/Comment: "Nastavite obvestila na namizju LXQt" 07070100000091000081A40000000000000000000000016636768600000063000000000000000000000000000000000000006A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_sr@latin.desktop.yamlDesktop Entry/GenericName: "Automatsko suspendovanje" Desktop Entry/Name: "Upravljanje napajanjem" 07070100000092000081A40000000000000000000000016636768600000188000000000000000000000000000000000000006700000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_th_TH.desktop.yamlDesktop Entry/GenericName: "การตั้งค่าการเตือนต่างๆ ของ LXQt Freedesktop" Desktop Entry/Name: "การตั้งค่าการเตือนต่างๆ ของ LXQt Freedesktop" Desktop Entry/Comment: "ตั้งค่าการเตือนต่างๆ ของ freedesktop ในเดสก์ท็อป LXQt" 07070100000093000081A400000000000000000000000166367686000000A3000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_tr.desktop.yamlDesktop Entry/Name: "Masaüstü Bildirimleri" Desktop Entry/GenericName: "LXQt Bildirim Ayarları" Desktop Entry/Comment: "Masaüstü bildirimlerini yapılandır" 07070100000094000081A40000000000000000000000016636768600001ECF000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_tr.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="tr"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Ekranda Kalma Süresi</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Bazı birdirimler kendi ekranda kalma süresini ayarlar.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Öntanımlı süre:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> sn</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Ekran</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>İşaretli olmadığında, bildirim her zaman birincil ekranda gösterilecektir</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Fareyle ekranda bildirimleri göster</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Rahatsız Etme</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Yalnızca bildirimleri kaydet</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Katılımsız bildirimler</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Kaydetme sayısı:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Uygulama adı, bildirimin üstündedir.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Bu uygulamaları yoksay:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>uyg1,uyg2,uyg3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Boyutlar</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Genişlik:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Boşluk:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Ekrandaki konumu</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Önizleme</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Uyarı:</b> bildirimler arka plan programının yanıt vermesi yavaş. Bağlanmaya devam et…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Uyarı:</b> Çalışan bir bildirim programı yok. Bir geri dönüş kullanılacaktır.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Uyarı:</b> Üçüncü parti bir bildirim programı (%1) çalışıyor. Bu ayarlar onu etkilemeyecek!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>üst solda</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>üst ortada</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>üst sağda</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>orta solda</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>orta sağda</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>alt solda</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>alt ortada</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>alt sağda</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Bildirim deneme </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Bu bir test bildirimidir. Bundan sonra LXQT masaüstünüzde tüm bildirimler burada gösterilecek.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Masaüstü Bildirimleri</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Genel Ayarlar</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Görünüm</translation> </message> </context> </TS> 07070100000095000081A40000000000000000000000016636768600000119000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_uk.desktop.yamlDesktop Entry/GenericName: "Налаштування Freedesktop сповіщень LXQt" Desktop Entry/Name: "Налаштування Freedesktop сповіщень LXQt" Desktop Entry/Comment: "Налаштувати Freedesktop сповіщення в стільниці LXQt" 07070100000096000081A4000000000000000000000001663676860000227D000000000000000000000000000000000000005A00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_uk.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="uk"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>Тривалість</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>Деякі повідомлення мають власну тривалість показу на екрані.</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>Типова тривалість:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> сек</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>Екран</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>Якщо не встановлено прапорець, сповіщення завжди з'являтимуться на основному екрані</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>Показувати сповіщення на екрані, на якому знаходиться вказівник</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>Не турбувати</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>Зберігати лише сповіщення</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>Непрочитані сповіщення</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>Скільки зберігати:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>Назва програми знаходиться вгорі сповіщення.</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>Ігнорувати ці програми:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>програма1,програма2,програма3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>Розміри</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>Ширина:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> пікселів</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>Пропуски:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>Позиція на екрані</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>Попередній перегляд</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>Попередження:</b> фонова служба сповіщень повільно відповідає. Продовжуємо спроби з'єднання…</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>Попередження:</b> Жодного демону повідомлень не запущено. Буде використаний аварійний.</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>Попередження</b> Інший демон повідомлень (%1) запущено. Ці налаштування не мають впливу на нього!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>вгорі ліворуч</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>вгорі в центрі</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>вгорі праворуч</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>в центрі ліворуч</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>в центрі праворуч</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>внизу ліворуч</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>внизу в центрі</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>внизу праворуч</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>Демонстрація сповіщень </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>Це тестове повідомлення. Всі повідомлення будуть появлятися тут в LXQT.</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>Сповіщення стільниці</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>Загальні налаштування</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>Вигляд</translation> </message> </context> </TS> 07070100000097000081A400000000000000000000000166367686000000B0000000000000000000000000000000000000006400000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_vi.desktop.yamlDesktop Entry/Name: "Thông báo Bàn làm việc" Desktop Entry/GenericName: "Cài đặt Thông báo LXQt" Desktop Entry/Comment: "Tinh chỉnh thông báo bàn làm việc" 07070100000098000081A4000000000000000000000001663676860000007E000000000000000000000000000000000000006700000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_zh_CN.desktop.yamlDesktop Entry/GenericName: "LXQt 通知配置" Desktop Entry/Name: "桌面通知" Desktop Entry/Comment: "配置桌面通知" 07070100000099000081A40000000000000000000000016636768600001E6A000000000000000000000000000000000000005D00000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_zh_CN.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="zh_CN"> <context> <name>AdvancedSettings</name> <message> <location filename="../advancedsettings.ui" line="67"/> <source>Duration</source> <translation>持续时间</translation> </message> <message> <location filename="../advancedsettings.ui" line="79"/> <source>Some notifications set their own on-screen duration.</source> <translation>有些通知有自己的持续时间。</translation> </message> <message> <location filename="../advancedsettings.ui" line="91"/> <source>Default duration:</source> <translation>默认持续时间:</translation> </message> <message> <location filename="../advancedsettings.ui" line="98"/> <source> sec</source> <translation> 秒</translation> </message> <message> <location filename="../advancedsettings.ui" line="126"/> <source>Screen</source> <translation>屏幕</translation> </message> <message> <location filename="../advancedsettings.ui" line="132"/> <source>When unchecked the notification will always show on primary screen</source> <translation>当没有检测到时,该通知会在主屏幕一直显示</translation> </message> <message> <location filename="../advancedsettings.ui" line="135"/> <source>Show notifications on screen with the mouse</source> <translation>使用鼠标时在屏幕上显示通知</translation> </message> <message> <location filename="../advancedsettings.ui" line="145"/> <source>Do Not Disturb</source> <translation>免打扰服务</translation> </message> <message> <location filename="../advancedsettings.ui" line="151"/> <source>Only save notifications</source> <translation>只保存通知</translation> </message> <message> <location filename="../advancedsettings.ui" line="17"/> <source>Unattended Notifications</source> <translation>未读通知</translation> </message> <message> <location filename="../advancedsettings.ui" line="25"/> <source>How many to save:</source> <translation>要保存的数量:</translation> </message> <message> <location filename="../advancedsettings.ui" line="39"/> <location filename="../advancedsettings.ui" line="49"/> <source>Application name is on the top of notification.</source> <translation>应用程序名称位于通知顶部。</translation> </message> <message> <location filename="../advancedsettings.ui" line="42"/> <source>Ignore these applications:</source> <translation>忽略这些应用程序:</translation> </message> <message> <location filename="../advancedsettings.ui" line="52"/> <source>app1,app2,app3</source> <translation>程序1,程序2,程序3</translation> </message> </context> <context> <name>BasicSettings</name> <message> <location filename="../basicsettings.ui" line="17"/> <source>Sizes</source> <translation>大小</translation> </message> <message> <location filename="../basicsettings.ui" line="25"/> <source>Width:</source> <translation>宽度:</translation> </message> <message> <location filename="../basicsettings.ui" line="32"/> <location filename="../basicsettings.ui" line="56"/> <source> px</source> <translation> px</translation> </message> <message> <location filename="../basicsettings.ui" line="49"/> <source>Spacing:</source> <translation>间距:</translation> </message> <message> <location filename="../basicsettings.ui" line="68"/> <source>Position on screen</source> <translation>在屏幕上的位置</translation> </message> <message> <location filename="../basicsettings.ui" line="227"/> <source>Preview</source> <translation>预览</translation> </message> <message> <location filename="../basicsettings.cpp" line="65"/> <source><b>Warning:</b> notifications daemon is slow to respond. Keep trying to connect…</source> <translation><b>警告:</b> 通知守护进程响应缓慢。 继续尝试连接 …</translation> </message> <message> <location filename="../basicsettings.cpp" line="74"/> <source><b>Warning:</b> No notifications daemon is running. A fallback will be used.</source> <translation><b>警告:</b> 没有运行通知守护进程 已使用默认值。</translation> </message> <message> <location filename="../basicsettings.cpp" line="77"/> <source><b>Warning:</b> A third-party notifications daemon (%1) is running. These settings won't have any effect on it!</source> <translation><b>警告:</b> 正在运行第三方的通知守护进程(%1) 这些设置不会有任何效果!</translation> </message> <message> <location filename="../basicsettings.cpp" line="142"/> <source>at top left</source> <translation>在左上角</translation> </message> <message> <location filename="../basicsettings.cpp" line="144"/> <source>at top center</source> <translation>在顶部中心</translation> </message> <message> <location filename="../basicsettings.cpp" line="146"/> <source>at top right</source> <translation>在右上方</translation> </message> <message> <location filename="../basicsettings.cpp" line="148"/> <source>at center left</source> <translation>在中间偏左的位置</translation> </message> <message> <location filename="../basicsettings.cpp" line="150"/> <source>at center right</source> <translation>在中间右侧</translation> </message> <message> <location filename="../basicsettings.cpp" line="152"/> <source>at bottom left</source> <translation>在左下方</translation> </message> <message> <location filename="../basicsettings.cpp" line="154"/> <source>at bottom center</source> <translation>在底部中心位置</translation> </message> <message> <location filename="../basicsettings.cpp" line="156"/> <source>at bottom right</source> <translation>在右下方</translation> </message> <message> <location filename="../basicsettings.cpp" line="158"/> <source>Notification demo </source> <translation>通知示例 </translation> </message> <message> <location filename="../basicsettings.cpp" line="159"/> <source>This is a test notification. All notifications will now appear here on LXQt.</source> <translation>这是一则测试通知 LXQt 上的所有通知都会出现于此。</translation> </message> </context> <context> <name>MainWindow</name> <message> <location filename="../mainwindow.cpp" line="41"/> <source>Desktop Notifications</source> <translation>桌面通知</translation> </message> <message> <location filename="../mainwindow.cpp" line="44"/> <source>General Settings</source> <translation>通用设置</translation> </message> <message> <location filename="../mainwindow.cpp" line="48"/> <source>Appearance</source> <translation>外观</translation> </message> </context> </TS> 0707010000009A000081A4000000000000000000000001663676860000007E000000000000000000000000000000000000006700000000lxqt-notificationd-2.0.1+git0.1479107/config/translations/lxqt-config-notificationd_zh_TW.desktop.yamlDesktop Entry/GenericName: "LXQt 通知設定" Desktop Entry/Name: "桌面通知" Desktop Entry/Comment: "設定桌面通知" 0707010000009B000041ED0000000000000000000000036636768600000000000000000000000000000000000000000000002A00000000lxqt-notificationd-2.0.1+git0.1479107/src0707010000009C000081A40000000000000000000000016636768600000487000000000000000000000000000000000000003900000000lxqt-notificationd-2.0.1+git0.1479107/src/CMakeLists.txtset(NOTIFICATIONS_SRC main.cpp notificationarea.cpp notification.cpp notificationlayout.cpp notificationwidgets.cpp notifyd.cpp ) set(NOTIFICATIONS_UI notification.ui ) Qt6_add_dbus_adaptor(NOTIFICATIONS_DBUS_SRC org.freedesktop.Notifications.xml notifyd.h Notifyd ) set_property(SOURCE ${NOTIFICATIONS_DBUS_SRC} PROPERTY SKIP_AUTOGEN ON) list(APPEND NOTIFICATIONS_SRC "${NOTIFICATIONS_DBUS_SRC}") # Translations ********************************** lxqt_translate_ts(NOTIFICATIONS_QM_FILES UPDATE_TRANSLATIONS ${UPDATE_TRANSLATIONS} SOURCES ${NOTIFICATIONS_SRC} ${NOTIFICATIONS_UI} INSTALL_DIR "${LXQT_TRANSLATIONS_DIR}/${PROJECT_NAME}" ) lxqt_app_translation_loader(QM_LOADER ${PROJECT_NAME}) #************************************************ add_executable(lxqt-notificationd ${NOTIFICATIONS_SRC} ${NOTIFICATIONS_QM_FILES} ${QM_LOADER} ) target_link_libraries(lxqt-notificationd Qt6::Widgets Qt6::DBus lxqt KF6::WindowSystem LayerShellQtInterface ) install(TARGETS lxqt-notificationd RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT Runtime ) 0707010000009D000081A40000000000000000000000016636768600000EB7000000000000000000000000000000000000003300000000lxqt-notificationd-2.0.1+git0.1479107/src/main.cpp/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2012 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #include <QApplication> #include <QtDBus/QDBusConnection> #include <QCommandLineParser> #include <LXQt/Application> #include <LXQt/Globals> #include <memory> #include "notificationsadaptor.h" #include "notifyd.h" /*! \mainpage LXQt notification daemon * * Running in user session; implementing standard as described in: * docs/nodification-spec-latest.html * * <b>Implementation notes:</b> * * Class \c Notifyd implements the main "server" part, a DBUS * interface. Displaying of notifications is handled by these * classes: * * - \c NotificationArea: a QScrollArea object with transparency. * It ensures tha no action is unreachable (user can scroll * over notifications) * - \c NotificationLayout: a \c NotificationArea's main widget, * (QWidget instance) holding instances of \c Notification. * Layouting (in real QLayout) is done here. * - \c Notification: a QWidget with one notification. Icon, texts, * user interaction, etc. is handled in it. * * \c Notification can be extended with widgets located in files * notificationwidgets.*. Currently there is only one extension: * * - \c NotificationActionsWidget holding user interface for * interactive actions (buttons or combobox). * * Other extensions for e.g. "x-cannonical-*" can be implemented too. * */ int main(int argc, char** argv) { LXQt::Application a(argc, argv, true); a.setQuitOnLastWindowClosed(false); QCommandLineParser parser; parser.setApplicationDescription(QStringLiteral("LXQt Notification Daemon")); const QString VERINFO = QStringLiteral(LXQT_NOTIFICATIOND_VERSION "\nliblxqt " LXQT_VERSION "\nQt " QT_VERSION_STR); a.setApplicationVersion(VERINFO); parser.addVersionOption(); parser.addHelpOption(); parser.process(a); // Ensure the helper widgets are hidden a.setStyleSheet(a.styleSheet() + QSL("NotificationArea {background: transparent;}" "NotificationLayout {background: transparent;}") ); auto daemon = std::make_unique<Notifyd>(); new NotificationsAdaptor(daemon.get()); QDBusConnection connection = QDBusConnection::sessionBus(); if (!connection.registerService(QSL("org.freedesktop.Notifications"))) { qDebug() << "registerService failed: another service with 'org.freedesktop.Notifications' runs already"; return 1; } if (!connection.registerObject(QSL("/org/freedesktop/Notifications"), daemon.get())) { qDebug() << "registerObject failed: another object with '/org/freedesktop/Notifications' runs already"; return 1; } return a.exec(); } 0707010000009E000081A40000000000000000000000016636768600002B0F000000000000000000000000000000000000003B00000000lxqt-notificationd-2.0.1+git0.1479107/src/notification.cpp/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2012 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #include <QPainter> #include <QUrl> #include <QFile> #include <QDateTime> #include <QtDBus/QDBusArgument> #include <QDebug> #include <XdgIcon> #include <KWindowSystem> #include <KF6/KWindowSystem/KX11Extras> #include <KF6/KWindowSystem/KWindowInfo> #include <QMouseEvent> #include <QPushButton> #include <QStyle> #include <QStyleOption> #include "notification.h" #include "notificationwidgets.h" #define ICONSIZE QSize(32, 32) Notification::Notification(const QString &application, const QString &summary, const QString &body, const QString &icon, int timeout, const QStringList& actions, const QVariantMap& hints, QWidget *parent) : QWidget(parent), m_timer(nullptr), m_linkHovered(false), m_actionWidget(nullptr), m_icon(icon), m_timeout(timeout), m_actions(actions), m_hints(hints) { setupUi(this); setObjectName(QSL("Notification")); setMouseTracking(true); setMaximumWidth(parent->width()); setMinimumWidth(parent->width()); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); setValues(application, summary, body, icon, timeout, actions, hints); connect(closeButton, &QPushButton::clicked, this, &Notification::closeButton_clicked); for (QLabel *label : {bodyLabel, summaryLabel}) { connect(label, &QLabel::linkHovered, this, &Notification::linkHovered); label->installEventFilter(this); } } void Notification::setValues(const QString &application, const QString &summary, const QString &body, const QString &icon, int timeout, const QStringList& actions, const QVariantMap& hints) { // Basic properties ********************* // Notifications spec set real order here: // An implementation which only displays one image or icon must // choose which one to display using the following order: // - "image-data" // - "image-path" // - app_icon parameter // - for compatibility reason, "icon_data", "image_data" and "image_path" if (!hints[QL1S("image-data")].isNull()) { m_pixmap = getPixmapFromHint(hints[QL1S("image-data")]); } else if (!hints[QL1S("image_data")].isNull()) { m_pixmap = getPixmapFromHint(hints[QL1S("image_data")]); } else if (!hints[QL1S("image-path")].isNull()) { m_pixmap = getPixmapFromHint(hints[QL1S("image-path")]); } else if (!hints[QL1S("image_path")].isNull()) { m_pixmap = getPixmapFromString(hints[QL1S("image_path")].toString()); } else if (!icon.isEmpty()) { m_pixmap = getPixmapFromString(icon); } else if (!hints[QL1S("icon_data")].isNull()) { m_pixmap = getPixmapFromHint(hints[QL1S("icon_data")]); } // issue #325: Do not display icon if it's not found... if (m_pixmap.isNull()) { iconLabel->hide(); } else { if (m_pixmap.size().width() > ICONSIZE.width() || m_pixmap.size().height() > ICONSIZE.height()) { m_pixmap = m_pixmap.scaled(ICONSIZE, Qt::KeepAspectRatio, Qt::SmoothTransformation); } iconLabel->setPixmap(m_pixmap); iconLabel->show(); } //XXX: workaround to properly set text labels widths (for correct sizeHints after setText) adjustSize(); // application appLabel->setVisible(!application.isEmpty()); appLabel->setFixedWidth(appLabel->width()); appLabel->setText(application); // summary summaryLabel->setVisible(!summary.isEmpty() && application != summary); summaryLabel->setFixedWidth(summaryLabel->width()); summaryLabel->setText(summary); // body bodyLabel->setVisible(!body.isEmpty()); bodyLabel->setFixedWidth(bodyLabel->width()); //https://developer.gnome.org/notification-spec //Body - This is a multi-line body of text. Each line is a paragraph, server implementations are free to word wrap them as they see fit. //XXX: remove all unsupported tags?!? (supported <b>, <i>, <u>, <a>, <img>) QString formatted(body); bodyLabel->setText(formatted.replace(QL1C('\n'), QStringLiteral("<br/>"))); // Timeout // Special values: // < 0: server decides timeout // 0: infifite if (m_timer) { m_timer->stop(); m_timer->deleteLater(); } // -1 for server decides is handled in notifyd to save QSettings instance if (timeout > 0) { m_timer = new NotificationTimer(this); connect(m_timer, &NotificationTimer::timeout, this, &Notification::timeout); m_timer->start(timeout); } // Categories ********************* if (!hints[QL1S("category")].isNull()) { // TODO/FIXME: Categories - how to handle it? } // Urgency Levels ********************* // Type Description // 0 Low // 1 Normal // 2 Critical if (!hints[QL1S("urgency")].isNull()) { // TODO/FIXME: Urgencies - how to handle it? } // Actions if (actions.count() && m_actionWidget == nullptr) { if (actions.count()/2 < 4) m_actionWidget = new NotificationActionsButtonsWidget(actions, this); else m_actionWidget = new NotificationActionsComboWidget(actions, this); connect(m_actionWidget, &NotificationActionsWidget::actionTriggered, this, &Notification::actionTriggered); actionsLayout->addWidget(m_actionWidget); m_actionWidget->show(); } adjustSize(); // ensure layout expansion setMinimumHeight(qMax(rect().height(), childrenRect().height())); } QString Notification::application() const { return appLabel->text(); } QString Notification::summary() const { return summaryLabel->text(); } QString Notification::body() const { return bodyLabel->text(); } void Notification::closeButton_clicked() { if (m_timer) m_timer->stop(); emit userCanceled(); } void Notification::paintEvent(QPaintEvent *) { QStyleOption opt; opt.initFrom(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); } QPixmap Notification::getPixmapFromHint(const QVariant &argument) const { int width, height, rowstride, bitsPerSample, channels; bool hasAlpha; QByteArray data; const QDBusArgument arg = argument.value<QDBusArgument>(); arg.beginStructure(); arg >> width; arg >> height; arg >> rowstride; arg >> hasAlpha; arg >> bitsPerSample; arg >> channels; arg >> data; arg.endStructure(); bool rgb = !hasAlpha && channels == 3 && bitsPerSample == 8; QImage::Format imageFormat = rgb ? QImage::Format_RGB888 : QImage::Format_ARGB32; QImage img = QImage((uchar*)data.constData(), width, height, imageFormat); if (!rgb) img = img.rgbSwapped(); return QPixmap::fromImage(img); } QPixmap Notification::getPixmapFromString(const QString &str) const { QUrl url(str); if (url.isValid() && QFile::exists(url.toLocalFile())) { // qDebug() << " getPixmapFromString by URL" << url; return QPixmap(url.toLocalFile()); } else { // qDebug() << " getPixmapFromString by XdgIcon theme" << str << ICONSIZE << XdgIcon::themeName(); // qDebug() << " " << XdgIcon::fromTheme(str) << "isnull:" << XdgIcon::fromTheme(str).isNull(); // They say: do not display an icon if it;s not found - see #325 return XdgIcon::fromTheme(str/*, XdgIcon::defaultApplicationIcon()*/).pixmap(ICONSIZE); } } void Notification::enterEvent(QEvent * /*event*/) { if (m_timer) m_timer->pause(); } void Notification::leaveEvent(QEvent * /*event*/) { if (m_timer) m_timer->resume(); } bool Notification::eventFilter(QObject * /*obj*/, QEvent * event) { // Catch mouseReleaseEvent on child labels if a link is not currently being hovered. // // This workarounds QTBUG-49025 where clicking on text does not propagate the mouseReleaseEvent // to the parent even though the text is not selectable and no link is being clicked. if (event->type() == QEvent::MouseButtonRelease && !m_linkHovered) { mouseReleaseEvent(static_cast<QMouseEvent*>(event)); return true; } return false; } void Notification::linkHovered(const QString& link) { m_linkHovered = !link.isEmpty(); } void Notification::mouseReleaseEvent(QMouseEvent * event) { // qDebug() << "CLICKED" << event; QString appName; QString windowTitle; if (m_actionWidget && m_actionWidget->hasDefaultAction()) { emit actionTriggered(m_actionWidget->defaultAction()); return; } const auto ids = KX11Extras::stackingOrder(); for (const WId &i : ids) { KWindowInfo info = KWindowInfo(i, NET::WMName | NET::WMVisibleName); appName = info.name(); windowTitle = info.visibleName(); // qDebug() << " " << i << "APPNAME" << appName << "TITLE" << windowTitle; if (appName.isEmpty()) { QWidget::mouseReleaseEvent(event); return; } if (appName == appLabel->text() || windowTitle == appLabel->text()) { if (auto w = QWidget::find(i)) w->raise(); closeButton_clicked(); return; } } } NotificationTimer::NotificationTimer(QObject *parent) : QTimer(parent), m_intervalMsec(-1) { } void NotificationTimer::start(int msec) { m_startTime = QDateTime::currentDateTime(); m_intervalMsec = msec; QTimer::start(msec); } void NotificationTimer::pause() { if (!isActive()) return; stop(); m_intervalMsec = m_startTime.msecsTo(QDateTime::currentDateTime()); } void NotificationTimer::resume() { if (isActive()) return; start(m_intervalMsec); } 0707010000009F000081A400000000000000000000000166367686000011AE000000000000000000000000000000000000003900000000lxqt-notificationd-2.0.1+git0.1479107/src/notification.h/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2012 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #ifndef NOTIFICATION_H #define NOTIFICATION_H #include <QObject> #include <QTimer> #include <QIcon> #include <QDateTime> #include "ui_notification.h" class NotificationActionsWidget; class NotificationTimer; /*! Implementation of one notification. * * Notification on-click behavior is defined in mouseReleaseEvent() */ class Notification : public QWidget, public Ui::Notification { Q_OBJECT public: /*! Construct a notification. * Parameters are described in \c Notifyd::Notify() */ explicit Notification(const QString &application, const QString &summary, const QString &body, const QString &icon, int timeout, const QStringList& actions, const QVariantMap& hints, QWidget *parent = nullptr); /*! Set new values (update) for existing notification. * Parameters are described in \c Notifyd::Notify() */ void setValues(const QString &application, const QString &summary, const QString &body, const QString &icon, int timeout, const QStringList& actions, const QVariantMap& hints); QString application() const; QString summary() const; QString body() const; QString icon() const { return m_icon; } int timeOut() const { return m_timeout; } QStringList actions() const { return m_actions; } QVariantMap hints() const { return m_hints; } signals: //! the server set timeout passed. Notification should close itself. void timeout(); //! User clicked the "close" button void userCanceled(); /*! User selected some of actions provided * \param actionKey an action key */ void actionTriggered(const QString &actionKey); protected: void enterEvent(QEvent * event); void leaveEvent(QEvent * event); /*! Define on-click behavior in the notification area. Currently it implements: - if there is one action or at least one default action, this default action is triggered on click. \see NotificationActionsWidget::hasDefaultAction() \see NotificationActionsWidget::defaultAction() - it tries to find caller window by a) application name. \see XfitMan::getApplicationName() b) window title. \see XfitMan::getWindowTitle() if it can be found the window is raised and the notification is closed - leave notification as-is. */ void mouseReleaseEvent(QMouseEvent * event); private: NotificationTimer *m_timer; QPixmap m_pixmap; bool m_linkHovered; NotificationActionsWidget *m_actionWidget; QString m_icon; int m_timeout; QStringList m_actions; QVariantMap m_hints; // mandatory for stylesheets void paintEvent(QPaintEvent *); QPixmap getPixmapFromHint(const QVariant &argument) const; QPixmap getPixmapFromString(const QString &str) const; bool eventFilter(QObject *obj, QEvent *event); private slots: void closeButton_clicked(); void linkHovered(const QString&); }; /*! A timer with pause/resume functionality * */ class NotificationTimer : public QTimer { Q_OBJECT public: NotificationTimer(QObject *parent = nullptr); public slots: void start(int msec); void pause(); void resume(); private: QDateTime m_startTime; qint64 m_intervalMsec; }; #endif // NOTIFICATION_H 070701000000A0000081A40000000000000000000000016636768600001155000000000000000000000000000000000000003A00000000lxqt-notificationd-2.0.1+git0.1479107/src/notification.ui<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>Notification</class> <widget class="QWidget" name="Notification"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>209</width> <height>77</height> </rect> </property> <property name="autoFillBackground"> <bool>true</bool> </property> <layout class="QGridLayout" name="gridLayout"> <property name="horizontalSpacing"> <number>9</number> </property> <property name="margin"> <number>11</number> </property> <item row="0" column="0"> <layout class="QVBoxLayout" name="verticalLayout"> <property name="topMargin"> <number>4</number> </property> <property name="bottomMargin"> <number>2</number> </property> <item> <widget class="QLabel" name="iconLabel"> <property name="sizePolicy"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="minimumSize"> <size> <width>32</width> <height>32</height> </size> </property> <property name="maximumSize"> <size> <width>32</width> <height>32</height> </size> </property> <property name="scaledContents"> <bool>true</bool> </property> </widget> </item> <item> <spacer name="verticalSpacer"> <property name="orientation"> <enum>Qt::Vertical</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>20</width> <height>40</height> </size> </property> </spacer> </item> </layout> </item> <item row="0" column="1"> <layout class="QVBoxLayout" name="actionsLayout"> <property name="spacing"> <number>6</number> </property> <item> <widget class="QLabel" name="appLabel"> <property name="font"> <font> <weight>75</weight> <bold>true</bold> </font> </property> <property name="text"> <string notr="true">TextLabel</string> </property> <property name="textFormat"> <enum>Qt::PlainText</enum> </property> <property name="wordWrap"> <bool>false</bool> </property> </widget> </item> <item> <widget class="QLabel" name="summaryLabel"> <property name="text"> <string notr="true">TextLabel</string> </property> <property name="textFormat"> <enum>Qt::PlainText</enum> </property> <property name="wordWrap"> <bool>true</bool> </property> </widget> </item> <item> <widget class="QLabel" name="bodyLabel"> <property name="sizePolicy"> <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string notr="true">TextLabel</string> </property> <property name="textFormat"> <enum>Qt::RichText</enum> </property> <property name="alignment"> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> </property> <property name="wordWrap"> <bool>true</bool> </property> <property name="openExternalLinks"> <bool>true</bool> </property> </widget> </item> </layout> </item> <item row="0" column="2"> <layout class="QVBoxLayout" name="verticalLayout_3"> <item> <widget class="QToolButton" name="closeButton"> <property name="text"> <string notr="true">x</string> </property> <property name="icon"> <iconset theme="window-close"/> </property> <property name="autoRaise"> <bool>true</bool> </property> </widget> </item> <item> <spacer name="verticalSpacer_2"> <property name="orientation"> <enum>Qt::Vertical</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>20</width> <height>40</height> </size> </property> </spacer> </item> </layout> </item> </layout> </widget> <resources/> <connections/> </ui> 070701000000A1000081A400000000000000000000000166367686000021B4000000000000000000000000000000000000003F00000000lxqt-notificationd-2.0.1+git0.1479107/src/notificationarea.cpp/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2012 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #include <QApplication> #include <QScreen> #include <QWindow> #include <LXQt/Globals> #include <LXQt/Settings> #include "notificationarea.h" #include <LayerShellQt/Shell> #include <LayerShellQt/Window> NotificationArea::NotificationArea(QWidget *parent) : QScrollArea(parent), m_spacing(-1), m_screenWithMouse(false) { setObjectName(QSL("NotificationArea")); setWindowFlags(Qt::X11BypassWindowManagerHint | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); // Hack to ensure the fully transparent QGraphicsView background QPalette palette; palette.setBrush(QPalette::Base, Qt::NoBrush); setPalette(palette); // Required to display wallpaper setAttribute(Qt::WA_TranslucentBackground); // no border at all finally setFrameShape(QFrame::NoFrame); m_layout = new NotificationLayout(this); setWidget(m_layout); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); connect(m_layout, &NotificationLayout::allNotificationsClosed, this, [this] { if (QGuiApplication::platformName() == QStringLiteral("wayland")) hide(); // if it is closed, the shell properties will not be effective the next time else close(); }); connect(m_layout, &NotificationLayout::notificationAvailable, this, [this] { setLayerShell(); show(); }); connect(m_layout, &NotificationLayout::heightChanged, this, &NotificationArea::setHeight); connect(qApp, &QGuiApplication::screenAdded, this, [this] (QScreen* newScreen) { connect(newScreen, &QScreen::availableGeometryChanged, this, &NotificationArea::availableGeometryChanged); }); connect(qApp, &QGuiApplication::screenRemoved, this, [this] (QScreen* oldScreen) { // do not wait until the screen is really removed disconnect(oldScreen, &QScreen::availableGeometryChanged, this, &NotificationArea::availableGeometryChanged); }); const auto screens = qApp->screens(); for (const auto& screen : screens) { connect(screen, &QScreen::availableGeometryChanged, this, &NotificationArea::availableGeometryChanged); } } void NotificationArea::availableGeometryChanged(const QRect& /*availableGeometry*/) { // adjust geometry if the available geometry changes while a notification is visible if (isVisible()) setHeight(); } void NotificationArea::setHeight(int contentHeight) { if (contentHeight == 0) { resize(width(), 0); hide(); return; } QScreen *widgetScreen = nullptr; if (m_screenWithMouse) { if (isVisible() && contentHeight == -1) // called by availableGeometryChanged() { if (QWindow *win = windowHandle()) widgetScreen = win->screen(); } if (widgetScreen == nullptr) widgetScreen = QGuiApplication::screenAt(QCursor::pos()); } if (widgetScreen == nullptr) widgetScreen = qApp->primaryScreen(); if (contentHeight == -1) contentHeight = height(); QRect workArea = widgetScreen->availableGeometry(); workArea -= QMargins(m_spacing, m_spacing, m_spacing, m_spacing); QRect notif_rect = workArea.normalized(); notif_rect.setWidth(width()); if (notif_rect.height() > contentHeight) notif_rect.setHeight(contentHeight); if (QGuiApplication::platformName() == QStringLiteral("wayland")) { resize(notif_rect.size()); } else { // no move needed for "top-left" if (QL1S("top-center") == m_placement) { notif_rect.moveCenter(workArea.center()); notif_rect.moveTop(workArea.top()); } else if (QL1S("top-right") == m_placement) { notif_rect.moveRight(workArea.right()); } else if (QL1S("center-left") == m_placement) { notif_rect.moveCenter(workArea.center()); notif_rect.moveLeft(workArea.left()); } else if (QL1S("center-center") == m_placement) { notif_rect.moveCenter(workArea.center()); } else if (QL1S("center-right") == m_placement) { notif_rect.moveCenter(workArea.center()); notif_rect.moveRight(workArea.right()); } else if (QL1S("bottom-left") == m_placement) { notif_rect.moveBottom(workArea.bottom()); } else if (QL1S("bottom-center") == m_placement) { notif_rect.moveCenter(workArea.center()); notif_rect.moveBottom(workArea.bottom()); } else if (QL1S("bottom-right") == m_placement) { notif_rect.moveBottomRight(workArea.bottomRight()); } setGeometry(notif_rect); } // always show the latest notification ensureVisible(0, contentHeight, 0, 0); } void NotificationArea::setSettings(const QString &placement, int width, int spacing, int unattendedMaxNum, bool screenWithMouse, const QStringList &blackList) { m_placement = placement; setMaximumWidth(width); setMinimumWidth(width); m_spacing = spacing; m_layout->setSizes(m_spacing, width); m_screenWithMouse = screenWithMouse; this->setHeight(widget()->height()); m_layout->setUnattendedMaxNum(unattendedMaxNum); m_layout->setBlackList(blackList); } void NotificationArea::setLayerShell() { if (!isVisible() && QGuiApplication::platformName() == QStringLiteral("wayland")) { winId(); if (QWindow* win = windowHandle()) { if (LayerShellQt::Window* layershell = LayerShellQt::Window::get(win)) { layershell->setLayer(LayerShellQt::Window::Layer::LayerOverlay); layershell->setKeyboardInteractivity(LayerShellQt::Window::KeyboardInteractivityNone); layershell->setMargins(QMargins(m_spacing, m_spacing, m_spacing, m_spacing)); layershell->setScope(QStringLiteral("notification")); LayerShellQt::Window::Anchors anchors; if (QL1S("top-center") == m_placement) { anchors = {LayerShellQt::Window::AnchorTop}; } else if (QL1S("top-left") == m_placement) { anchors = {LayerShellQt::Window::AnchorTop | LayerShellQt::Window::AnchorLeft}; } else if (QL1S("top-right") == m_placement) { anchors = {LayerShellQt::Window::AnchorTop | LayerShellQt::Window::AnchorRight}; } else if (QL1S("center-left") == m_placement) { anchors = {LayerShellQt::Window::AnchorLeft}; } else if (QL1S("center-right") == m_placement) { anchors = {LayerShellQt::Window::AnchorRight}; } else if (QL1S("bottom-left") == m_placement) { anchors = {LayerShellQt::Window::AnchorLeft | LayerShellQt::Window::AnchorBottom}; } else if (QL1S("bottom-center") == m_placement) { anchors = {LayerShellQt::Window::AnchorBottom}; } else if (QL1S("bottom-right") == m_placement) { anchors = {LayerShellQt::Window::AnchorBottom | LayerShellQt::Window::AnchorRight}; } layershell->setAnchors(anchors); } } } } 070701000000A2000081A40000000000000000000000016636768600000A87000000000000000000000000000000000000003D00000000lxqt-notificationd-2.0.1+git0.1479107/src/notificationarea.h/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2012 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #ifndef NOTIFICATIONAREA_H #define NOTIFICATIONAREA_H #include <QScrollArea> #include "notificationlayout.h" /*! Top level widget. Scroll area is used to ensure access * of all \c Notification instances (scrollable with mouse). */ class NotificationArea : public QScrollArea { Q_OBJECT public: explicit NotificationArea(QWidget *parent = nullptr); /*! An access to \c NotificationLayout to connect signals and slots in \c Notifyd */ NotificationLayout* layout() { return m_layout; } /*! Set new settings value from \c Notifyd. There are only one settings * used - in \c Notifyd. * \param placement a string name for notification location "top-level" etc. * \param width set with of notifications * \param spacing a spacing in the \NotificationLayout * \param unattendedMaxNum the max. number of unattended notifications to be saved * \param blackList the list of apps whose unattended notifications aren't saved */ void setSettings(const QString &placement, int width, int spacing, int unattendedMaxNum, bool screenWithMouse, const QStringList &blackList); private: void setLayerShell(); NotificationLayout *m_layout; QString m_placement; int m_spacing; bool m_screenWithMouse; private slots: /*! Recalculate widget size and visibility. Slot is called from \c Notificationlayout * on demand (notification appear or is closed). */ void setHeight(int contentHeight = -1); /*! Adjust the widget geometry if the available geometry changes * while a notification is visible. */ void availableGeometryChanged(const QRect& availableGeometry); }; #endif // NOTIFICATIONAREA_H 070701000000A3000081A40000000000000000000000016636768600002165000000000000000000000000000000000000004100000000lxqt-notificationd-2.0.1+git0.1479107/src/notificationlayout.cpp/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2012 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #include "notificationlayout.h" #include <LXQt/Globals> #include <QtDebug> #include <QBrush> #include <QSettings> #include <QStandardPaths> NotificationLayout::NotificationLayout(QWidget *parent) : QWidget(parent), m_unattendedMaxNum(0), m_doNotDisturb(false), m_cacheDateFormat(QL1S("yyyy-MM-dd-HH-mm-ss-zzz")) { setObjectName(QSL("NotificationLayout")); m_cacheFile = QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QL1S("/unattended.list"); // Hack to ensure the fully transparent background QPalette palette; palette.setBrush(QPalette::Base, Qt::NoBrush); setPalette(palette); // Required to display wallpaper setAttribute(Qt::WA_TranslucentBackground); m_layout = new QVBoxLayout(this); m_layout->setContentsMargins(0, 0, 0, 0); setLayout(m_layout); } void NotificationLayout::setSizes(int space, int width) { m_layout->setSpacing(space); setMaximumWidth(width); setMinimumWidth(width); QHashIterator<uint, Notification*> it(m_notifications); while (it.hasNext()) { it.next(); it.value()->setMinimumWidth(width); it.value()->setMaximumWidth(width); } } void NotificationLayout::addNotification(uint id, const QString &application, const QString &summary, const QString &body, const QString &icon, int timeout, const QStringList& actions, const QVariantMap& hints, bool noSave) { // qDebug() << "NotificationLayout::addNotification" << id << application << summary << body << icon << timeout; bool showNotification(!m_doNotDisturb // always show our test notifications || application == QL1S("lxqt-config-notificationd")); if (m_notifications.contains(id)) { // TODO/FIXME: it can be deleted by timer in this block. Locking? Notification *n = m_notifications[id]; n->setValues(application, summary, body, icon, timeout, actions, hints); } else { Notification *n = new Notification(application, summary, body, icon, timeout, actions, hints, this); // NOTE: it's hard to use == operator for Notification* in QList... QHashIterator<uint, Notification*> it(m_notifications); while (it.hasNext()) { it.next(); if (it.value()->application() == application && it.value()->summary() == summary && it.value()->body() == body) { qDebug() << "Notification app" << application << "summary" << summary << "is already registered but this request is not an update. Broken app?"; delete n; return; } } if (noSave) // as if it is always closed by user connect(n, &Notification::timeout, this, &NotificationLayout::removeNotificationUser); else connect(n, &Notification::timeout, this, &NotificationLayout::removeNotificationTimeout); connect(n, &Notification::userCanceled, this, &NotificationLayout::removeNotificationUser); connect(n, &Notification::actionTriggered, this, &NotificationLayout::notificationActionCalled); m_notifications[id] = n; m_layout->addWidget(n); if (showNotification) n->show(); } checkHeight(); if (showNotification) emit notificationAvailable(); // NOTE by pcman: // This dirty hack is used to workaround a weird and annoying repainting bug caused by Qt. // See https://github.com/Razor-qt/razor-qt/issues/536 // razot-qt bug #536 - Notifications do not repaint under certain conditions // When we create the first notification and are about to show the widget, force repaint() here. // FIXME: there should be better ways to do this, or it should be fixed in Qt instead. if(m_notifications.count() == 1) repaint(); } // Can be called when the do-not-disturb mode ends. void NotificationLayout::showAllNotifications() { if (m_notifications.isEmpty()) return; QHashIterator<uint, Notification*> it(m_notifications); while (it.hasNext()) { it.next(); it.value()->show(); } // as in NotificationLayout::addNotification() checkHeight(); emit notificationAvailable(); if(m_notifications.count() == 1) repaint(); } void NotificationLayout::removeNotificationTimeout() { Notification *n = qobject_cast<Notification*>(sender()); if (!n) { qDebug() << "Oooook! TIMEOUT Expecting instance of notification, got:" << sender(); return; } removeNotification(m_notifications.key(n), 1); } void NotificationLayout::removeNotificationUser() { Notification *n = qobject_cast<Notification*>(sender()); if (!n) { qDebug() << "Oooook! USERCANCEL Expecting instance of notification, got:" << sender(); return; } removeNotification(m_notifications.key(n), 2); } void NotificationLayout::removeNotification(uint key, uint reason) { Notification *n = m_notifications.take(key); if (!n) { qDebug() << "Oooook! Expecting instance of notification, got:" << key; return; } int ix = m_layout->indexOf(n); if (ix == -1) { qDebug() << "Qooook! Widget not in layout. Impossible!" << n; return; } delete m_layout->takeAt(ix); QString date; if(m_unattendedMaxNum > 0 && reason == 1 && !m_blackList.contains(n->application())) { // save this notification with its date date = QDateTime::currentDateTime().toString(m_cacheDateFormat); QSettings list(m_cacheFile, QSettings::IniFormat); // remove the oldest notification if the list is full QStringList dates = list.childGroups(); if (!dates.isEmpty()) dates.sort(); while (dates.size() >= m_unattendedMaxNum) { list.remove(dates.at(0)); dates.removeFirst(); } list.beginGroup(date); list.setValue(QL1S("Application"), n->application()); list.setValue(QL1S("Icon"), n->icon()); list.setValue(QL1S("Summary"), n->summary()); list.setValue(QL1S("Body"), n->body()); list.setValue(QL1S("TimeOut"), n->timeOut()); list.setValue(QL1S("Actions"), n->actions()); list.setValue(QL1S("Hints"), n->hints()); list.endGroup(); } n->deleteLater(); emit notificationClosed(key, reason, date); if (m_notifications.count() == 0) emit allNotificationsClosed(); checkHeight(); } void NotificationLayout::notificationActionCalled(const QString &actionKey) { Notification *n = qobject_cast<Notification*>(sender()); if (!n) { qDebug() << "Oooook! USERACTION Expecting instance of notification, got:" << sender(); return; } emit actionInvoked(m_notifications.key(n), actionKey); } void NotificationLayout::checkHeight() { int h = 0; QHashIterator<uint, Notification*> it(m_notifications); while (it.hasNext()) { it.next(); // *2 is mandatory here to prevent cropping of widgets // with enforced small height h += it.value()->height() + m_layout->spacing() * 2; } setMinimumSize(width(), h); setMaximumSize(width(), h); emit heightChanged(h); } 070701000000A4000081A400000000000000000000000166367686000010CC000000000000000000000000000000000000003F00000000lxqt-notificationd-2.0.1+git0.1479107/src/notificationlayout.h/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2012 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #ifndef NotificationLayout_H #define NotificationLayout_H #include "notification.h" class NotificationLayout : public QWidget { Q_OBJECT public: explicit NotificationLayout(QWidget *parent); /*! Set various properties for self and child \c Notification instances. * \param space a layout spacing * \param width new width for notifications */ void setSizes(int space, int width); int getUnattendedMaxNum() const { return m_unattendedMaxNum; } void setUnattendedMaxNum(int num) { m_unattendedMaxNum = num; } void setDoNotDisturb(bool value) { m_doNotDisturb = value; } void setBlackList(const QStringList &l) { m_blackList = l; } QString cacheFile() const { return m_cacheFile; } QString cacheDateFormat() const { return m_cacheDateFormat; } void showAllNotifications(); signals: //! All \c Notification instances are closed void allNotificationsClosed(); //! At least one \c Notification instance is available and needs to be shown void notificationAvailable(); //! Height of this widget changed so parent's \c NotificationArea needs to change its size too. void heightChanged(int); /*! Promote the internal change of notification closing into the \c Notifyd * \param id an notification ID (obtained from \c Notify) * \param reason a reason for closing code. See specification for more info. * \param date the exact moment of closing. */ void notificationClosed(uint id, uint reason, const QString &date); /*! Inform the external application that user chose one of provided action via the \c Notifyd * \param in0 a notification ID (obtained from \c Notify) * \param in1 a selected action key from the (key - display value) pair */ void actionInvoked(uint id, const QString &actionKey); public slots: /*! Add new notification * See \c Notifyd::Notify() for params meanings. */ void addNotification(uint id, const QString &application, const QString &summary, const QString &body, const QString &icon, int timeout, const QStringList& actions, const QVariantMap& hints, bool noSave = false); /*! Notification id should be removed because of reason */ void removeNotification(uint id, uint reason); private: QHash<uint, Notification*> m_notifications; QVBoxLayout *m_layout; int m_unattendedMaxNum; bool m_doNotDisturb; QStringList m_blackList; QString m_cacheFile; QString m_cacheDateFormat; /*! Calculate required height based on height of each \c Notification * in the m_notifications map. * Also heightChanged() is emitted here. */ void checkHeight(); private slots: /*! \c Notification's timer timeouted, so closing the notifiaction */ void removeNotificationTimeout(); /*! \c User cancelled the notifiation manually */ void removeNotificationUser(); /*! User clicked on one of actions (if provioded). * \param actionKey an action's key (not the display value) */ void notificationActionCalled(const QString &actionKey); }; #endif // NotificationLayout_H 070701000000A5000081A40000000000000000000000016636768600001488000000000000000000000000000000000000004200000000lxqt-notificationd-2.0.1+git0.1479107/src/notificationwidgets.cpp/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2012 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #include <LXQt/Globals> #include <QComboBox> #include <QHBoxLayout> #include <QButtonGroup> #include <QPushButton> #include <QLabel> #include "notificationwidgets.h" #include <QtDebug> void PushButtonTextStyle::drawItemText(QPainter* painter, const QRect& rect, int flags, const QPalette& pal, bool enabled, const QString& text, QPalette::ColorRole textRole) const { QString txt; // get the button text because the text that's given to this function may be middle-elided if (const QPushButton *pb = dynamic_cast<const QPushButton*>(painter->device())) txt = pb->text(); else txt = text; txt = QFontMetrics(painter->font()).elidedText(txt, Qt::ElideRight, rect.width()); QProxyStyle::drawItemText(painter, rect, (flags & ~Qt::AlignHCenter) | Qt::AlignLeft, pal, enabled, txt, textRole); } NotificationActionsWidget::NotificationActionsWidget(const QStringList& actions, QWidget *parent) : QWidget(parent) { for (int i = 0; i < actions.count(); i += 2) { QString key = actions[i]; QString value; if (i == actions.count() - 1) { value = key; qWarning() << "Odd number of elements in action list. Last action will use key as text (" << key << ")"; } else { value = actions[i + 1]; } if (key == QL1S("default")) m_defaultAction = key; m_actions.append({key, value}); } // if there is only one action let's use it as the default one if (m_actions.count() == 1) m_defaultAction = m_actions[0].first; } NotificationActionsButtonsWidget::NotificationActionsButtonsWidget(const QStringList& actions, QWidget *parent) : NotificationActionsWidget(actions, parent), mStyle(new PushButtonTextStyle()) { setStyle(mStyle); QHBoxLayout *l = new QHBoxLayout(); setLayout(l); QButtonGroup *group = new QButtonGroup(this); for (const auto &action : std::as_const(m_actions)) { auto &id = action.first; auto &label = action.second; if (id == m_defaultAction && label.isEmpty()) { continue; } QPushButton *b = new QPushButton(label, this); b->setObjectName(id); // Notifications do not have focus, and if they get focus under Wayland, // we do not want to have a focus widget. b->setFocusPolicy(Qt::NoFocus); l->addWidget(b); group->addButton(b); } connect(group, static_cast<void (QButtonGroup::*)(QAbstractButton*)>(&QButtonGroup::buttonClicked), this, &NotificationActionsButtonsWidget::actionButtonActivated); } void NotificationActionsButtonsWidget::actionButtonActivated(QAbstractButton* button) { emit actionTriggered(button->objectName()); } NotificationActionsButtonsWidget::~NotificationActionsButtonsWidget() { delete mStyle; } NotificationActionsComboWidget::NotificationActionsComboWidget(const QStringList& actions, QWidget *parent) : NotificationActionsWidget(actions, parent) { QHBoxLayout *l = new QHBoxLayout(); setLayout(l); l->addWidget(new QLabel(tr("Actions:"), this)); m_comboBox = new QComboBox(this); m_comboBox->setFocusPolicy(Qt::NoFocus); int currentIndex = -1; for (const auto &action : std::as_const(m_actions)) { auto &id = action.first; auto &label = action.second; if (id == m_defaultAction) { if (label.isEmpty()) continue; currentIndex = m_comboBox->count(); } m_comboBox->addItem(label, id); } l->addWidget(m_comboBox); if (currentIndex != -1) m_comboBox->setCurrentIndex(currentIndex); QPushButton *b = new QPushButton(tr("OK"), this); b->setFocusPolicy(Qt::NoFocus); l->addWidget(b); connect(b, &QPushButton::clicked, this, &NotificationActionsComboWidget::actionComboBoxActivated); } void NotificationActionsComboWidget::actionComboBoxActivated() { if (!m_comboBox) return; int ix = m_comboBox->currentIndex(); if (ix == -1) return; emit actionTriggered(m_actions[ix].first); } 070701000000A6000081A40000000000000000000000016636768600000DC9000000000000000000000000000000000000004000000000lxqt-notificationd-2.0.1+git0.1479107/src/notificationwidgets.h/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2012 Razor team * Authors: * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #ifndef NOTIFICATIONWIDGETS_H #define NOTIFICATIONWIDGETS_H #include <QHash> #include <QWidget> #include <QAbstractButton> #include <QProxyStyle> #include <QPainter> class QComboBox; class PushButtonTextStyle : public QProxyStyle { using QProxyStyle::QProxyStyle; public: virtual void drawItemText(QPainter* painter, const QRect& rect, int flags, const QPalette& pal, bool enabled, const QString& text, QPalette::ColorRole textRole = QPalette::NoRole) const override; }; /*! A helper widgets for actions handling. * See specification for information what actions are. * * Let's be a little bit tricky here. Let's allow only few * buttons in the layout. We will use a combobox if there * are more actions. I think it's more user friendly. * * If there are only few actions the layout with buttons is used. * If there are more actions the combo box with confirm button is created. */ class NotificationActionsWidget : public QWidget { Q_OBJECT public: NotificationActionsWidget(const QStringList& actions, QWidget *parent); //! Notification holds exactly one action or at least one action is marked as "default" bool hasDefaultAction() { return !m_defaultAction.isEmpty(); } //! The key for default action QString defaultAction() { return m_defaultAction; } signals: /*! User clicks/chose an actio * \param actionKey a key of selected action */ void actionTriggered(const QString &actionKey); protected: QString m_defaultAction; QList<QPair<QString/*action key*/, QString/*action value*/>> m_actions; }; class NotificationActionsButtonsWidget : public NotificationActionsWidget { Q_OBJECT public: /*! Create new widget. * \param actions a list of actions in form: (key1, display1, key2, display2, ..., keyN, displayN) */ NotificationActionsButtonsWidget(const QStringList& actions, QWidget *parent); ~NotificationActionsButtonsWidget(); private slots: void actionButtonActivated(QAbstractButton* button); private: PushButtonTextStyle *mStyle; }; class NotificationActionsComboWidget : public NotificationActionsWidget { Q_OBJECT public: /*! Create new widget. * \param actions a list of actions in form: (key1, display1, key2, display2, ..., keyN, displayN) */ NotificationActionsComboWidget(const QStringList& actions, QWidget *parent); private: QComboBox *m_comboBox; private slots: void actionComboBoxActivated(); }; #endif 070701000000A7000081A400000000000000000000000166367686000037F7000000000000000000000000000000000000003600000000lxqt-notificationd-2.0.1+git0.1479107/src/notifyd.cpp/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2012 Razor team * Authors: * Alec Moskvin <alecm@gmx.com> * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #include "notifyd.h" #include <QProcess> #include <QDebug> #include <QLocale> /* * Implementation of class Notifyd */ Notifyd::Notifyd(QObject* parent) : QObject(parent), mId(0), m_trayChecker(0), m_doNotDisturb(false) { m_area = new NotificationArea(); m_settings = new LXQt::Settings(QSL("notifications")); reloadSettings(); connect(this, &Notifyd::notificationAdded, m_area->layout(), &NotificationLayout::addNotification); connect(this, &Notifyd::notificationClosed, m_area->layout(), &NotificationLayout::removeNotification); // feedback for original caller connect(m_area->layout(), &NotificationLayout::notificationClosed, this, [this] (uint id, uint reason, const QString& /*date*/) { emit NotificationClosed(id, reason); }); connect(m_area->layout(), &NotificationLayout::notificationClosed, this, &Notifyd::addToUnattendedList); connect(m_area->layout(), &NotificationLayout::actionInvoked, this, &Notifyd::ActionInvoked); connect(m_settings, &LXQt::Settings::settingsChanged, this, &Notifyd::reloadSettings); connect(LXQt::Settings::globalSettings(), &LXQt::GlobalSettings::settingsChanged, this, &Notifyd::updateIcon); } Notifyd::~Notifyd() { delete m_trayMenu; delete m_trayIcon; delete m_area; } void Notifyd::CloseNotification(uint id) { emit notificationClosed(id, 3); } QStringList Notifyd::GetCapabilities() { QStringList caps; caps << QSL("actions") // << "action-icons" << QSL("body") << QSL("body-hyperlinks") << QSL("body-images") << QSL("body-markup") // << "icon-multi" // << "icon-static" << QSL("persistence") // << "sound" ; return caps; } QString Notifyd::GetServerInformation(QString& vendor, QString& version, QString& spec_version) { spec_version = QSL("1.2"); version = QSL(LXQT_VERSION); vendor = QSL("lxqt.org"); return QSL("lxqt-notificationd"); } uint Notifyd::Notify(const QString& app_name, uint replaces_id, const QString& app_icon, const QString& summary, const QString& body, const QStringList& actions, const QVariantMap& hints, int expire_timeout, bool noSave) { uint ret; if (replaces_id == 0) { mId++; ret = mId; } else ret = replaces_id; #if 0 qDebug() << QString("Notify(\n" " app_name = %1\n" " replaces_id = %2\n" " app_icon = %3\n" " summary = %4\n" " body = %5\n" ).arg(app_name, QString::number(replaces_id), app_icon, summary, body) << " actions =" << actions << endl << " hints =" << hints << endl << QString(" expire_timeout = %1\n) => %2").arg(QString::number(expire_timeout), QString::number(mId)); #endif // handling the "server decides" timeout if (expire_timeout == -1) { expire_timeout = m_serverTimeout; expire_timeout *= 1000; } emit notificationAdded(ret, app_name, summary, body, app_icon, expire_timeout, actions, hints, noSave); return ret; } void Notifyd::reloadSettings() { m_serverTimeout = m_settings->value(QSL("server_decides"), 10).toInt(); bool old_doNotDisturb = m_doNotDisturb; m_doNotDisturb = m_settings->value(QL1S("doNotDisturb"), false).toBool(); int maxNum = m_settings->value(QSL("unattendedMaxNum"), 10).toInt(); if (m_doNotDisturb) maxNum = qMax(maxNum, 50); m_area->setSettings( m_settings->value(QSL("placement"), QSL("bottom-right")).toString().toLower(), m_settings->value(QSL("width"), 300).toInt(), m_settings->value(QSL("spacing"), 6).toInt(), maxNum, m_settings->value(QSL("screenWithMouse"),false).toBool(), m_doNotDisturb ? QStringList() : m_settings->value(QSL("blackList")).toStringList()); m_area->layout()->setDoNotDisturb(m_doNotDisturb); if (m_trayIcon.isNull()) { if (maxNum > 0) // create the tray icon { if (QSystemTrayIcon::isSystemTrayAvailable()) createTrayIcon(); else // check the tray's presence every 5 seconds (see checkTray) { QTimer *trayTimer = new QTimer(this); trayTimer->setSingleShot(true); trayTimer->setInterval(5000); connect(trayTimer, &QTimer::timeout, this, &Notifyd::checkTray); trayTimer->start(); ++ m_trayChecker; } } } else { if (maxNum == 0 ) { // remove the tray icon m_trayMenu->deleteLater(); m_trayIcon->deleteLater(); } else if (old_doNotDisturb != m_doNotDisturb) { // change the icon QIcon icn; if (m_doNotDisturb) icn = QIcon::fromTheme(QSL("notifications-disabled")); else { // show all open notifications (especially those that never expire) m_area->layout()->showAllNotifications(); } if (icn.isNull()) { icn = QIcon::fromTheme(QSL("notifications")); if (icn.isNull()) icn = QIcon::fromTheme(QSL("preferences-desktop-notification")); } m_trayIcon->setIcon(icn); } } } // Creates the tray icon and populates its context menu. void Notifyd::createTrayIcon() { if (m_trayMenu.isNull()) m_trayMenu = new QMenu(); else m_trayMenu->clear(); if (m_trayIcon.isNull()) { QIcon icn; if (m_doNotDisturb) icn = QIcon::fromTheme(QSL("notifications-disabled")); if (icn.isNull()) { icn = QIcon::fromTheme(QSL("notifications")); if (icn.isNull()) icn = QIcon::fromTheme(QSL("preferences-desktop-notification")); } m_trayIcon = new QSystemTrayIcon(icn, this); if (QGuiApplication::platformName() != QStringLiteral("wayland")) { // show the menu also on left clicking connect(m_trayIcon, &QSystemTrayIcon::activated, this, [this] (QSystemTrayIcon::ActivationReason r) { if (r == QSystemTrayIcon::Trigger && !m_trayMenu.isNull()) m_trayMenu->exec(QCursor::pos()); }); } } QSettings list(m_area->layout()->cacheFile(), QSettings::IniFormat); QStringList dates = list.childGroups(); if (!dates.isEmpty()) dates.sort(); QLocale l; QAction *action = nullptr; // add items for notification, starting from the oldest one and from bottom to top for (const QString &date : std::as_const(dates)) { list.beginGroup(date); // "DATE_AND_TIME - APP: SUMMARY" QString txt = l.toString(QDateTime::fromString(date, m_area->layout()->cacheDateFormat()), QLocale::ShortFormat) + QL1S(" - ") + list.value(QL1S("Application")).toString() + QL1S(": ") + list.value(QL1S("Summary")).toString(); list.endGroup(); QAction *thisAction = new QAction(txt, m_trayMenu); thisAction->setData(date); m_trayMenu->insertAction(action, thisAction); action = thisAction; connect(thisAction, &QAction::triggered, this, &Notifyd::restoreUnattended); } // add a separator m_trayMenu->addSeparator(); // "Clear All" action = m_trayMenu->addAction(QIcon::fromTheme(QSL("edit-clear")), tr("Clear All")); connect(action, &QAction::triggered, m_trayMenu, [this] { m_trayIcon->setVisible(false); m_trayMenu->deleteLater(); QSettings(m_area->layout()->cacheFile(), QSettings::IniFormat).clear(); }); // "Options" action = m_trayMenu->addAction(QIcon::fromTheme(QSL("preferences-system")), tr("Options")); connect(action, &QAction::triggered, m_trayMenu, [] { QProcess::startDetached(QSL("lxqt-config-notificationd"), QStringList()); }); m_trayIcon->setContextMenu(m_trayMenu); m_trayIcon->setVisible(!dates.isEmpty()); m_trayIcon->setToolTip(tr("%n Unattended Notification(s)", "", m_trayMenu->actions().size() - 3)); } // NOTE: Contrary to what Qt doc implies, if the tray icon is created before the tray area is available, // it will never be shown. This function checks the tray's presence every 5 seconds for one minute. void Notifyd::checkTray() { if (QTimer *trayTimer = qobject_cast<QTimer*>(sender())) { if (QSystemTrayIcon::isSystemTrayAvailable()) { trayTimer->deleteLater(); createTrayIcon(); } else if (m_trayChecker < 12) { trayTimer->start(); ++ m_trayChecker; } else trayTimer->deleteLater(); } } void Notifyd::addToUnattendedList(uint /*id*/, uint reason, const QString &date) { // process the notifications if it's unattended and not blacklisted if (reason == 1 && !date.isEmpty() && m_area->layout()->getUnattendedMaxNum() > 0) { if (m_trayIcon.isNull() || m_trayMenu.isNull()) { if (QSystemTrayIcon::isSystemTrayAvailable()) createTrayIcon(); } else { // Add it to the top of the current tray menu, removing the oldest items if the list is full. // A separator, "Clear All" and "Options" exist after all items. QList<QAction*> actions = m_trayMenu->actions(); while (actions.size() >= m_area->layout()->getUnattendedMaxNum() + 3) { m_trayMenu->removeAction(actions.at(actions.size() - 4)); delete actions.takeAt(actions.size() - 4); } QSettings list(m_area->layout()->cacheFile(), QSettings::IniFormat); list.beginGroup(date); QLocale l; QString txt = l.toString(QDateTime::fromString(date, m_area->layout()->cacheDateFormat()), QLocale::ShortFormat) + QL1S(" - ") + list.value(QL1S("Application")).toString() + QL1S(": ") + list.value(QL1S("Summary")).toString(); list.endGroup(); QAction *action = new QAction(txt, m_trayMenu); action->setData(date); m_trayMenu->insertAction(actions.isEmpty() ? nullptr : actions.first(), action); connect(action, &QAction::triggered, this, &Notifyd::restoreUnattended); m_trayIcon->setVisible(true); m_trayIcon->setToolTip(tr("%n Unattended Notification(s)", "", m_trayMenu->actions().size() - 3)); } } } void Notifyd::restoreUnattended() { if (QAction *action = qobject_cast<QAction*>(sender())) { const QString date = action->data().toString(); m_trayMenu->removeAction(action); delete action; if (m_trayMenu->actions().size() == 3) // separator, "Clear All" and "Options" exist { m_trayIcon->setVisible(false); // WARNING: If the menu isn't deleted here, it won't be shown later (a Qt bug?). m_trayMenu->deleteLater(); } else m_trayIcon->setToolTip(tr("%n Unattended Notification(s)", "", m_trayMenu->actions().size() - 3)); QSettings list(m_area->layout()->cacheFile(), QSettings::IniFormat); if (list.childGroups().contains(date)) { m_area->layout()->setDoNotDisturb(false); // to show the notification list.beginGroup(date); Notify(list.value(QL1S("Application")).toString(), 0, list.value(QL1S("Icon")).toString(), list.value(QL1S("Summary")).toString(), list.value(QL1S("Body")).toString(), list.value(QL1S("Actions")).toStringList(), list.value(QL1S("Hints")).toMap(), list.value(QL1S("TimeOut")).toInt(), true); // don't save this notification again; see this as a user interaction list.endGroup(); list.remove(date); m_area->layout()->setDoNotDisturb(m_doNotDisturb); // restore the do-not-disturb mode } } } void Notifyd::updateIcon() { if (m_trayIcon) { QIcon icn; if (m_doNotDisturb) icn = QIcon::fromTheme(QSL("notifications-disabled")); if (icn.isNull()) { icn = QIcon::fromTheme(QSL("notifications")); if (icn.isNull()) icn = QIcon::fromTheme(QSL("preferences-desktop-notification")); } m_trayIcon->setIcon(icn); } } 070701000000A8000081A400000000000000000000000166367686000015C9000000000000000000000000000000000000003400000000lxqt-notificationd-2.0.1+git0.1479107/src/notifyd.h/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright: 2012 Razor team * Authors: * Alec Moskvin <alecm@gmx.com> * Petr Vanek <petr@scribus.info> * * This program or library is free software; you can redistribute it * and/or modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General * Public License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #ifndef NOTIFYD_H #define NOTIFYD_H #include <QString> #include <QObject> #include <QVariantMap> #include <QStringList> #include <QPointer> #include <QSystemTrayIcon> #include <QMenu> #include "notificationarea.h" #include <LXQt/Settings> /* * Class for interface org.freedesktop.Notifications */ class Notifyd: public QObject { Q_OBJECT public: explicit Notifyd(QObject* parent = nullptr); virtual ~Notifyd(); public slots: /*! External application requested to close one notification * \param id an id obtained by previous \c Notify() call */ void CloseNotification(uint id); /*! List supported features as required by specification * \retval QStringList with features. */ QStringList GetCapabilities(); /*! Provide a server/deamon info about version etc. * \param vendor outbound string. It's filled with lxqt credits * \param version outbound string. lxqt DE version is used (from CMakeLists.txt) * \param spec_version outbound string. Currently used specification version. * \retval QString daemon binary name */ QString GetServerInformation(QString& vendor, QString& version, QString& spec_version); /*! Daemon is requested to display the notification. * \retval uint an unique notification ID. It should be used for tracking action feedback. * \param app_name name of the calling application * \param replaces_id if it's provided (!= 0) the already posted notification is "replaced" * or updated with new content. * \param app_icon an icon to show. See specification for more info. * \param summary an overview text * \param body a notification body * \param actions User selectable action list. See specification for more info. * \param hints Notification hints. See specification for more info. * \param expire_timeout how long should be this notification displayed (-1 = server decides; 0 forever; >0timeout in milliseconds) * \param noSave never save or remember this notification; always assume it is closed by user */ uint Notify(const QString& app_name, uint replaces_id, const QString& app_icon, const QString& summary, const QString& body, const QStringList& actions, const QVariantMap& hints, int expire_timeout, bool noSave = false); signals: // signals for DBUS API specs - going outside /*! Inform the external application that user chose one of provided action * \param in0 a notification ID (obtained from \c Notify) * \param in1 a selected action key from the (key - display value) pair */ void ActionInvoked(uint in0, const QString& in1); /*! Inform the external application that notification has been closed. * \param in0 a notification ID (obtained from \c Notify) * \param in1 a closing reason. See specification for more info. * * 1 - The notification expired. 2 - The notification was dismissed by the user. 3 - The notification was closed by a call to CloseNotification. 4 - Undefined/reserved reasons. */ void NotificationClosed(uint in0, uint in1); // signals for our implementation - internal usage /*! Promote the external request for notification closing into the display engine. * \param id an notification ID (obtained from \c Notify) * \param reason a reason for closing code. See specification for more info. */ void notificationClosed(uint id, uint reason); /*! Promote the external request for notification displaying into the engine. * Parameters are the same as in \c Notify() slot. */ void notificationAdded(uint id, const QString &application, const QString &title, const QString &description, const QString &icon, int timeout, const QStringList& actions, const QVariantMap& hints, bool noSave); private: uint mId; NotificationArea *m_area; int m_serverTimeout; LXQt::Settings *m_settings; QPointer<QSystemTrayIcon> m_trayIcon; QPointer<QMenu> m_trayMenu; int m_trayChecker; bool m_doNotDisturb; void createTrayIcon(); private slots: void reloadSettings(); void checkTray(); void addToUnattendedList(uint id, uint reason, const QString &date); void restoreUnattended(); void updateIcon(); }; #endif // NOTIFYD_H 070701000000A9000081A400000000000000000000000166367686000009F1000000000000000000000000000000000000004C00000000lxqt-notificationd-2.0.1+git0.1479107/src/org.freedesktop.Notifications.xml<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <!-- Based on the output of command: qdbus org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.DBus.Introspectable.Introspect against xfce4-notifyd --> <node> <!--interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="data" direction="out" type="s"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface" direction="in" type="s"/> <arg name="propname" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="Set"> <arg name="interface" direction="in" type="s"/> <arg name="propname" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <method name="GetAll"> <arg name="interface" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> </interface> <interface name="org.xfce.Notifyd"> <method name="Quit"> </method> </interface--> <interface name="org.freedesktop.Notifications"> <method name="GetServerInformation"> <arg name="name" type="s" direction="out"/> <arg name="vendor" type="s" direction="out"/> <arg name="version" type="s" direction="out"/> <arg name="spec_version" type="s" direction="out"/> </method> <method name="CloseNotification"> <arg name="id" type="u" direction="in"/> </method> <method name="Notify"> <annotation name="org.qtproject.QtDBus.QtTypeName.In6" value="QVariantMap"/> <arg name="app_name" type="s" direction="in"/> <arg name="replaces_id" type="u" direction="in"/> <arg name="app_icon" type="s" direction="in"/> <arg name="summary" type="s" direction="in"/> <arg name="body" type="s" direction="in"/> <arg name="actions" type="as" direction="in"/> <arg name="hints" type="a{sv}" direction="in"/> <arg name="expire_timeout" type="i" direction="in"/> <arg name="id" type="u" direction="out"/> </method> <method name="GetCapabilities"> <arg name="capabilities" type="as" direction="out"/> </method> <signal name="ActionInvoked"> <arg type="u"/> <arg type="s"/> </signal> <signal name="NotificationClosed"> <arg type="u"/> <arg type="u"/> </signal> </interface> </node> 070701000000AA000041ED0000000000000000000000026636768600000000000000000000000000000000000000000000003700000000lxqt-notificationd-2.0.1+git0.1479107/src/translations070701000000AB000081A40000000000000000000000016636768600000035000000000000000000000000000000000000004600000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/CMakeLists.txtproject(lxqt-notificationd) build_component("." "") 070701000000AC000081A40000000000000000000000016636768600000538000000000000000000000000000000000000004D00000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="en_US"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation type="unfinished"></translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation type="unfinished"></translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation type="unfinished"> <numerusform></numerusform> <numerusform></numerusform> </translation> </message> </context> </TS> 070701000000AD000081A40000000000000000000000016636768600000671000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_ar.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ar"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>الإجراءات:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>حسنًا</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>امسح الكل</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>خيارات</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n تنبيه غير مقروء</numerusform> <numerusform>تنبيه غير مقروء</numerusform> <numerusform>تنبيهان غير مقروءان</numerusform> <numerusform>%n تنبيه غير مقروء</numerusform> <numerusform>%n تنبيه غير مقروء</numerusform> <numerusform>%n تنبيه غير مقروء</numerusform> </translation> </message> </context> </TS> 070701000000AE000081A4000000000000000000000001663676860000050E000000000000000000000000000000000000005100000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_arn.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="arn"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation type="unfinished"></translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation type="unfinished"></translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation type="unfinished"> <numerusform></numerusform> </translation> </message> </context> </TS> 070701000000AF000081A4000000000000000000000001663676860000050E000000000000000000000000000000000000005100000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_ast.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ast"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation type="unfinished"></translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation type="unfinished"></translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation type="unfinished"> <numerusform></numerusform> </translation> </message> </context> </TS> 070701000000B0000081A40000000000000000000000016636768600000576000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_bg.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="bg"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Действие:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Изчистване на всички</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Опции</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n непрочетено съобщение</numerusform> <numerusform>%n непрочетени съобщения</numerusform> </translation> </message> </context> </TS> 070701000000B1000081A40000000000000000000000016636768600000535000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_ca.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ca"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Accions:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>D'acord</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Neteja-ho tot</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Opcions</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n Notificació no atesa</numerusform> <numerusform>%n Notificacions no ateses</numerusform> </translation> </message> </context> </TS> 070701000000B2000081A40000000000000000000000016636768600000570000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_cs.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="cs"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Akce:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Vyčistit vše</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Volby</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n nepřečtené oznámení</numerusform> <numerusform>%n nepřečtená oznámení</numerusform> <numerusform>%n nepřečtených oznámení</numerusform> </translation> </message> </context> </TS> 070701000000B3000081A40000000000000000000000016636768600000589000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_cy.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="cy"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation></translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation></translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation type="unfinished"></translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation type="unfinished"> <numerusform></numerusform> <numerusform></numerusform> <numerusform></numerusform> <numerusform></numerusform> <numerusform></numerusform> </translation> </message> </context> </TS> 070701000000B4000081A40000000000000000000000016636768600000538000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_da.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="da"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Handlinger:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Ryd alle</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Valgmuligheder</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n ikke-tilsete underretning</numerusform> <numerusform>%n ikke-tilsete underretninger</numerusform> </translation> </message> </context> </TS> 070701000000B5000081A40000000000000000000000016636768600000546000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_de.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="de"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Aktionen:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Alles löschen</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Optionen</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n unbeaufsichtigte Benachrichtigung</numerusform> <numerusform>%n unbeaufsichtigte Benachrichtigungen</numerusform> </translation> </message> </context> </TS> 070701000000B6000081A4000000000000000000000001663676860000058B000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_el.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="el"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Ενέργειες:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>Εντάξει</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Εκκαθάριση όλων</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Επιλογές</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n Ανεπίβλεπτη ειδοποίηση</numerusform> <numerusform>%n Ανεπίβλεπτες ειδοποιήσεις</numerusform> </translation> </message> </context> </TS> 070701000000B7000081A4000000000000000000000001663676860000050A000000000000000000000000000000000000005300000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_en_GB.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="en_GB"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Actions:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Clear All</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Options</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation type="unfinished"> <numerusform></numerusform> <numerusform></numerusform> </translation> </message> </context> </TS> 070701000000B8000081A40000000000000000000000016636768600000539000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_es.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="es"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Acciones:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>Aceptar</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Limpiar todo</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Opciones</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n notificación desatendida</numerusform> <numerusform>%n notificaciones desatendidas</numerusform> </translation> </message> </context> </TS> 070701000000B9000081A40000000000000000000000016636768600000527000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_et.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="et"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Tegevused:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>Sobib</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Kustuta kõik</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Valikud</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n lugemata teavitus</numerusform> <numerusform>%n lugemata teavitust</numerusform> </translation> </message> </context> </TS> 070701000000BA000081A40000000000000000000000016636768600000534000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_fi.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="fi"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Toiminnot:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>Ok</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Tyhjennä luettelo</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Asetukset</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n valvomaton ilmoitus</numerusform> <numerusform>%n valvomattomia ilmoituksia</numerusform> </translation> </message> </context> </TS> 070701000000BB000081A4000000000000000000000001663676860000052C000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_fr.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="fr"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Actions :</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Tout effacer</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Options</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n Nouvelle notificattion</numerusform> <numerusform>%n Nouvelles notifications</numerusform> </translation> </message> </context> </TS> 070701000000BC000081A40000000000000000000000016636768600000538000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_gl.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="gl"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Accións:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>Aceptar</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Limpar todo</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Opcións</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n notificación desatendida</numerusform> <numerusform>%n notificacións desatendidas</numerusform> </translation> </message> </context> </TS> 070701000000BD000081A40000000000000000000000016636768600000571000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_he.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="he"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>פעולות:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>אישור</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>לפנות הכול</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>אפשרויות</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>התראה %n שלא התייחסת אליה</numerusform> <numerusform>%n התראות שלא התייחסת אליהן</numerusform> </translation> </message> </context> </TS> 070701000000BE000081A40000000000000000000000016636768600000570000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_hr.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="hr"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Radnje:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>U redu</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Izbriši sve</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Opcije</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n nepročitana obavijest</numerusform> <numerusform>%n nepročitane obavijesti</numerusform> <numerusform>%n nepročitanih obavijesti</numerusform> </translation> </message> </context> </TS> 070701000000BF000081A400000000000000000000000166367686000004F0000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_hu.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="hu"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Műveletek:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Törlés</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Beállítások</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n olvasatlan értesítés</numerusform> </translation> </message> </context> </TS> 070701000000C0000081A400000000000000000000000166367686000004E5000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_id.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="id"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Tindakan:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OKE</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Hapus Semua</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Plihan</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n Notifikasi Mandiri</numerusform> </translation> </message> </context> </TS> 070701000000C1000081A40000000000000000000000016636768600000523000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_it.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="it"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Azioni:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Elimina tutti</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Opzioni</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n Notifica non vista</numerusform> <numerusform>%n Notifiche non viste</numerusform> </translation> </message> </context> </TS> 070701000000C2000081A40000000000000000000000016636768600000502000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_ja.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ja"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>動作:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>すべて消去</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>オプション</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>未確認の通知が %n 件あります</numerusform> </translation> </message> </context> </TS> 070701000000C3000081A40000000000000000000000016636768600000573000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_kk.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="kk"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Әрекеттер:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>ОК</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Барлығын тазарту</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Баптаулар</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n оқылмаған хабарлама</numerusform> <numerusform>%n оқылмаған хабарлама</numerusform> </translation> </message> </context> </TS> 070701000000C4000081A400000000000000000000000166367686000004F6000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_ko.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ko"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>동작:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>확인</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>모두 지우기</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>옵션</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n개 확인되지 않은 알림</numerusform> </translation> </message> </context> </TS> 070701000000C5000081A4000000000000000000000001663676860000054D000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_lg.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="lg"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Ebikolwa:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>Kale</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="269"/> <source>Clear All</source> <translation>Byerulewo byonna</translation> </message> <message> <location filename="../notifyd.cpp" line="277"/> <source>Options</source> <translation>Ebisoboka</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="284"/> <location filename="../notifyd.cpp" line="341"/> <location filename="../notifyd.cpp" line="361"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>Obubaka obutannakeberwa bwa murundi %n</numerusform> <numerusform>Obubaka obutannakeberwa bwa mirundi %n</numerusform> </translation> </message> </context> </TS> 070701000000C6000081A4000000000000000000000001663676860000057C000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_lt.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="lt"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Veiksmai:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>Gerai</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Išvalyti visus</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Parinktys</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n nepastebėtas pranešimas</numerusform> <numerusform>%n nepastebėti pranešimai</numerusform> <numerusform>%n nepastebėtų pranešimų</numerusform> </translation> </message> </context> </TS> 070701000000C7000081A40000000000000000000000016636768600000581000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_lv.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="lv"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Darbības:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>Apstiprināt</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Notīrīt visus</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Opcijas/parametri</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n nelasītu paziņojumu</numerusform> <numerusform>%n nelasīts paziņojums</numerusform> <numerusform>%n nelasītu paziņojumu</numerusform> </translation> </message> </context> </TS> 070701000000C8000081A4000000000000000000000001663676860000051A000000000000000000000000000000000000005300000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_nb_NO.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="nb_NO"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Handlinger:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>Okei</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Fjern alt</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Valg</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n usett varsel</numerusform> <numerusform>%n usette varsler</numerusform> </translation> </message> </context> </TS> 070701000000C9000081A40000000000000000000000016636768600000528000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_nl.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="nl"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Acties:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>Oké</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Alles wissen</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Opties</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n onbehandelde melding</numerusform> <numerusform>%n onbehandelde meldingen</numerusform> </translation> </message> </context> </TS> 070701000000CA000081A4000000000000000000000001663676860000053C000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_oc.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="oc"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Accions :</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>D’acòrdi</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Tot escafar</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Opcions</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n notificacion pas legida</numerusform> <numerusform>%n notificacions pas legidas</numerusform> </translation> </message> </context> </TS> 070701000000CB000081A400000000000000000000000166367686000005A5000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_pa.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="pa"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>ਕਾਰਵਾਈਾਂ:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>ਠੀਕ ਹੈ</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>ਸਭ ਮਿਟਾਓ</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>ਚੋਣਾਂ</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n ਬਿਨਾਂ-ਦੇਖੇ ਨੋਟੀਫਿਕੇਸ਼ਨ</numerusform> <numerusform>%n ਬਿਨਾਂ-ਦੇਖੇ ਨੋਟੀਫਿਕੇਸ਼ਨ</numerusform> </translation> </message> </context> </TS> 070701000000CC000081A40000000000000000000000016636768600000586000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_pl.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="pl"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Działania:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Wyczyść wszystkie</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Opcje</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n nieprzeczytane powiadomienie</numerusform> <numerusform>%n nieprzeczytane powiadomienia</numerusform> <numerusform>%n nieprzeczytanych powiadomień</numerusform> </translation> </message> </context> </TS> 070701000000CD000081A4000000000000000000000001663676860000052C000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_pt.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="pt"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Ações:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Limpar tudo</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Opções</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n notificação pendente</numerusform> <numerusform>%n notificações pendentes</numerusform> </translation> </message> </context> </TS> 070701000000CE000081A40000000000000000000000016636768600000531000000000000000000000000000000000000005300000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_pt_BR.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="pt_BR"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Ações:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Limpar tudo</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Opções</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n Notificação Autônoma</numerusform> <numerusform>%n Notificações Autônomas</numerusform> </translation> </message> </context> </TS> 070701000000CF000081A400000000000000000000000166367686000005DB000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_ru.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ru"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Действия:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Очистить все</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Параметры</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n непрочитанное уведомление</numerusform> <numerusform>%n непрочитанных уведомления</numerusform> <numerusform>%n непрочитанных уведомлений</numerusform> </translation> </message> </context> </TS> 070701000000D0000081A40000000000000000000000016636768600000535000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_si.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="si"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation type="unfinished"></translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation type="unfinished"></translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation type="unfinished"></translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation type="unfinished"> <numerusform></numerusform> <numerusform></numerusform> </translation> </message> </context> </TS> 070701000000D1000081A4000000000000000000000001663676860000057B000000000000000000000000000000000000005300000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_sk_SK.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="sk_SK"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Akcia:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Vyčistiť všetko</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Nastavenia</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n neprečítaný oznam</numerusform> <numerusform>%n neprečítaných oznámení</numerusform> <numerusform>%n neprečítané oznámenia</numerusform> </translation> </message> </context> </TS> 070701000000D2000081A40000000000000000000000016636768600000529000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_sv.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="sv"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Åtgärder:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Rensa allt</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Inställningar</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n oläst avisering</numerusform> <numerusform>%n olästa aviseringar</numerusform> </translation> </message> </context> </TS> 070701000000D3000081A400000000000000000000000166367686000004F5000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_tr.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="tr"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Eylemler:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>Tamam</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Tümünü Temizle</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Seçenekler</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n Görülmeyen Bildirim</numerusform> </translation> </message> </context> </TS> 070701000000D4000081A400000000000000000000000166367686000005D2000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_uk.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="uk"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Дії:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>ОК</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Очистити все</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Параметри</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n не переглянуте сповіщення</numerusform> <numerusform>%n не переглянутих сповіщення</numerusform> <numerusform>%n не переглянутих сповіщень</numerusform> </translation> </message> </context> </TS> 070701000000D5000081A40000000000000000000000016636768600000503000000000000000000000000000000000000005000000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_vi.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="vi"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>Hành động:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>OK</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>Xóa Tất cả</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>Tùy chọn</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n Thông báo Không được chú ý</numerusform> </translation> </message> </context> </TS> 070701000000D6000081A400000000000000000000000166367686000004ED000000000000000000000000000000000000005300000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_zh_CN.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="zh_CN"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>动作:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>确认</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>全部清除</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>选项</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n 无人参与的通知</numerusform> </translation> </message> </context> </TS> 070701000000D7000081A400000000000000000000000166367686000004EF000000000000000000000000000000000000005300000000lxqt-notificationd-2.0.1+git0.1479107/src/translations/lxqt-notificationd_zh_TW.ts<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="zh_TW"> <context> <name>NotificationActionsComboWidget</name> <message> <location filename="../notificationwidgets.cpp" line="131"/> <source>Actions:</source> <translation>動作:</translation> </message> <message> <location filename="../notificationwidgets.cpp" line="155"/> <source>OK</source> <translation>確定</translation> </message> </context> <context> <name>Notifyd</name> <message> <location filename="../notifyd.cpp" line="272"/> <source>Clear All</source> <translation>全部清除</translation> </message> <message> <location filename="../notifyd.cpp" line="280"/> <source>Options</source> <translation>選項</translation> </message> <message numerus="yes"> <location filename="../notifyd.cpp" line="287"/> <location filename="../notifyd.cpp" line="344"/> <location filename="../notifyd.cpp" line="364"/> <source>%n Unattended Notification(s)</source> <translation> <numerusform>%n 個未檢視的通知</numerusform> </translation> </message> </context> </TS> 070701000000D8000041ED0000000000000000000000026636768600000000000000000000000000000000000000000000002B00000000lxqt-notificationd-2.0.1+git0.1479107/test070701000000D9000081A40000000000000000000000016636768600000097000000000000000000000000000000000000003A00000000lxqt-notificationd-2.0.1+git0.1479107/test/CMakeLists.txtset(NotifyTest_SRCS mainwindow.cpp main.cpp ) add_executable(NotifyTest ${NotifyTest_SRCS} ) target_link_libraries(NotifyTest lxqt ) 070701000000DA000081ED0000000000000000000000016636768600000225000000000000000000000000000000000000004F00000000lxqt-notificationd-2.0.1+git0.1479107/test/lxqt-notification-test-multiples.sh#!/bin/sh # # required: notify-send app installed (part of libnotify, or libnotify-tools) # # basic notifications notify-send -u low -t 3000 --icon="document-open" "simple notification" "expires in 3s. No action there" & notify-send -u normal -t 4000 --icon="document-close" "simple notification" "expires in 4s. No action there" & notify-send -u low -t 3000 --icon="document-open" "simple notification" "expires in 3s. No action there" & notify-send -u low -t 3000 --icon="document-open" "simple notification" "expires in 3s. No action there" & 070701000000DB000081ED000000000000000000000001663676860000017C000000000000000000000000000000000000004E00000000lxqt-notificationd-2.0.1+git0.1479107/test/lxqt-notification-test-overflow.sh#!/bin/sh # # required: notify-send app installed (part of libnotify, or libnotify-tools) # notify-send -t 8000 "tested notification" "Is it still the same size?" & sleep 2 for i in $(seq 10) do notify-send -t 4000 "a notification" "4 seconds notification #${i}" & done for i in $(seq 40) do notify-send -t 2000 "a notification" "2 seconds notification #${i}" & done 070701000000DC000081ED0000000000000000000000016636768600000668000000000000000000000000000000000000004500000000lxqt-notificationd-2.0.1+git0.1479107/test/lxqt-notification-test.sh#!/bin/sh # # required: notify-send app installed (part of libnotify, or libnotify-tools) # # basic notifications notify-send -u low -t 3000 --icon="document-open" "simple notification" "expires in 3s. No action there" & notify-send -u normal -t 4000 --icon="document-close" "simple notification" "expires in 4s. No action there" & notify-send -u critical -t 5000 --icon="application-exit" "simple notification" "expires in 5s. No action there" & notify-send -u normal -t -1 --icon="go-next" "simple notification" "expires when server decies. No action there" & notify-send -u normal -t 0 --icon="go-up" "simple notification" "never expires. No action there" & notify-send -u low -t 3000 --icon="document-open" "<b>simple notification</b> with a very long text inside it" "<i>expires in 3s</i>. No action there. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras vel leo quam. Morbi sit amet lorem vel dui commodo porttitor nec ut libero. Maecenas risus mauris, faucibus id tempus eu, auctor id purus. Vestibulum eget sapien non sem fermentum fermentum id sed turpis. Morbi pretium sem at turpis faucibus facilisis vel lacinia ante. Quisque a turpis lectus, quis posuere magna. Etiam magna velit, sagittis sed tincidunt et, adipiscing rutrum est. Aliquam aliquam aliquet tortor non varius. Quisque sollicitudin, ligula ac pulvinar laoreet, lacus metus sagittis nulla, ac sodales felis diam sed urna. In hac habitasse platea dictumst. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas." & 070701000000DD000081A40000000000000000000000016636768600000464000000000000000000000000000000000000003400000000lxqt-notificationd-2.0.1+git0.1479107/test/main.cpp/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright (C) 2012 Alec Moskvin <alecm@gmx.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #include <QApplication> #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } 070701000000DE000081A40000000000000000000000016636768600000999000000000000000000000000000000000000003A00000000lxqt-notificationd-2.0.1+git0.1479107/test/mainwindow.cpp/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright (C) 2012 Alec Moskvin <alecm@gmx.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #include "mainwindow.h" #include "ui_mainwindow.h" #include <LXQt/Notification> #include <QDebug> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); connect(ui->pushButton, &QPushButton::clicked, this, &MainWindow::createNotification); LXQt::Notification::notify(QStringLiteral("1")); LXQt::Notification::notify(QStringLiteral("2")); LXQt::Notification::notify(QStringLiteral("3")); } void MainWindow::createNotification() { LXQt::Notification* n = new LXQt::Notification(QStringLiteral("Notification!")); nlist.append(n); connect(n, &LXQt::Notification::actionActivated, this, &MainWindow::clickEvent); n->setActions(QStringList() << QStringLiteral("Hi") << QStringLiteral("Bye") << QStringLiteral("foo") << QStringLiteral("bar") << QStringLiteral("lorem") << QStringLiteral("ipsum"), 1); n->setIcon(QStringLiteral("preferences-desktop-launch-feedback")); n->update(); } void MainWindow::clickEvent(int button) { LXQt::Notification* n = qobject_cast<LXQt::Notification*>(sender()); if (n) { if (button == 0) { n->setBody(QStringLiteral("Hello!")); } else { n->setBody(QStringLiteral("Closing...")); n->setTimeout(1000); } n->update(); } } MainWindow::~MainWindow() { delete ui; qDeleteAll(nlist); } 070701000000DF000081A40000000000000000000000016636768600000583000000000000000000000000000000000000003800000000lxqt-notificationd-2.0.1+git0.1479107/test/mainwindow.h/* BEGIN_COMMON_COPYRIGHT_HEADER * (c)LGPL2+ * * LXQt - a lightweight, Qt based, desktop toolset * https://lxqt.org * * Copyright (C) 2012 Alec Moskvin <alecm@gmx.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * END_COMMON_COPYRIGHT_HEADER */ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace LXQt { class Notification; } namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget* parent = nullptr); ~MainWindow(); public slots: void createNotification(); void clickEvent(int button); private: Ui::MainWindow* ui; QList<LXQt::Notification*> nlist; }; #endif // MAINWINDOW_H 070701000000E0000081A4000000000000000000000001663676860000071F000000000000000000000000000000000000003900000000lxqt-notificationd-2.0.1+git0.1479107/test/mainwindow.ui<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>MainWindow</class> <widget class="QMainWindow" name="MainWindow"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>400</width> <height>300</height> </rect> </property> <property name="windowTitle"> <string>MainWindow</string> </property> <widget class="QWidget" name="centralWidget"> <layout class="QHBoxLayout" name="horizontalLayout"> <item> <spacer name="horizontalSpacer"> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>40</width> <height>20</height> </size> </property> </spacer> </item> <item> <widget class="QPushButton" name="pushButton"> <property name="text"> <string>PushButton</string> </property> </widget> </item> <item> <spacer name="horizontalSpacer_2"> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>40</width> <height>20</height> </size> </property> </spacer> </item> </layout> </widget> <widget class="QMenuBar" name="menuBar"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>400</width> <height>23</height> </rect> </property> </widget> <widget class="QToolBar" name="mainToolBar"> <attribute name="toolBarArea"> <enum>TopToolBarArea</enum> </attribute> <attribute name="toolBarBreak"> <bool>false</bool> </attribute> </widget> <widget class="QStatusBar" name="statusBar"/> </widget> <layoutdefault spacing="6" margin="11"/> <resources/> <connections/> </ui> 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000B00000000TRAILER!!!1177 blocks
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor