Compare commits

...

12 Commits

Author SHA1 Message Date
Alf Gaida
581c542a71
Adding upstream version 0.12.0.
Signed-off-by: Alf Gaida <agaida@siduction.org>
2017-10-22 00:08:42 +02:00
Alf Gaida
c12e2a7151
Adding upstream version 0.11.1.
Signed-off-by: Alf Gaida <agaida@siduction.org>
2017-01-02 00:58:12 +01:00
Alf Gaida
b6ed8c6729 Adding upstream version 0.11.0. 2016-09-24 12:04:15 +02:00
Alf Gaida
27f6f9c002 Adding upstream version 0.10.96~51-gcd10d27. 2016-07-12 21:09:33 +02:00
Alf Gaida
8034fe4b81 Adding upstream version 0.10. 2015-11-02 22:54:42 +01:00
Alf Gaida
ef24b619f7 Adding upstream version 0.9.0+20151026. 2015-10-29 19:04:27 +01:00
Alf Gaida
08cd13d7e0 Adding upstream version 0.9.0+20151024. 2015-10-24 17:43:04 +02:00
Alf Gaida
c3383caa2d Adding upstream version 0.9.0+20151019. 2015-10-23 22:08:46 +02:00
Alf Gaida
a8fb789d60 Adding upstream version 0.9.0+20150930. 2015-10-03 09:50:54 +02:00
Alf Gaida
8b8061b982 Adding upstream version 0.9.0+20150911. 2015-09-12 00:14:01 +02:00
Alf Gaida
fbf63af56e Adding upstream version 0.9.0+20150901. 2015-09-01 18:45:16 +02:00
Andrew Lee (李健秋)
d20435ed18
Adding upstream version 0.9.0+20150806.
Signed-off-by: Andrew Lee (李健秋) <ajqlee@debian.org>
2015-08-13 21:17:30 +08:00
135 changed files with 1803 additions and 18964 deletions

22
.gitignore vendored
View File

@ -1,22 +0,0 @@
moc_*.cxx
qrc_*.cxx
cmake_install.cmake
cmake_uninstall.cmake
Makefile
CMakeFiles
CMakeCache.txt
CPackConfig.cmake
CPackSourceConfig.cmake
lib*.so
lib*.so.*
ui_*.h
*.qm
lxqt-appswitcher/lxqt-appswitcher
lxqt-desktop/lxqt-desktop
lxqt-panel/panel/lxqt-panel
*~
*.autosave
*-swp
CMakeLists.txt.user*
/build
nbproject/

View File

@ -1,15 +0,0 @@
[main]
host = https://www.transifex.com
[lxde-qt.liblxqt]
file_filter = translations/liblxqt_<lang>.ts
source_file = translations/source.ts
source_lang = en
type = QT
#[flacon.About_Translators]
#source_file = translations/src.translators.info
#source_lang = en
#file_filter = translations/translators_<lang>.info
#type = MOZILLAPROPERTIES

View File

@ -1,3 +0,0 @@
#!/bin/sh
tx pull --all --force

View File

@ -1,17 +0,0 @@
#!/bin/sh
LUPDATE_OPTIONS="-noobsolete"
LUPDATE_OPTIONS="${LUPDATE_OPTIONS} -locations none "
TS_FILE="../translations/source.ts"
LUPDATE=$(which lupdate-qt4 2>/dev/null)
[ -z "${LUPDATE}" ] && LUPDATE=$(which lupdate 2>/dev/null)
if [ -z "${LUPDATE}" ]; then
echo "The lupdate program not found."
exit 1;
fi
${LUPDATE} ${LUPDATE_OPTIONS} .. -ts ${TS_FILE}

View File

@ -1,4 +0,0 @@
#!/bin/sh
./updateSrc.sh && tx push --source

View File

@ -4,7 +4,9 @@ Upstream Authors:
Copyright:
Copyright (c) 2010-2012 Razor team
Copyright (c) 2012-2014 LXQt team
Copyright (c) 2012-2017 LXQt team
License: GPL-2 and LGPL-2.1+
The full text of the licenses can be found in the 'COPYING' file.
License: LGPL-2.1+ and BSD-3-clause
The full text of the LGPL-2.1+ licenses can be found in the 'COPYING' file.
The full text of the BSD-3-clause license can be found in the headers of
the files under this license.

530
CHANGELOG Normal file
View File

@ -0,0 +1,530 @@
liblxqt-0.12.0 / 2017-10-21
===========================
* Bump minimum qtxdg version to 3.1.0
* Don't export github templates
* Bump version and needed versions to the final values
* lxqtpower: Allow disabling of lxqt-session provider
* Drops Qt5Core_VERSION_STRING
* HtmlDelegate: Fix sizeHint() computation
* Add some comments about the meaning of versions
* Move LXQt version back to liblxqt
* Fixes (#118)
* lxqtapplication: Avoid wrong signal handling
* Removes unneeded semicolon in namespace definition
* Fix format conversions [-Wformat-pedantic] warnings
* Suppress compiler warnings about unused function parameters
* Removes extra semicolons in Qt's Q macros
* Translator: Prefer XDG_DATA_DIRS over compiled in path
* Help the compiler optimizing loops
* Use const variables where possible
* Update AUTHORS
0.11.1 / 2017-01-01
===================
* Release 0.11.1: Update changelog
* Bump needed build tools version (#113)
* build: Enable/disable WITH_XDG_DIRS_FALLBACK based on Qt version (#111)
* Updates lxqt-build-tools required version
* Adds a CMake minimum version requirement to the -config.cmake
* Refactors superbuild support
* Adds PROJECT_NAME to the build with Qt version message
* Pack target_compile_definitions() and target_include_directories()
* Adds PROJECT_NAME to the build with Qt version message
* Pack target_compile_definitions() and target_include_directories()
* Use the LXQtConfigVars module
* Make liblxqt depend on lxqt-build-tools
* Use the lxqt-build-tools LXQtCreatePortableHeaders
* Use the new LXQt Build Tools package
* Sets a minimum Qt5Xdg required version
* Adds minimum Qt version requirement (5.4.2)
* Remove cpack (#107)
0.11.0 / 2016-09-24
===================
* Release 0.11.0: Add changelog
* Bump version ot 0.11.0 (#105)
* Settings: Make use of reverse_iterator conditional
* Application: Add <cerrno> include
* Settings: Add "homemade" XDG_CONFIG_DIRS support
* Settings: unify duplicated code
* Add README.md
* translations: Change default translations repository
* Update DBus Notify method annotation name
* Fix lupdate warning missing Q_OBJECT macro
* Replaces deprecated QStyleOptionViewItemV4
* Don't lock the screen when it's already locked.
* lxqtscreensaver: Makes it a opaque pointer class
* GridLayout: Store current animation flag
* lxqtgridlayout: Move private class definition
* HtmlDelegate: Take layoutDirection into account
* GridLayout: Take layoutDirection into account
* application: Correct signal handling & clean-up (#72)
* lxqtpower: Removes unused stuff
* SingleApplication: Only create an DBus adaptor when needed
* NotificationPrivate: Fixes programming typo
* Don't set icon theme name
* configdialog: Update icons in ThemeChanged event
* lxqtpower: Add suspend and hibernate to ConsoleKit2 provider
* LXQtTranslateTs.cmake: Enable PULL_TRANSLATIONS by default
* LXQtTranslateTs.cmake: Use/update template in remote repo
* .gitignore: Cleanup
* build: Use external translations
* ts-files removal (#90)
* GridLayout: Fix memory leak
* translations: Fix external translations logic
* translations: Add external translations support
* configdialog: Fix icon bar sizing
* configdialog: fix size of PageSelectWidget (#83)
* Use const references with the foreach iterator
* SettingsCache: Improve performance
* Print warning messages when using the fallback Icon Theme
* Use LXQT_DATA_DIR for fallback icon theme search path
* Sets Oxygen as the only fallback icon theme
* Adds CMAKE_INSTALL_PREFIX to the LXQt Theme search paths
* LXQtCompilerSettings: Add QT_USE_QSTRINGBUILDER to the compile definitions
* SingleApplication: Use QCoreApplication::exit() instead of ::exit()
* bump year
* TranslateDesktopTs: Adds UPDATE_OPTIONS options
* TranslateDesktop: Remove lupdate absolute option
* TranslateDesktop: Use -a switch in grep commands
* LXQtTheme: Remove (outdated) "singleclick" qss assembly
* settings: Upgrade emitting of "changed" signals
* SingleApplication: Call also QWidget::show on activate
* Updated Russian translation Removed ru_RU file
* Use QString() instead of ""
* Use CMAKE_INSTALL_FULL_DATAROOTDIR
* Add LXQT_GRAPHICS_DIR directory definition
* lxqt-config: Correct escaping while setting variables
* CMake: Removes artifact
* Adds FindXdgUserDirs CMake find_package module
* Italian translation update
0.10.0 / 2015-11-02
===================
* Release 0.10.0
* Update translations
* Fix mixed indents
* Fix license file
* Revert "Lock screen on suspend and hibernate"
* gridlayout: Use linear animation
* gridlayout: Add occupied geometry info
* gridlayout: Fix setting geometry info
* gridlayout: Add animated move support
* license fix for AUTHORS
* config dialog: Protect against null pages add.
* pluginTranslation: removed using QStringLiteral as it was causing SEGFAULT in static finalization time
* pluginTranslation: add some symbol for referencing (for file to be not stripped out in static linking time)
* Adds "automatic" plugin translations loader support
* Warn missing xscreensaver in a non-blocking way
* Fix typos in translations/liblxqt_fr_FR.ts
* Removed country variant, improved and corrected italian translation
* Update lxqtpower.h
* Lock screen on suspend and hibernate
* licensefix for lxqttranslator.cpp
* Fix typos in comments in lxqtsingleapplicatoin.h
* Rename LxQt to LXQt everywhere
* Update Greek (el) translation Remove country variant in language code
* Handles CMake policy CMP0063
* Adds an lxqt_enable_target_exceptions() CMake function
* Adds LXQtCompilerSettings CMake module
* Removes Cannot open qss file
* LXQtCreatePkgConfigFile.cmake: Makes install COMPONENT configurable
* LXQtTranslateTs.cmake Adds install COMPONENT option
* Adds Runtime install COMPONENT
* fix build with qt 5.5
* Fixes an SuperBuild/NormalBuild FTBFS
* CMake: Use CMAKE_AUTOUIC, drop qt5_wrap()
* CMake: Quote variables
* CMake: Removes unused variables
* configdialog: Sets the page layout margin to 0
* LxQt::Application: unix signal handling support & (optional) quit handling
* Removes LIB_INSTALL_DIR CACHE PATH variable
* Removes deprecated documentation
* Use relative paths in install DESTINATION
* Marks link libraries as PUBLIC
* Use target_compile_definitions() instead of add_definitions()
* Make Release the default build type
* Simplifies build type matching
* lxqt-config.cmake.in: Use find_dependency()
* Updates the build system to the Targets infrastructure
* Removes .tx transaction dir artifact
* Sort .desktop translations. Fix typos in the comments. Remove local dir artifact.
* Updated template and german translation after moving about dialog.
* pkg-config: Adds Qt5Xdg to the required dependencies
* Updates lxqt_create_pkgconfig_file()
* Remove trailing whitespaces
* Stops using Qt5Xdg dropped stuff
* Adds LXQT_DATA_DIR configuration variable
* Sort screen saver error messages
* Updates translations
* Moves the about dialog to lxqt-about
* debug: showing qDebug()/qWarning() only in "debug" build
* LxQtTheme: removed superfluous warning (can't occure)
* debug: strip debug messages in "release" build
* Remove AddPluginDialog as it is no longer used
* Hungarian translation update
* Method to change buttons in the buttonbar of ConfigDialog has been added.
* gridlayout: avoid array out of bounds for misused sizes configuration
* gridlayout: correctly recover from wrong minSize setting
* gridlayout: avoid empty margins when stretching is active
* lxqtpower: prefer systemd as a power provider
* ConfigDialog: allow changing page by QWidget*
* Add KDevelop4 project type to .gitignore
* addplugindialog: added managing button
* require c++11 support
* addplugindialog: support for managing plugins
* Updated german translation.
* addplugindialog: corrected <> -> "" in include
* addplugindialog: remember list position
* Prepends an '/' to LXQT_RELATIVE_SHARE_TRANSLATIONS_DIR
* Removes misleading "Qt translations not found!" warning
0.9.0 / 2015-02-07
==================
* Release 0.9.0
* - Remove KF5 from prefix. This will fix compilation when KDE framework headers are not in standard paths.
* Enhance the panel Add Plugin Dialog
* Portuguese update
* Workaround Qt 5.4 issue: Re-add a config file to the file watcher if it's already deleted to get proper change notifications.
* Update Japanese translation.
* i18n/i10n: Updates documentation and behavior
* remove lxqtleave from liblxqt
* lxqt_translate_desktop: pass -h instead of --no-filename to grep which is compatible with Busybox
* Add Portuguese for actions .desktop files
* add executable to handle leave actions
* Revert 34232018eb. Fixes #430.
* Update Japanese translation.
* lxqt_translate_desktop: Updates code to cope with the cmake-policy CMP0054
* german translation
* Fix ConsoleKit powerprovicer to handle everything but logout
* - Use simple approach to data dir. Current setup of code not allows both qt4 and qt5 cohexists, and data files are same for both libraries. If a different data dir is required for specifics reason, is possible to set in cmake run -DLXQT_LIBRARY_NAME:STRING="string"
* remove not needed whitespaces
* Adds StartOptions to the SingleApplication class
* Adds the LxQt::SingleApplication class.
* CMakeLists.txt maintenaince
* Fixes yet another translations install dir mistake
* Get rid of USE_QT5 in lxqt-config.cmake
* Fixes translations install dir
* Use the new LXQtTranslate modules.
* Fixes Qt5LinguistToolsMacros file extension bug
* Copied Qt5LinguistToolsMacros.cmake
* Removes cmake commented code
* Removes duplicates add_definitions()
* Removes lxqt_translate_desktop() from the _use.cnake
* Adds Qt5TranslationLoader cmake module
* Fix HtmlDelegate and move it to its own file. Also get rid of X11 on CMakeLists.txt.
* Delete XfitMan class. Fixes lxde/lxde-qt#226
* Don't update (extract) translations by default.
* Includes all LXQt translation modules
* Adds automatic translations loaders for LXQt libs and apps
* Adds LXQtTranslateDesktop module
* Adds the LXQtranslateTs cmake module
* Update Russian translation
* Drop support for Qt4 in code
* Clean up CMakeLists.txt and drop Qt 4 support
* Add myself to the authors list
* Use QString default constructor instead of ""
0.8.0 / 2014-10-13
==================
* Release v0.8.0
* Adds a translation loader for plugins
* Adds Qt5 automatic load of self translations
* Updates translations installation and search paths
* Mark translations as loaded for the English locale
* Updates translations
* Generate source.ts when updating translations
* Don't translate uic generated files
* Fixes another QTranslator related memory leak
* Simplify translate() code
* Fixes an memory leak that occurs when no translation is found
* Fixes lxde/lxde-qt#140 and lxde/lxqt-panel#54
* Stop creating unused QTranslator instances.
* Fix top-to-bottom layout x-coord calculation
* Fix broken *.ts files and update to the latest strings.
* Replace LXDE-Qt with LXQt.
* Add -locations absolute option to lupdate so our *.ts files can contain informations about the source lines.
* Fix incorrect namespace in the *.ts files.
* Add code to update the *.ts files when the UPDATE_TRANSLATIONS option is turned on.
* Fix context names which uses C++ namespaces in all of the *.ts files.
* Add support for getting the hints' flags of a window
* Skip leave confirmation dialogs depending on session settings
* remove magic from cmake. USE_QT5 should be the only trigger
* Use the "new" CMake FIND_PACKAGE case policy
* Add include(${QTXDG_USE_FILE}) to Qt5 also.
* Use the "new" CMake FIND_PACKAGE case policy
* Adds missing libqtxdg dependency
* Don't allow #include <lxqt-qt5/lxqtxxxxx.h>
* Updates the Qt4 and Qt5 library names and related stuff
* Use the same header namespace everywhere
* Don't use undefined variables
* Find liblxqt dependencies automatically
* Removes another duplicated installation of a file
* Removes duplicate installation of a file
* Fixes extra misleading slashes in path names
* Cleans commented unneeded stuff
* Fix a typo in variable name
* Update liblxqt_pl_PL.ts
* Fix broken build of qt4 version
* Use more portable Qt and qtxdg header names
* Use newer version of cmake 2.8.9
* Detect the path of qmake correctly for Qt5.
* Fix internal include
* Fix after merging from master, by removing dupplicated items
* Merge branch 'master' of https://github.com/lxde/liblxqt into qt5
* Update qt5 porting
* Update Turkish tranlations
* Set include dirs properly.
* Install pkgconfig file to /usr/local/libdata/pkgconfig when FreeBSD is detected.
* Set link directories properly
* Use cmake export functionality.
* Qt5 support (step 1)
* Intree build
0.7.0 / 2014-05-07
==================
* Release 0.7.0
0.6.99 / 2014-05-01
===================
* Release 0.6.99 (0.7.0pre alpha)
* Update the About dialog information
* Update AUTHORS and COPYING
* Add CPack rules for creating tarball
* Fix incorrect arguments passing to logind
* Don't append library suffix to library path and use it by default
* CMakeLists.txt: Adds quotes to the lib string
* Respect standard LIB_INSTALL_DIR
* Reformats CMakeLists.txt to fit in an 80x24 terminal
* Removes blank lines
* Properly format about author dialog links
* Removed CMAKE_SOURCE_DIR and CMAKE_BINARY_DIR usages from translatorsinfo/CMakeLists.txt
* Retain old CMAKE_CXX_FLAGS while adding visibility stuff. Add -Wl,-no-undefined -Wall flags to ensure correctness.
* Add missing file.
* Use gcc visibility feature to decrease number of exported symbols to half.
* Use the correct updated org.freedesktop.Notifications.xml file from razor-resources.
* Restore previous XfitMan::moveWindowToDesktop() due to regression bugs.
* Add setIconGeometry(), getShowingDesktop(), setShowingDesktop(), and getWMState() to Xfitman.
* Fix renaming bugs, replacing lxqt-qt with lxde-qt
* Finish the crazy razor=>lxqt renaming tasks.
* Add logout support for lxsession.
* Rename razor to lxqt in settings
* find themes when they are located in /usr/local/...
* Revert "header fix"
* header fix
* Add proper namespace to signal parameters due to the limitation of Qt moc system.
* Rename razor to lxqt and fix XdgDir header inclusion.
* Add missing namespace for LxQt::PowerManager.
* Fix namespace for LxQt::xFitMan() to avoid undefined reference when linking with liblxqt.
* The Translatator class added, all translations moved to /usr/<local>/share/lxde/transalations
* Descriptions for translators
* Razor-qt => LXDE-Qt on about dialog
* Simplify translations script
* Simplify translations script
* All public files has lxqt prefix
* XfitMan => LxQt::XfitMan
* ScreenSaver => LxQt::ScreenSaver
* RotatedWidget => LxQt::RotatedWidget
* Razorsettings => LxQt::Settings
* RazorPluginInfo => LxQt::PluginInfo
* RazorNotification => LxQt::Notification
* RazorGridLayout => LxQt::GridLayout
* RazorAutostartEntry => LxQt::AutostartEntry
* RazorApplication => LxQt::Application
* ProgramFinder=>LxQt::ProgramFinder
* RazorConfigDialog=>LxQt::ConfigDialog
* Libtranslate => LxQt::LibTranslate
* TranslatorsInfo => LxQt::TranslatorsInfo
* Small code refactoring in the LxQt::Power
* AddPluginDialog => LxQt::AddPluginDialog
* RazorAboutDlg => LxQt::AboutDialog
* RazorPower => LxQt::Power
* Build errors, wrong include paths.
* Cmake find_package files
* Fix broken CMakeLists.txt and make the lib compile again.
* Make liblxqt (original librazorqt) compiles independently.
* Add COPYING and AUTHORS files
* Fix for Issue #571 [quicklaunch plugin]
* Renames the "Add plugin" button to "Add Widget"
* Removes hardcoded "Add plugin" window title
* razorqt-desktop: Unify plugins and widgets names. Closes #447
* More verbose constants
* Type sign fixed
* No dependencies on STL
* Typo fixed
* Issue #605 fixed. Double rendering removed
* Theme change autodetection
* Mouse event transparency is controllable in rotated widget
* Old files removed
* Rotated widget transits some mouse events
* Helper functions added to Rotated widget
* Rotated widget requires content
* Rotated widget added
* libraries: Removes unneeded include(RazorLibSuffix)
* Initial version of Razor Screenlocker
* ProgramFinder: a set of functions to check if programs are installed
* issue #473: move count/active text into item header
* initial implementation for #473 Highlight installed plugins. Now it needs to be "designed"
* Change "leave"-button in razor-lightdm-greeter to a menu button. Fix #323
* Fix typos
* Add RazorGridLayout::setCellXXXWidth, RazorGridLayout::setCellXXXHeight and RazorGridLayout::setCellFixedXXX, functions
* Fix for Issues #564 "new panel: cfg "Line size" can be set to 10px but the value is not accepted" #563 "new panel: vertical mode makes panel too lerge (width)"
* Add moveItem method to RazorGridLayout
* Close Issue #541
* Close Issue #541
* RazorGridLayout handle new item incorrectlly
* Fix translators' webpage links
* Update layout when plugin shows.
* Improved razorpanellayout and new razorgridlayout.
* Add autostart entry API into the library
* xfitman: try to get window title even harder
* New panel layout and many changes
* Improve icons handling.
* Added missing license header in the technicalinfo
* Make it possible to load translations for multiple libraries
* About dialog: Reword authors tab
* Added "Copy to clipboard" button to razor-about->technical information.
* Don't "fail" when a dbus call returns no value
* Trtanslations
* Razor-panel: New plugin API
* Simplify code in the PowerManager
* Do not display non-urgent notifications in fallback mode
* razor-power: add systemd support
* Change license for xfitman
* BSD does not handle the way with two consecutive slashes.
* Translations updated
* Translations updated
* first part of fixes based on Coverity Scan (code static analysis)
* Fix components missing translations
* razor-about: Authors text changed
* Translations
* Delete bad en_GB translations
* Update translations
* Minor fixes
* Translations updated
* Removed line num from TS files.
* Translators info & refactoring of the About dialog
* Replace <p> tag with newlines since it's not valid notification markup
* Add a fallback provider for those without UPower/CK
* Don't write on every RazorSettings initialization
* Translations
* Fixed librazorqt.qm directory
* Translations for librazorqt
* fixed #412 Panel plugin configuration is broken
* optional debugging when there is RAZOR_DEBUG env.var. set
* fix for infinite event loop on panel start in power manager when there is no DBUS/notificationd running. The QMessageBox should not be displayed on init.
* fixed #349 RazorSettings settingsChanged signal is not emitted
* razor-desktop reworked to enable future features and fix RTTI related crashes.
* Update libraries/razorqt/screensaver.cpp
* Sort plugins in the "Add plugin dialog"
* Updated ts.src files
* part of #329: on-click on notification launces default action or it tries to find appropariate window to raise; xfitman method renamed + one new
* extended "razor-about" implementation. Resolves #253
* Add capabilities and server information functions
* Improve RazorNotification docs
* Add Hints support
* notifications: vrious fixes; more options (hardcoded values removed); layouting
* notifications: razorapplication used (theming); qtxdg used; spec icon loading implemented
* Implement Actions and add some more functions
* Implement new RazorNotification class
* Remove RazorNotification classes (no license/copyright)
* Ts.src files updated.
* Language name zh_CN.GB2312 braked cmake process.
* Translations updated
* Split sessionconfigwindow and remove old module config
* fixed #284 qmmp its not registered in window list panel and properly fixed #81 Qlipper should not appear in Task Manager
* fixed #277 cmake installs private class
* Small improvement to dialog icon sizing
* Don't reset when pressing Enter
* reduce error messages when there is no session running in razor-power
* QDbusError canot be print out on Ubuntu version of qt
* notification client library uses a QMessageBox failback message when it's not able to send a dbus message
* fixed #147 razorpower: things to implement - notifications
* default arguments for notification client lib
* Fix default wallpaper loading
* GUI for change razor theme.
* Moving qtservice to libraries
* Stylesheets are not always applied.
* Typos in code. Thanks Aaron Lewis. * In razor-runner , providers item: title() was typed as tile() * For RazorSettings class , settingsChanged() was typed as settigsChanged()
* RazorSettings not read global settings.
* Changing notification ui. Adding default notitifaction icon. Embedding icons in notification
* Proper default values
* Proper id number assigned to notifications Properly remove notification by quint32 id
* Remove custom settings, use razor ones
* Adding razor-config-notificationd
* Moving notification client library to razorqt
* Don't try to print in color if it's not a terminal
* Use QSS for setting single-click mode
* Refactor desktop config to use RazorConfigDialog
* Revert "Global shortcuts now based on PSI code."
* Global shortcuts now based on PSI code
* better path for logging in DEBUG mode
* fix for theme loading when there is no theme specified in config
* Added localizedValue() in RazorSettings
* Fix: wrong path for debug log
* Config coresponds XDG directory specification
* Transifex desktop: sr_BA.ts should be a local
* strongly enhances debugging
* Transifex desktop: local translations
* Transifex desktop: Translations pulled
* fixed #218 Use <razor-dir>/session.log instead of ~/.razor-session.log
* Icons for the desktop menu
* Add Traditional Chinese Translations
* Translations update
* Added support for the online translation service. www.transifex.net
* RazorApplication class implemented; all modules ported to this class
* Serbian translation files
* Greek translation by iosifidis
* Added danish translations
* Russian translation
* Fix for issue #100
* Fix for issue #100
* fix #169: italian translation
* Lock the screen when "Lock Screen" is selected
* Update icons change when theme changes
* Add function to use alternative icons
* Env variables for plugins dirs RAZORQT_DESKTOP_PLUGINS_DIR & RAZORQT_DESKTOP_PLUGINS_SO_DIR RAZORQT_PANEL_PLUGINS_DIR & RAZORQT_PANEL_PLUGINS_SO_DIR
* Create a "standardized" configuration dialog
* Relicense razorqtlib
* XdgAutoStart rewriten (lgpl2+)
* Fix gmail.ru -> gmail.com
* Issue#147 add return value to provide a valuable feedback to user
* menus are adopted to the new backends; old code removed; check for running razor-session to allow/disallow "logout" item
* Czech translations (cs_CZ)
* New power engine & razor-power program
* Make XDG autostart fully editable
* unneeded code removed
* Update german [de] translation
* Let XdgAutoStart return Hidden files, and save modified files
* Correct the XdgAutoStart behavior
* SVK translation finalized
* Replaces return"" by return QString()
* Initial german [de] translation
* Fix issue #116
* License audit
* implemented #70: pkg-config for libs
* Add Chinese(simplified) translation files.
* License audit
* razorqt: add find_package(X11) as ${X11_X11_LIB} is used
* Add Slovak (sk) translation
* Typo in russian translation
* Czech translations (cs_CZ)
* A-MeGo Theme
* fix for crashes when there is no upower
* fix for powermanager. These dbus calls are pain...
* New doxygen ifrastructure
* power manager: list actions only if is user allowed to call it
* fixed warning: The Free Software Foundation address in this file seems to be outdated
* devel-docs generated in CMAKE_BINARY_DIR/docs includig dummy index.html
* missing translations in CMakeLists
* XdgDesktopFile is implicitly shared
* huge refactoring of the libraries build organization

View File

@ -1,18 +1,40 @@
cmake_minimum_required(VERSION 2.8.11)
cmake_minimum_required(VERSION 3.0.2 FATAL_ERROR)
project(liblxqt)
set(LXQT_MAJOR_VERSION 0)
set(LXQT_MINOR_VERSION 9)
set(LXQT_PATCH_VERSION 0)
set(QT_MINIMUM_VERSION "5.5.0")
set(QTXDG_MINIMUM_VERSION "3.1.0")
set(LXQTBT_MINIMUM_VERSION "0.4.0")
# Major LXQt Version, belong to all components
set(LXQT_MAJOR_VERSION 0)
# Minor LXQt Version, belong to all components
set(LXQT_MINOR_VERSION 12)
#
# Patch Version, belong *only* to the component
# LXQt is 0.11 - liblxqt is at patch version 1
# The official LXQt version will follow liblxqt.
#
# In a perfect world all components would have the same major- and minor- and
# patch-version as liblxqt - in real life it will be fine if every component
# has it's own patch version within a major/minor life cyle.
#
set(LXQT_PATCH_VERSION 0)
set(LXQT_VERSION ${LXQT_MAJOR_VERSION}.${LXQT_MINOR_VERSION}.${LXQT_PATCH_VERSION})
include(CMakePackageConfigHelpers)
include(GNUInstallDirs) # Standard directories for installation
#-----------------------------------------------------------------------------
# Release is the default build type
#-----------------------------------------------------------------------------
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
# Set default installation paths
set(LIB_INSTALL_DIR "lib${LIB_SUFFIX}" CACHE PATH "Installation path for libraries")
set(LXQT_PKG_CONFIG_DESCRIPTION "Shared library for LXQt applications")
set(PUB_HDRS
aboutdialog/lxqtaboutdialog.h
addplugindialog/lxqtaddplugindialog.h
lxqthtmldelegate.h
lxqtsettings.h
lxqtplugininfo.h
@ -35,12 +57,10 @@ set(PUB_HDRS
)
set(PUBLIC_CLASSES
AboutDialog
HtmlDelegate
Settings
PluginInfo
PowerManager
AddPluginDialog
ScreenSaver
Application
SingleApplication
@ -57,19 +77,10 @@ set(PUBLIC_CLASSES
RotatedWidget
)
set(PRIV_HDRS
aboutdialog/lxqtaboutdialog_p.h
aboutdialog/technicalinfo.h
translatorsinfo/translatorsinfo.h
)
set(SRCS
aboutdialog/lxqtaboutdialog.cpp
aboutdialog/technicalinfo.cpp
lxqthtmldelegate.cpp
lxqtplugininfo.cpp
lxqtpowermanager.cpp
addplugindialog/lxqtaddplugindialog.cpp
lxqtsettings.cpp
lxqtscreensaver.cpp
lxqtapplication.cpp
@ -86,13 +97,9 @@ set(SRCS
lxqtnotification.cpp
lxqtgridlayout.cpp
lxqtrotatedwidget.cpp
translatorsinfo/translatorsinfo.cpp
)
set(MOCS
aboutdialog/lxqtaboutdialog.h
aboutdialog/lxqtaboutdialog_p.h
addplugindialog/lxqtaddplugindialog.h
lxqthtmldelegate.h
lxqtpowermanager.h
lxqtsettings.h
@ -111,15 +118,7 @@ set(MOCS
)
set(FORMS
aboutdialog/lxqtaboutdialog.ui
configdialog/lxqtconfigdialog.ui
addplugindialog/lxqtaddplugindialog.ui
)
# additional cmake files
list(APPEND CMAKE_MODULE_PATH
${CMAKE_CURRENT_SOURCE_DIR}/cmake
${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules
)
option(UPDATE_TRANSLATIONS "Update source translation translations/*.ts files" OFF)
@ -128,15 +127,14 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
set(CMAKE_AUTOMOC ON)
find_package(Qt5Widgets REQUIRED QUIET)
find_package(Qt5DBus REQUIRED QUIET)
find_package(Qt5X11Extras REQUIRED QUIET)
find_package(Qt5LinguistTools REQUIRED QUIET)
find_package(Qt5Xdg REQUIRED QUIET)
find_package(KF5WindowSystem REQUIRED QUIET)
message(STATUS "Building with Qt ${Qt5Core_VERSION_STRING}")
set(CMAKE_AUTOUIC ON)
QT5_WRAP_UI(UIS ${FORMS})
find_package(lxqt-build-tools ${LXQTBT_MINIMUM_VERSION} REQUIRED)
find_package(X11 REQUIRED QUIET)
find_package(Qt5 ${QT_MINIMUM_VERSION} CONFIG REQUIRED Widgets DBus X11Extras LinguistTools)
find_package(Qt5Xdg ${QTXDG_MINIMUM_VERSION} REQUIRED)
find_package(KF5WindowSystem REQUIRED QUIET)
message(STATUS "Building ${PROJECT_NAME} with Qt ${Qt5Core_VERSION}")
QT5_ADD_DBUS_INTERFACE(SRCS
dbus/org.freedesktop.Notifications.xml
@ -145,38 +143,25 @@ QT5_ADD_DBUS_INTERFACE(SRCS
QT5_ADD_DBUS_ADAPTOR(SRCS
dbus/org.lxqt.SingleApplication.xml
lxqtsingleapplication.h LxQt::SingleApplication
lxqtsingleapplication.h LXQt::SingleApplication
)
set(LXQT_QT_VERSION "5")
# KF5WindowSystem is missing here. KF5WindowSystem doesn't provide an .pc file.
set(LXQT_PKG_CONFIG_REQUIRES "Qt5Widgets Qt5Xml Qt5DBus Qt5X11Extras")
set(LXQT_PKG_CONFIG_REQUIRES "Qt5Xdg >= ${QTXDG_MINIMUM_VERSION}, Qt5Widgets >= ${QT_MINIMUM_VERSION}, Qt5Xml >= ${QT_MINIMUM_VERSION}, Qt5DBus >= ${QT_MINIMUM_VERSION}, Qt5X11Extras >= ${QT_MINIMUM_VERSION}")
include(${QTXDG_USE_FILE})
include_directories(
"${QTXDG_INCLUDE_DIRS}"
)
# Standard directories for installation
include(GNUInstallDirs)
include(LXQtCompilerSettings NO_POLICY_SCOPE)
include(LXQtCreatePkgConfigFile)
include(LXQtCreatePortableHeaders)
include(LXQtConfigVars)
set(LXQT_VERSION ${LXQT_MAJOR_VERSION}.${LXQT_MINOR_VERSION}.${LXQT_PATCH_VERSION})
set(LXQT_LIBRARY_NAME "lxqt" CACHE STRING "lxqt")
set(LXQT_RELATIVE_SHARE_DIR "${LXQT_LIBRARY_NAME}")
set(LXQT_SHARE_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/${LXQT_RELATIVE_SHARE_DIR}")
set(LXQT_RELATIVE_TRANSLATIONS_DIR "${LXQT_LIBRARY_NAME}/translations")
set(LXQT_TRANSLATIONS_DIR "${LXQT_SHARE_DIR}/translations")
set(LXQT_INTREE_INCLUDE_DIR "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/include")
set(LXQT_INTREE_TARGETS_FILE "${CMAKE_BINARY_DIR}/${LXQT_LIBRARY_NAME}-targets.cmake")
set(LXQT_INTREE_INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/include")
set(LXQT_INSTALL_INCLUDE_DIR "${CMAKE_INSTALL_FULL_INCLUDEDIR}/${LXQT_LIBRARY_NAME}")
set(LXQT_INSTALL_CMAKE_DIR "${CMAKE_INSTALL_PREFIX}/share/cmake")
set(LXQT_INSTALL_CMAKE_DIR "${CMAKE_INSTALL_FULL_DATAROOTDIR}/cmake")
include(cmake/FindInstallConfigPath.cmake)
include(create_portable_headers)
## Translations
include(LXQtTranslateTs)
@ -188,7 +173,15 @@ lxqt_translate_ts(QM_FILES
${SRCS}
${FORMS}
INSTALL_DIR
${LXQT_TRANSLATIONS_DIR}/${PROJECT_NAME}
"${LXQT_TRANSLATIONS_DIR}/${PROJECT_NAME}"
PULL_TRANSLATIONS
${PULL_TRANSLATIONS}
CLEAN_TRANSLATIONS
${CLEAN_TRANSLATIONS}
TRANSLATIONS_REPO
${TRANSLATIONS_REPO}
TRANSLATIONS_REFSPEC
${TRANSLATIONS_REFSPEC}
)
message(STATUS "")
@ -203,95 +196,57 @@ foreach(h ${PUB_HDRS})
endforeach()
# Create the portable headers
create_portable_headers(INTREE_PORTABLE_HEADERS ${LXQT_INTREE_INCLUDE_DIR}/LXQt ${PUBLIC_CLASSES})
check_portable_headers(H_FILES ${PUB_HDRS} LINKS ${INTREE_PORTABLE_HEADERS})
lxqt_create_portable_headers(INTREE_PORTABLE_HEADERS
NAME_PREFIX "lxqt"
OUTPUT_DIR "${LXQT_INTREE_INCLUDE_DIR}/LXQt"
HEADER_NAMES ${PUBLIC_CLASSES}
)
#check_portable_headers(H_FILES ${PUB_HDRS} LINKS "${INTREE_PORTABLE_HEADERS}")
#************************************************
# Create in-tree build infrastructure
#************************************************
set(CFG_LXQT_INCLUDE_DIR ${LXQT_INTREE_INCLUDE_DIR})
set(CFG_LXQT_LIBRARY ${LXQT_LIBRARY_NAME})
set(CFG_LXQT_USE_FILE ${CMAKE_BINARY_DIR}/${LXQT_LIBRARY_NAME}_use.cmake)
set(CFG_LXQT_TARGETS_FILE ${LXQT_INTREE_TARGETS_FILE})
set(CFG_LXQT_CMAKE_MODULES_DIR "${PROJECT_SOURCE_DIR}/cmake/modules")
set(CFG_LXQT_TARGETS_FILE "${LXQT_INTREE_TARGETS_FILE}")
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/cmake/lxqtX-config.cmake.in
${CMAKE_BINARY_DIR}/${LXQT_LIBRARY_NAME}-config.cmake
@ONLY
configure_package_config_file(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/lxqt-config.cmake.in"
"${CMAKE_BINARY_DIR}/${LXQT_LIBRARY_NAME}-config.cmake"
INSTALL_DESTINATION "neverland" # required, altough we don't install it
)
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/cmake/lxqt_use.cmake.in
${CMAKE_BINARY_DIR}/${LXQT_LIBRARY_NAME}_use.cmake
@ONLY
)
include(${CFG_LXQT_USE_FILE})
#************************************************
# Create installable build infrastructure
#************************************************
set(CFG_LXQT_INCLUDE_DIR "${LXQT_INSTALL_INCLUDE_DIR}")
set(CFG_LXQT_LIBRARY ${LXQT_LIBRARY_NAME})
set(CFG_LXQT_USE_FILE "${LXQT_INSTALL_CMAKE_DIR}/${LXQT_LIBRARY_NAME}/${LXQT_LIBRARY_NAME}_use.cmake")
set(CFG_LXQT_TARGETS_FILE "${LXQT_INSTALL_CMAKE_DIR}/${LXQT_LIBRARY_NAME}/${LXQT_LIBRARY_NAME}-targets.cmake")
set(CFG_LXQT_CMAKE_MODULES_DIR "${LXQT_INSTALL_CMAKE_DIR}/${LXQT_LIBRARY_NAME}/modules")
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/lxqtX-config.cmake.in"
configure_package_config_file(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/lxqt-config.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/install/${LXQT_LIBRARY_NAME}-config.cmake"
@ONLY
INSTALL_DESTINATION "${LXQT_INSTALL_CMAKE_DIR}/${LXQT_LIBRARY_NAME}"
)
# use gcc visibility feature to decrease unnecessary exported symbols
if (CMAKE_COMPILER_IS_GNUCXX)
# set visibility to hidden to hide symbols, unlesss they're exported
# manually in the code
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions -Wl,-no-undefined -Wall")
endif()
add_definitions(-DCOMPILE_LIBLXQT)
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/cmake/lxqt_use.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/install/${LXQT_LIBRARY_NAME}_use.cmake
@ONLY
write_basic_package_version_file(
"${CMAKE_BINARY_DIR}/${LXQT_LIBRARY_NAME}-config-version.cmake"
VERSION ${LXQT_VERSION}
COMPATIBILITY AnyNewerVersion
)
install(FILES
${CMAKE_CURRENT_BINARY_DIR}/install/${LXQT_LIBRARY_NAME}-config.cmake
${CMAKE_CURRENT_BINARY_DIR}/install/${LXQT_LIBRARY_NAME}_use.cmake
DESTINATION ${LXQT_INSTALL_CMAKE_DIR}/${LXQT_LIBRARY_NAME}
"${CMAKE_CURRENT_BINARY_DIR}/install/${LXQT_LIBRARY_NAME}-config.cmake"
"${CMAKE_BINARY_DIR}/${LXQT_LIBRARY_NAME}-config-version.cmake"
DESTINATION "${LXQT_INSTALL_CMAKE_DIR}/${LXQT_LIBRARY_NAME}"
COMPONENT Devel
)
install(EXPORT
${LXQT_LIBRARY_NAME}-targets
DESTINATION ${LXQT_INSTALL_CMAKE_DIR}/${LXQT_LIBRARY_NAME}
DESTINATION "${CMAKE_INSTALL_DATADIR}/cmake/${LXQT_LIBRARY_NAME}"
COMPONENT Devel
)
file(GLOB toInstallModules
"${PROJECT_SOURCE_DIR}/cmake/modules/*.cmake"
"${PROJECT_SOURCE_DIR}/cmake/modules/*.in"
)
install(
FILES ${toInstallModules}
DESTINATION "${LXQT_INSTALL_CMAKE_DIR}/${LXQT_LIBRARY_NAME}/modules"
COMPONENT Devel
)
include(translatorsinfo/CMakeLists.txt)
get_translatorsinfo_qrc(translatorsinfo_qrc)
qt5_add_resources(QRC_CXX_SOURCES ${translatorsinfo_qrc})
add_library(${LXQT_LIBRARY_NAME}
SHARED ${PUB_HDRS}
${PRIV_HDRS}
${SRCS}
${dbus_generated}
${UIS} ${MOCS}
@ -301,11 +256,15 @@ add_library(${LXQT_LIBRARY_NAME}
)
target_link_libraries(${LXQT_LIBRARY_NAME}
PUBLIC
KF5::WindowSystem
Qt5::Widgets
Qt5::DBus
Qt5::X11Extras
${QTXDG_LIBRARIES}
Qt5Xdg
PRIVATE
${X11_Xscreensaver_LIB}
${X11_X11_LIB}
)
set_target_properties(${LXQT_LIBRARY_NAME} PROPERTIES
@ -313,38 +272,76 @@ set_target_properties(${LXQT_LIBRARY_NAME} PROPERTIES
SOVERSION ${LXQT_MAJOR_VERSION}
)
target_compile_definitions(${LXQT_LIBRARY_NAME}
PRIVATE
"LXQT_RELATIVE_SHARE_DIR=\"${LXQT_RELATIVE_SHARE_DIR}\""
"LXQT_SHARE_DIR=\"${LXQT_SHARE_DIR}\""
"LXQT_RELATIVE_SHARE_TRANSLATIONS_DIR=\"${LXQT_RELATIVE_TRANSLATIONS_DIR}\""
"LXQT_SHARE_TRANSLATIONS_DIR=\"${LXQT_TRANSLATIONS_DIR}\""
"LXQT_GRAPHICS_DIR=\"${LXQT_GRAPHICS_DIR}\""
"LXQT_ETC_XDG_DIR=\"${LXQT_ETC_XDG_DIR}\""
"LXQT_DATA_DIR=\"${LXQT_DATA_DIR}\""
"LXQT_INSTALL_PREFIX=\"${CMAKE_INSTALL_PREFIX}\""
"LXQT_VERSION=\"${LXQT_VERSION}\""
"COMPILE_LIBLXQT"
"$<$<CONFIG:Release>:QT_NO_DEBUG_OUTPUT>"
"$<$<CONFIG:Release>:QT_NO_WARNING_OUTPUT>"
)
if (Qt5Core_VERSION VERSION_LESS "5.9.0")
if (NOT DEFINED WITH_XDG_DIRS_FALLBACK)
set(WITH_XDG_DIRS_FALLBACK ON)
endif ()
elseif (WITH_XDG_DIRS_FALLBACK)
set(WITH_XDG_DIRS_FALLBACK OFF)
message(WARNING "Disabling requested WITH_XDG_DIRS_FALLBACK workaround, as proper implementation is in Qt from v5.9.0")
endif ()
if (WITH_XDG_DIRS_FALLBACK)
message(STATUS "Building with homemade QSettings XDG fallback workaround")
target_compile_definitions(${LXQT_LIBRARY_NAME}
PRIVATE "WITH_XDG_DIRS_FALLBACK"
)
endif ()
target_include_directories(${LXQT_LIBRARY_NAME}
INTERFACE
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${LXQT_LIBRARY_NAME}>"
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${LXQT_LIBRARY_NAME}/LXQt>"
"$<BUILD_INTERFACE:${LXQT_INTREE_INCLUDE_DIR}>"
"$<BUILD_INTERFACE:${LXQT_INTREE_INCLUDE_DIR}/LXQt>"
)
install(TARGETS
${LXQT_LIBRARY_NAME}
DESTINATION ${CMAKE_INSTALL_LIBDIR}
DESTINATION "${CMAKE_INSTALL_LIBDIR}"
EXPORT ${LXQT_LIBRARY_NAME}-targets
LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
COMPONENT Runtime
)
install(FILES
${PUB_HDRS}
DESTINATION "${LXQT_INSTALL_INCLUDE_DIR}/LXQt"
COMPONENT Devel
)
export(TARGETS ${LXQT_LIBRARY_NAME} ${QTXDG_TARGET} FILE ${LXQT_INTREE_TARGETS_FILE})
install(FILES ${PUB_HDRS} DESTINATION "${LXQT_INSTALL_INCLUDE_DIR}/LXQt")
install(FILES ${INTREE_PORTABLE_HEADERS} DESTINATION "${LXQT_INSTALL_INCLUDE_DIR}/LXQt")
install(FILES
${INTREE_PORTABLE_HEADERS}
DESTINATION "${LXQT_INSTALL_INCLUDE_DIR}/LXQt"
COMPONENT Devel
)
#************************************************
# Create pkgconfig file
# Create and install pkgconfig file
#************************************************
lxqt_create_pkgconfig_file(${LXQT_LIBRARY_NAME}
${LXQT_PKG_CONFIG_DESCRIPTION}
${LXQT_PKG_CONFIG_REQUIRES}
${LXQT_LIBRARY_NAME}
${LXQT_VERSION}
lxqt_create_pkgconfig_file(
PACKAGE_NAME ${LXQT_LIBRARY_NAME}
DESCRIPTIVE_NAME ${LXQT_LIBRARY_NAME}
DESCRIPTION ${LXQT_PKG_CONFIG_DESCRIPTION}
INCLUDEDIRS ${LXQT_LIBRARY_NAME}
LIBS ${LXQT_LIBRARY_NAME}
REQUIRES ${LXQT_PKG_CONFIG_REQUIRES}
VERSION ${LXQT_VERSION}
INSTALL
)
#************************************************
# building tarball with CPack -------------------------------------------------
include(InstallRequiredSystemLibraries)
set(CPACK_PACKAGE_VERSION_MAJOR ${LXQT_MAJOR_VERSION})
set(CPACK_PACKAGE_VERSION_MINOR ${LXQT_MINOR_VERSION})
set(CPACK_PACKAGE_VERSION_PATCH ${LXQT_PATCH_VERSION})
set(CPACK_GENERATOR TBZ2)
set(CPACK_SOURCE_GENERATOR TBZ2)
set(CPACK_SOURCE_IGNORE_FILES /build/;.gitignore;.*~;.git;.kdev4;temp)
include(CPack)

41
COPYING
View File

@ -1,9 +1,8 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
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.
@ -23,8 +22,7 @@ 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.
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
@ -89,9 +87,9 @@ 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
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.
@ -138,8 +136,8 @@ 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.
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
@ -305,10 +303,10 @@ of these things:
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.
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
@ -386,10 +384,9 @@ 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.
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
@ -407,11 +404,11 @@ 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.
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.

20
README.md Normal file
View File

@ -0,0 +1,20 @@
# liblxqt
## Overview
`liblxqt` represents the core library of LXQt providing essential functionality needed by nearly all of its components.
## Installation
### Sources
Its runtime dependencies are libxss, KWindowSystem, qtbase, qtx11extras and [libqtxdg](https://github.com/lxde/libqtxdg).
Additional build dependencies are CMake and optionally Git to pull latest VCS checkouts. The localization files were outsourced to repository [lxqt-l10n](https://github.com/lxde/lxqt-l10n) so the corresponding dependencies are needed, too. Please refer to this repository's `README.md` for further information.
Code configuration is handled by CMake. CMake variable `CMAKE_INSTALL_PREFIX` will normally have to be set to `/usr`, depending on the way library paths are dealt with on 64bit systems variables like `CMAKE_INSTALL_LIBDIR` may have to be set as well.
To build run `make`, to install `make install` which accepts variable `DESTDIR` as usual.
### Binary packages
The library is provided by all major Linux distributions like Arch Linux, Debian, Fedora and openSUSE. Just use your package manager to search for string `liblxqt`.

View File

@ -1,159 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXQt - The Lightweight Desktop Environment
* http://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 "lxqtaboutdialog.h"
#include "ui_lxqtaboutdialog.h"
#include "lxqtaboutdialog_p.h"
#include "lxqttranslator.h"
#include "technicalinfo.h"
#include "translatorsinfo/translatorsinfo.h"
#include <QDebug>
#include <QDate>
#include <QClipboard>
using namespace LxQt;
AboutDialogPrivate::AboutDialogPrivate()
{
Translator::translateLibrary("liblxqt");
setupUi(this);
QString css="<style TYPE='text/css'> "
"body { font-family: sans-serif;} "
".name { font-size: 16pt; } "
"a { white-space: nowrap ;} "
"h2 { font-size: 10pt;} "
"li { line-height: 120%;} "
".techInfoKey { white-space: nowrap ; margin: 0 20px 0 16px; } "
"</style>"
;
iconLabel->setFixedSize(48, 48);
iconLabel->setScaledContents(true);
iconLabel->setPixmap(QPixmap(QString(LXQT_SHARE_DIR) + "/graphics/lxqt_logo.png"));
nameLabel->setText(css + titleText());
aboutBrowser->setHtml(css + aboutText());
aboutBrowser->viewport()->setAutoFillBackground(false);
autorsBrowser->setHtml(css + authorsText());
autorsBrowser->viewport()->setAutoFillBackground(false);
thanksBrowser->setHtml(css + thanksText());
thanksBrowser->viewport()->setAutoFillBackground(false);
translationsBrowser->setHtml(css + translationsText());
translationsBrowser->viewport()->setAutoFillBackground(false);
TechnicalInfo info;
techBrowser->setHtml(info.html());
techBrowser->viewport()->setAutoFillBackground(false);
connect(techCopyToClipboardButton, SIGNAL(clicked()), this, SLOT(copyToCliboardTechInfo()));
this->setAttribute(Qt::WA_DeleteOnClose);
show();
}
QString AboutDialogPrivate::titleText() const
{
return QString("<div class=name>%1</div><div class=ver>%2</div>").arg("LXQt",
tr("Version: %1").arg(LXQT_VERSION));
}
QString AboutDialogPrivate::aboutText() const
{
return QString(
"<p>%1</p>"
"<p>%2</p>"
"<p>%3</p>"
"<p>%4</p>"
"<p>%5</p>")
.arg(
tr("Advanced, easy-to-use, and fast desktop environment based on Qt technologies.",
"About dialog, 'About' tab text"),
tr("LXQt would not have been possible without the <a %1>Razor-qt</a> project and its many contributors.",
"About dialog, 'About' tab text").arg("href=\"http://razor-qt.org\""),
tr("Copyright: %1-%2 %3", "About dialog, 'About' tab text")
.arg("2010", QDate::currentDate().toString("yyyy"), "LXQt team"),
tr("Homepage: %1", "About dialog, 'About' tab text")
.arg("<a href=\"http://lxqt.org\">http://lxqt.org</a>"),
tr("License: %1", "About dialog, 'About' tab text")
.arg("<a href=\"http://www.gnu.org/licenses/lgpl-2.1.html\">GNU Lesser General Public License version 2.1 or later</a>"
" and partly under the "
"<a href=\"http://www.gnu.org/licenses/gpl-2.0.html\">GNU General Public License version 2</a>")
);
}
QString AboutDialogPrivate::authorsText() const
{
return QString("<p>%1</p><p>%2</p>").arg(
tr("LXQt is developed by the <a %1>LXQt Team and contributors</a>.", "About dialog, 'Authors' tab text")
.arg(" href=\"https://github.com/lxde/lxde-qt\""),
tr("If you are interested in working with our development team, <a %1>join us</a>.", "About dialog, 'Authors' tab text")
.arg("href=\"http://lxqt.org\"")
);
}
QString AboutDialogPrivate::thanksText() const
{
return QString(
"%1"
"<ul>"
"<li>Alexey Nosov (for the A-MeGo theme)</li>"
"<li>Alexander Zakher (the Razor-qt name)</li>"
"<li>Andy Fitzsimon (logo/icon)</li>"
"<li>Eugene Pivnev (QtDesktop)</li>"
"<li>Paul Gnther (desktop backgrounds)</li>"
"<li>Manuel Meier (for ideas)</li>"
"<li>KDE &lt;<a href=\"http://kde.org/\">http://kde.org/</a>&gt;</li>"
).arg(tr("Special thanks to:", "About dialog, 'Thanks' tab text"));
}
QString AboutDialogPrivate::translationsText() const
{
TranslatorsInfo translatorsInfo;
return QString("%1<p><ul>%2</ul>").arg(
tr("LXQt is translated into many languages thanks to the work of the translation teams all over the world.", "About dialog, 'Translations' tab text"),
translatorsInfo.asHtml()
);
}
AboutDialog::AboutDialog()
{
d_ptr = new AboutDialogPrivate();
}
void AboutDialogPrivate::copyToCliboardTechInfo()
{
TechnicalInfo info;
QClipboard *clipboard = QApplication::clipboard();
clipboard->setText(info.text());
}

View File

@ -1,53 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXQt - a lightweight, Qt based, desktop toolset
* http://razor-qt.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 LXQTRABOUTDIALOG_H
#define LXQTRABOUTDIALOG_H
#include <QDialog>
#include "lxqtglobals.h"
namespace LxQt
{
class AboutDialogPrivate;
/**
* @brief displays a simple about dialog
*/
class LXQT_API AboutDialog: public QDialog
{
Q_OBJECT
public:
AboutDialog();
private:
AboutDialogPrivate * d_ptr;
};
} // namespace LxQt
#endif // LXQTRABOUTDIALOG_H

View File

@ -1,203 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>about</class>
<widget class="QDialog" name="about">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>633</width>
<height>416</height>
</rect>
</property>
<property name="windowTitle">
<string> About LXQt</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="spacing">
<number>21</number>
</property>
<property name="bottomMargin">
<number>16</number>
</property>
<item>
<widget class="QLabel" name="iconLabel">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="sizeIncrement">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="text">
<string notr="true"/>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="nameLabel">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>1</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string notr="true">&lt;h1&gt;LXQt&lt;/h1&gt;&lt;p&gt;Version: %1&lt;/p&gt;</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab">
<attribute name="title">
<string comment="About dialog, Tab title ">About</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QTextBrowser" name="aboutBrowser">
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="openExternalLinks">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_3">
<attribute name="title">
<string comment="About dialog, Tab title">Authors</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_4">
<item>
<widget class="QTextBrowser" name="autorsBrowser">
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="openExternalLinks">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_4">
<attribute name="title">
<string comment="About dialog, Tab title">Thanks</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_5">
<item>
<widget class="QTextBrowser" name="thanksBrowser">
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="openExternalLinks">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="translationsTab">
<attribute name="title">
<string comment="About dialog, Tab title">Translations</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QTextBrowser" name="translationsBrowser">
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="openExternalLinks">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string comment="About dialog, Tab title">Technical Info</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_6">
<item>
<widget class="QTextBrowser" name="techBrowser">
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="openExternalLinks">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<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="techCopyToClipboardButton">
<property name="text">
<string>Copy to clipboard</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</widget>
</item>
<item>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="standardButtons">
<set>QDialogButtonBox::Close</set>
</property>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections>
<connection>
<sender>buttonBox</sender>
<signal>rejected()</signal>
<receiver>about</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">
<x>303</x>
<y>273</y>
</hint>
<hint type="destinationlabel">
<x>437</x>
<y>290</y>
</hint>
</hints>
</connection>
</connections>
</ui>

View File

@ -1,57 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXQt - a lightweight, Qt based, desktop toolset
* http://razor-qt.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 LXQT_ABOUTDIALOG_P_H
#define LXQT_ABOUTDIALOG_P_H
#include "ui_lxqtaboutdialog.h"
#include <QDialog>
namespace LxQt
{
/**
* @brief prepares the data to show and fills the form, then shows.
*/
class AboutDialogPrivate: public QDialog, public Ui_about
{
Q_OBJECT
public:
AboutDialogPrivate();
QString titleText() const;
QString aboutText() const;
QString authorsText() const;
QString thanksText() const;
QString translationsText() const;
public slots:
void copyToCliboardTechInfo();
};
} // namespace LxQt
#endif // LXQT_ABOUTDIALOG_P_H

View File

@ -1,187 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXQt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2012 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* 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 "technicalinfo.h"
#include "lxqttranslator.h"
#include <XdgDirs>
using namespace LxQt;
class LxQt::TechInfoTable
{
public:
TechInfoTable(const QString &title);
void add(const QString &name, const QVariant &value);
QString html() const;
QString text(int nameFieldWidth) const;
int maxNameLength() const;
private:
QString mTitle;
QList<QPair<QString,QString> > mRows;
};
TechInfoTable::TechInfoTable(const QString &title)
{
mTitle = title;
}
void TechInfoTable::add(const QString &name, const QVariant &value)
{
QPair<QString,QString> row;
row.first = name;
row.second = value.toString();
mRows.append(row);
}
QString TechInfoTable::html() const
{
QString res;
res = "<style TYPE='text/css'> "
".techInfoKey { white-space: nowrap ; margin: 0 20px 0 16px; } "
"</style>";
res += QString("<b>%1</b>").arg(mTitle);
res += "<table width='100%'>";
QPair<QString,QString> row;
foreach(row, mRows)
{
res += QString("<tr>"
"<td class=techInfoTd width='1%'>"
"<div class=techInfoKey>%1</div>"
"</td>"
"<td>%2</td>"
"</tr>").arg(row.first, row.second);
}
res += "</table>";
return res;
}
QString TechInfoTable::text(int nameFieldWidth) const
{
QString res;
res += QString("%1\n").arg(mTitle);
QPair<QString,QString> row;
foreach(row, mRows)
{
res += QString(" %1 %2\n")
.arg(row.first + ":", -nameFieldWidth)
.arg(row.second);
}
return res;
}
int TechInfoTable::maxNameLength() const
{
int res = 0;
QPair<QString,QString> row;
foreach (row, mRows)
res = qMax(res, row.first.length());
return res;
}
QString TechnicalInfo::html() const
{
QString res;
foreach (TechInfoTable* item, mItems)
{
res += item->html();
res += "<br><br>";
}
return res;
}
QString TechnicalInfo::text() const
{
int nameWidth = 0;
foreach (TechInfoTable* item, mItems)
nameWidth = qMax(nameWidth, item->maxNameLength());
QString res;
foreach (TechInfoTable* item, mItems)
{
res += item->text(nameWidth + 2);
res += "\n\n";
}
return res;
}
TechInfoTable *TechnicalInfo::newTable(const QString &title)
{
TechInfoTable *table = new TechInfoTable(title);
mItems.append(table);
return table;
}
TechnicalInfo::~TechnicalInfo()
{
qDeleteAll(mItems);
}
TechnicalInfo::TechnicalInfo()
{
TechInfoTable *table;
// ******************************************
table = newTable("LXQt Desktop Toolbox - Technical Info<p>");
#ifdef DEBUG
QString buildType("Debug");
#else
QString buildType("Release");
#endif
table->add("Version", LXQT_VERSION);
table->add("Qt", qVersion());
table->add("Build type", buildType);
table->add("System Configuration", LXQT_ETC_XDG_DIR);
table->add("Share Directory", LXQT_SHARE_DIR);
table->add("Translations", Translator::translationSearchPaths().join("<br>\n"));
// ******************************************
table = newTable("User Directories");
XdgDirs xdgDirs;
table->add("Xdg Data Home", xdgDirs.dataHome(false));
table->add("Xdg Config Home", xdgDirs.configHome(false));
table->add("Xdg Data Dirs", xdgDirs.dataDirs().join(":"));
table->add("Xdg Cache Home", xdgDirs.cacheHome(false));
table->add("Xdg Runtime Home", xdgDirs.runtimeDir());
table->add("Xdg Autostart Dirs", xdgDirs.autostartDirs().join("<br>\n"));
table->add("Xdg Autostart Home", xdgDirs.autostartHome(false));
}

View File

@ -1,61 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXQt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2012 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* 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 TECHNICALINFO_H
#define TECHNICALINFO_H
#include <QList>
#include <QPair>
#include <QDateTime>
#include <QVariant>
namespace LxQt
{
class TechInfoTable;
class TechnicalInfo
{
public:
TechnicalInfo();
~TechnicalInfo();
QString html() const;
QString text() const;
TechInfoTable *newTable(const QString &title);
void add(const TechInfoTable &table);
private:
QList<TechInfoTable*> mItems;
};
} // namespace LxQt
#endif // TECHNICALINFO_H

View File

@ -1,212 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXQt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* 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 "lxqtaddplugindialog.h"
#include "ui_lxqtaddplugindialog.h"
#include "lxqthtmldelegate.h"
#include <QDebug>
#include <QLineEdit>
#include <XdgIcon>
#include <QListWidgetItem>
#include <QIcon>
#include "lxqttranslator.h"
using namespace LxQt;
#define SEARCH_ROLE Qt::UserRole
#define INDEX_ROLE SEARCH_ROLE+1
/************************************************
************************************************/
bool pluginDescriptionLessThan(const PluginInfo &p1, const PluginInfo &p2)
{
int cmp = QString::compare(p1.name(), p2.name());
if (cmp != 0)
return cmp < 0;
return p1.comment() < p2.comment();
}
/************************************************
************************************************/
AddPluginDialog::AddPluginDialog(const QStringList& desktopFilesDirs,
const QString &serviceType,
const QString &nameFilter,
QWidget *parent):
QDialog(parent),
ui(new Ui::AddPluginDialog),
mTimerId(0)
{
Translator::translateLibrary("liblxqt");
ui->setupUi(this);
mPlugins = PluginInfo::search(desktopFilesDirs, serviceType, nameFilter);
qSort(mPlugins.begin(), mPlugins.end(), pluginDescriptionLessThan);
ui->pluginList->setItemDelegate(new HtmlDelegate(QSize(32, 32), ui->pluginList));
init();
connect(ui->pluginList, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(emitPluginSelected()));
connect(ui->pluginList, SIGNAL(itemSelectionChanged()), this, SLOT(toggleAddButtonState()));
connect(ui->searchEdit, SIGNAL(textEdited(QString)), this, SLOT(searchEditTexChanged(QString)));
connect(ui->addButton, SIGNAL(clicked(bool)), this, SLOT(emitPluginSelected()));
}
void AddPluginDialog::setPluginsInUse(const QStringList pluginsInUseIDs)
{
Q_FOREACH (QString id, pluginsInUseIDs)
{
if (!mPluginsInUseAmount.contains(id))
mPluginsInUseAmount[id] = 0;
mPluginsInUseAmount[id]++;
}
init();
}
void AddPluginDialog::init()
{
QListWidget* pluginList = ui->pluginList;
pluginList->clear();
QIcon fallIco = XdgIcon::fromTheme("preferences-plugin");
int pluginCount = mPlugins.length();
for (int i = 0; i < pluginCount; ++i)
{
const PluginInfo &plugin = mPlugins.at(i);
QString countStr;
int amount = mPluginsInUseAmount[plugin.id()];
if (amount)
countStr = tr("(%1 active)").arg(amount);
QListWidgetItem* item = new QListWidgetItem(ui->pluginList);
item->setText(QString("<b>%1 %2</b><br>\n%3\n").arg(plugin.name(), countStr, plugin.comment()));
item->setIcon(plugin.icon(fallIco));
item->setData(INDEX_ROLE, i);
item->setData(SEARCH_ROLE, QString("%1 %2 %3 %4").arg(
plugin.name(),
plugin.comment(),
plugin.value("Name").toString(),
plugin.value("Comment").toString()
)
);
}
if (pluginCount > 0)
ui->pluginList->setCurrentRow(0);
}
/************************************************
************************************************/
void AddPluginDialog::pluginAdded(const QString &id)
{
if (!mPluginsInUseAmount.contains(id))
mPluginsInUseAmount[id] = 0;
mPluginsInUseAmount[id]++;
init();
}
/************************************************
************************************************/
void AddPluginDialog::pluginRemoved(const QString &id)
{
mPluginsInUseAmount[id]--;
init();
}
/************************************************
************************************************/
AddPluginDialog::~AddPluginDialog()
{
delete ui;
}
/************************************************
************************************************/
void AddPluginDialog::searchEditTexChanged(const QString& text)
{
if (mTimerId)
killTimer(mTimerId);
mTimerId = startTimer(SEARCH_DELAY);
}
/************************************************
************************************************/
void AddPluginDialog::timerEvent(QTimerEvent* event)
{
if (event->timerId() == mTimerId)
{
killTimer(mTimerId);
QListWidget* pluginList = ui->pluginList;
QString s = ui->searchEdit->text();
for (int i=0; i < pluginList->count(); ++i)
{
QListWidgetItem* item = pluginList->item(i);
item->setHidden(! item->data(SEARCH_ROLE).toString().contains(s, Qt::CaseInsensitive));
}
}
}
/************************************************
************************************************/
void AddPluginDialog::emitPluginSelected()
{
QListWidget* pluginList = ui->pluginList;
if (pluginList->currentItem() && pluginList->currentItem()->isSelected())
{
PluginInfo plugin = mPlugins.at(pluginList->currentItem()->data(INDEX_ROLE).toInt());
emit pluginSelected(plugin);
}
}
/************************************************
************************************************/
void AddPluginDialog::toggleAddButtonState()
{
ui->addButton->setEnabled(ui->pluginList->currentItem() && ui->pluginList->currentItem()->isSelected());
}

View File

@ -1,94 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXQt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* 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 LXQTADDPLUGINDIALOG_H
#define LXQTADDPLUGINDIALOG_H
#include <QDialog>
#include <lxqtplugininfo.h>
#include "lxqtglobals.h"
#define SEARCH_DELAY 125
namespace Ui {
class AddPluginDialog;
}
namespace LxQt
{
/*! The AddPluginDialog class provides a dialog that allow users to add plugins.
*/
class LXQT_API AddPluginDialog : public QDialog
{
Q_OBJECT
public:
/*! Constructs a dialog with the given parent that initially displays
PluginInfo objects for the matched files in the directories
@param desktopFilesDirs - list of the scanned directories names.
@param serviceType - type of the plugin, for example "LxQtPanel/Plugin".
@param nameFilter - wildcard filter that understands * and ? wildcards. */
AddPluginDialog(const QStringList& desktopFilesDirs,
const QString& serviceType,
const QString& nameFilter="*",
QWidget *parent = 0);
~AddPluginDialog();
void setPluginsInUse(const QStringList pluginsInUseIDs);
signals:
void pluginSelected(const LxQt::PluginInfo &plugin);
protected:
void timerEvent(QTimerEvent* event);
private:
void init();
Ui::AddPluginDialog *ui;
PluginInfoList mPlugins;
int mTimerId;
// store the amount of instances of the plugins using their ids
QHash<QString, int> mPluginsInUseAmount;
public slots:
void pluginAdded(const QString &id);
void pluginRemoved(const QString &id);
private slots:
void emitPluginSelected();
void searchEditTexChanged(const QString& text);
void toggleAddButtonState();
};
} // namecpase LxQt
#endif // LXQTADDPLUGINDIALOG_H

View File

@ -1,141 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>AddPluginDialog</class>
<widget class="QDialog" name="AddPluginDialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>400</width>
<height>359</height>
</rect>
</property>
<property name="windowTitle">
<string/>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="searchLabel">
<property name="text">
<string>Search:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="searchEdit"/>
</item>
</layout>
</item>
<item>
<widget class="QListWidget" name="pluginList">
<property name="sizeAdjustPolicy">
<enum>QAbstractScrollArea::AdjustToContentsOnFirstShow</enum>
</property>
<property name="showDropIndicator" stdset="0">
<bool>true</bool>
</property>
<property name="alternatingRowColors">
<bool>true</bool>
</property>
<property name="selectionMode">
<enum>QAbstractItemView::SingleSelection</enum>
</property>
<property name="selectionBehavior">
<enum>QAbstractItemView::SelectRows</enum>
</property>
<property name="movement">
<enum>QListView::Static</enum>
</property>
<property name="flow">
<enum>QListView::TopToBottom</enum>
</property>
<property name="resizeMode">
<enum>QListView::Adjust</enum>
</property>
<property name="spacing">
<number>0</number>
</property>
<property name="modelColumn">
<number>0</number>
</property>
<property name="uniformItemSizes">
<bool>false</bool>
</property>
<property name="selectionRectVisible">
<bool>true</bool>
</property>
<property name="currentRow">
<number>-1</number>
</property>
<property name="sortingEnabled">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<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="addButton">
<property name="text">
<string>Add Widget</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="closeButton">
<property name="text">
<string>Close</string>
</property>
<property name="autoDefault">
<bool>false</bool>
</property>
<property name="default">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<tabstops>
<tabstop>pluginList</tabstop>
<tabstop>addButton</tabstop>
<tabstop>closeButton</tabstop>
<tabstop>searchEdit</tabstop>
</tabstops>
<resources/>
<connections>
<connection>
<sender>closeButton</sender>
<signal>clicked()</signal>
<receiver>AddPluginDialog</receiver>
<slot>close()</slot>
<hints>
<hint type="sourcelabel">
<x>380</x>
<y>279</y>
</hint>
<hint type="destinationlabel">
<x>118</x>
<y>270</y>
</hint>
</hints>
</connection>
</connections>
</ui>

View File

@ -1,23 +0,0 @@
# XDG standards expects system-wide configuration files in the /etc/xdg/lxqt location.
# Unfortunately QSettings we are using internally can be overriden in the Qt compilation
# time to use different path for system-wide configs. (for example configure ... -sysconfdir /etc/settings ...)
# This path can be found calling Qt4's qmake:
# qmake -query QT_INSTALL_CONFIGURATION
#
if(NOT DEFINED LXQT_ETC_XDG_DIR)
get_target_property(QT_QMAKE_EXECUTABLE ${Qt5Core_QMAKE_EXECUTABLE} IMPORTED_LOCATION)
message(STATUS "${QT_QMAKE_EXECUTABLE}")
if(NOT QT_QMAKE_EXECUTABLE)
message(FATAL_ERROR "LXQT_ETC_XDG_DIR: qmake executable not found (included before qt was configured?)")
endif()
execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} -query QT_INSTALL_CONFIGURATION
OUTPUT_VARIABLE LXQT_ETC_XDG_DIR
OUTPUT_STRIP_TRAILING_WHITESPACE)
message(STATUS "LXQT_ETC_XDG_DIR autodetected as '${LXQT_ETC_XDG_DIR}'")
message(STATUS "You can set it manually with -DLXQT_ETC_XDG_DIR=<value>")
message(STATUS "")
endif ()

View File

@ -1,33 +0,0 @@
#
# Write a pkg-config pc file for given "name" with "decription"
# Arguments:
# name: a library name (withoud "lib" prefix and "so" suffixes
# desc: a desription string
#
macro (create_pkgconfig_file name desc)
set(_pkgfname "${CMAKE_CURRENT_BINARY_DIR}/${name}.pc")
#message(STATUS "${name}: writing pkgconfig file ${_pkgfname}")
file(WRITE "${_pkgfname}"
"# file generated by lxde-qt cmake build\n"
"prefix=${CMAKE_INSTALL_PREFIX}\n"
"libdir=\${prefix}/lib${LIB_SUFFIX}\n"
"includedir=\${prefix}/include\n"
"\n"
"Name: ${name}\n"
"Description: ${desc}\n"
"Version: ${LXQT_VERSION}\n"
"Libs: -L\${libdir} -l${name}\n"
"Cflags: -I\${includedir}\n"
"\n"
)
# FreeBSD loves to install files to different locations
# http://www.freebsd.org/doc/handbook/dirstructure.html
if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
install(FILES ${_pkgfname} DESTINATION libdata/pkgconfig)
else()
install(FILES ${_pkgfname} DESTINATION lib${LIB_SUFFIX}/pkgconfig)
endif()
endmacro()

View File

@ -1,58 +0,0 @@
# Creates portable headers; e.g.:
# Creates XdgAction from xdgaction.h
# XdgAction contents:
# #include "xdgaction.h"
#
# Use:
# set(PUBLIC_CLASSES MyClass YourClass)
# create_portable_headers(PORTABLE_HEADERS ${PUBLIC_CLASSES})
# PORTABLE_HEADER is an return value that contains the full name of the
# generated headers.
function(create_portable_headers outfiles outDir)
set(options)
set(oneValueArgs)
set(multiValueArgs)
cmake_parse_arguments(_CREATE_PORTABLE_HEADERS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
set(class_list ${_CREATE_PORTABLE_HEADERS_UNPARSED_ARGUMENTS})
foreach(f ${class_list})
string(TOLOWER "${f}.h" _filename)
file(WRITE ${outDir}/${f}
"#include \"lxqt${_filename}\"\n")
list(APPEND ${outfiles} ${outDir}/${f})
endforeach()
set(${outfiles} ${${outfiles}} PARENT_SCOPE)
endfunction()
function(check_portable_headers)
cmake_parse_arguments(__ARGS "" "" "H_FILES;LINKS" ${ARGN})
foreach(f ${__ARGS_LINKS})
file(READ ${f} content)
set(found False)
foreach(line ${content})
string(REGEX MATCH "#include \"(.*)\"" v ${line})
set(hFile ${CMAKE_MATCH_1})
string(REGEX MATCH "[;/]${hFile};" v ";${__ARGS_H_FILES};")
if(NOT v)
set(found True)
endif()
endforeach()
if(found)
message(FATAL_ERROR "Incorrect portable header: '${f}'")
endif()
endforeach()
endfunction()

View File

@ -1,71 +1,37 @@
# - Find the lxqt include and library dirs and define a some macros
#
# The module defines the following variables
#
# LXQT_FOUND - Set to TRUE if all of the above has been found
#
# LXQT_INCLUDE_DIR - The lxqt include directory
#
# LXQT_INCLUDE_DIRS - The lxqt and the Qt include directory, for use with INCLUDE_DIRECTORIES()
#
# LXQT_LIBRARY_DIRS - The lxqt and the Qt library directories
#
# LXQT_LIBRARIES - The libraries needed to use lxqt
#
# LXQT_SHARE_DIR - This allows to install and read the configs from non-standard locations
#
# LXQT_TRANSLATIONS_DIR - The default translations directory
#
# LXQT_ETC_XDG_DIR - XDG standards expects system-wide configuration files in the
# /etc/xdg/lxqt location. Unfortunately QSettings we are using internally
# can be overriden in the Qt compilation time to use different path for
# system-wide configs. (for example configure ... -sysconfdir /etc/settings ...)
# This path can be found calling Qt4's qmake:
# qmake -query QT_INSTALL_CONFIGURATION
#
# LXQT_USE_FILE - The variable LXQT_USE_FILE is set which is the path to a CMake file that
# can be included to compile lxqt applications and libraries. It sets up
# the compilation environment for include directories and populates a
# LXQT_LIBRARIES variable.
#
# When using the components argument, LXQT_USE_* variables are automatically set
# for the LXQT_USE_FILE to pick up. If one wishes to manually set them, the
# available ones to set include:
# LXQT_USE_MOUNT
# LXQT_USE_GLOBAL_KEY_CLIENT
#
# Typical usage could be something like:
# set(LXQT_USE_MOUNT 1)
# find_package(LXQT REQUIRED)
# include(${LXQT_USE_FILE})
#
# lxqt_translate_ts(QM_FILES
# SOURCES
# ${H_FILES}
# ${CPP_FILES}
# ${UI_FILES}
# )
# lxqt_translate_desktop(DESKTOP_FILES
# SOURCES
# ${DESKTOP_FILES_IN}
# )
#
# add_executable(myexe main.cpp)
# target_link_libraries(myexe $LXQT_LIBRARIES})
# - Finds the lxqt package
if(LXQT_FIND_REQUIRED)
set(REQUIRED_OPT "REQUIRED")
@PACKAGE_INIT@
if (CMAKE_VERSION VERSION_LESS 3.0.2)
message(FATAL_ERROR \"@PROJECT_NAME@ requires at least CMake version 3.0.2\")
endif()
set(LXQT_LIBRARY_DIRS @CMAKE_INSTALL_PREFIX@/@LIB_INSTALL_DIR@)
set(LXQT_LIBRARIES ${LXQT_LIBRARY} )
set(LXQT_INCLUDE_DIRS ${LXQT_INCLUDE_DIR} @CMAKE_INSTALL_PREFIX@/include)
set(LXQT_USE_FILE ${CMAKE_CURRENT_LIST_DIR}/lxqt_use.cmake)
set(LXQT_CMAKE_MODULES_DIR @CFG_LXQT_CMAKE_MODULES_DIR@)
set(LXQT_FOUND 1)
include(CMakeFindDependencyMacro)
if(LXQT_FIND_QUIETLY)
set(QUIET_OPT "QUIET")
find_dependency(Qt5Widgets @QT_MINIMUM_VERSION@)
find_dependency(Qt5DBus @QT_MINIMUM_VERSION@)
find_dependency(Qt5X11Extras @QT_MINIMUM_VERSION@)
find_dependency(Qt5LinguistTools @QT_MINIMUM_VERSION@)
find_dependency(Qt5Xdg @QTXDG_MINIMUM_VERSION@)
find_dependency(KF5WindowSystem)
find_dependency(lxqt-build-tools @LXQTBT_MINIMUM_VERSION@)
include(LXQtConfigVars)
# - Set version informations
set(LXQT_MAJOR_VERSION "@LXQT_MAJOR_VERSION@")
set(LXQT_MINOR_VERSION "@LXQT_MINOR_VERSION@")
set(LXQT_PATCH_VERSION "@LXQT_PATCH_VERSION@")
set(LXQT_VERSION "@LXQT_VERSION@")
add_definitions("-DLXQT_MAJOR_VERSION=\"${LXQT_MAJOR_VERSION}\"")
add_definitions("-DLXQT_MINOR_VERSION=\"${LXQT_MINOR_VERSION}\"")
add_definitions("-DLXQT_PATCH_VERSION=\"${LXQT_PATCH_VERSION}\"")
add_definitions("-DLXQT_VERSION=\"${LXQT_VERSION}\"")
if (NOT TARGET @LXQT_LIBRARY_NAME@)
if (POLICY CMP0024)
cmake_policy(SET CMP0024 NEW)
endif()
include("${CMAKE_CURRENT_LIST_DIR}/lxqt-targets.cmake")
endif()
find_package(LxQt5 ${REQUIRED_OPT} ${QUIET_OPT})

View File

@ -1,82 +0,0 @@
# - Find the lxqt include and library dirs and define a some macros
#
# The module defines the following variables
#
# LXQT_FOUND - Set to TRUE if all of the above has been found
#
# LXQT_INCLUDE_DIR - The lxqt include directory
#
# LXQT_INCLUDE_DIRS - The lxqt and the Qt include directory, for use with INCLUDE_DIRECTORIES()
#
# LXQT_LIBRARIES - The libraries needed to use lxqt
#
# LXQT_SHARE_DIR - This allows to install and read the configs from non-standard locations
#
# LXQT_TRANSLATIONS_DIR - The default translations directory
#
# LXQT_ETC_XDG_DIR - XDG standards expects system-wide configuration files in the
# /etc/xdg/razor location. Unfortunately QSettings we are using internally
# can be overriden in the Qt compilation time to use different path for
# system-wide configs. (for example configure ... -sysconfdir /etc/settings ...)
# This path can be found calling Qt4's qmake:
# qmake -query QT_INSTALL_CONFIGURATION
#
# LXQT_USE_FILE - The variable LXQT_USE_FILE is set which is the path to a CMake file that
# can be included to compile lxqt applications and libraries. It sets up
# the compilation environment for include directories and populates a
# LXQT_LIBRARIES variable.
#
# When using the components argument, LXQT_USE_* variables are automatically set
# for the LXQT_USE_FILE to pick up. If one wishes to manually set them, the
# available ones to set include:
# LXQT_USE_MOUNT
# LXQT_USE_GLOBAL_KEY_CLIENT
#
# Typical usage could be something like:
# set(LXQT_USE_MOUNT 1)
# find_package(LXQT REQUIRED)
# include(${LXQT_USE_FILE})
#
# razor_translate_ts(QM_FILES
# SOURCES
# ${H_FILES}
# ${CPP_FILES}
# ${UI_FILES}
# )
# razor_translate_desktop(DESKTOP_FILES
# SOURCES
# ${DESKTOP_FILES_IN}
# )
#
# add_executable(myexe main.cpp)
# target_link_libraries(myexe $LXQT_LIBRARIES})
set(LXQT_USEQT@LXQT_QT_VERSION@ ON)
set(LXQT_QT_VERSION @LXQT_QT_VERSION@)
set(LXQT_MAJOR_VERSION @LXQT_MAJOR_VERSION@)
set(LXQT_MINOR_VERSION @LXQT_MINOR_VERSION@)
set(LXQT_PATCH_VERSION @LXQT_PATCH_VERSION@)
set(LXQT_VERSION @LXQT_VERSION@)
set(LXQT_RELATIVE_SHARE_DIR @LXQT_RELATIVE_SHARE_DIR@)
set(LXQT_SHARE_DIR @LXQT_SHARE_DIR@)
set(LXQT_RELATIVE_TRANSLATIONS_DIR @LXQT_RELATIVE_TRANSLATIONS_DIR@)
set(LXQT_TRANSLATIONS_DIR @LXQT_TRANSLATIONS_DIR@)
set(LXQT_ETC_XDG_DIR @LXQT_ETC_XDG_DIR@)
set(LXQT_CMAKE_MODULES_DIR @CFG_LXQT_CMAKE_MODULES_DIR@)
set(LXQT_INCLUDE_DIR @CFG_LXQT_INCLUDE_DIR@)
set(LXQT_INCLUDE_DIRS @CFG_LXQT_INCLUDE_DIR@)
set(LXQT_LIBRARY @CFG_LXQT_LIBRARY@)
set(LXQT_LIBRARIES @CFG_LXQT_LIBRARY@)
set(LXQT_USE_FILE @CFG_LXQT_USE_FILE@)
set(LXQT_FOUND 1)
set(LXQT@LXQT_QT_VERSION@_FOUND 1)
include(@CFG_LXQT_TARGETS_FILE@)
mark_as_advanced(LXQT_LIBRARY LXQT_INCLUDE_DIR)

View File

@ -1,106 +0,0 @@
# - Find the LXQt include and library dirs and define a some macros
#
# The module defines the following functions
#
# lxqt_set_default_value(VAR_NAME VAR_VALUE)
#
#
# lxqt_create_pkgconfig_file(name
# desc
# requires
# include_rel_dir
# version)
# Write a pkg-config pc file for given "name" with "decription"
# Arguments:
# name: a library name (withoud "lib" prefix and "so" suffixes
# desc: a desription string
# requires: required libraries
# include_rel_dir: include directory, relative to includedir
# version: package version
#
#
#
# The module defines the following definitions
#
# -DLXQT_SHARE_DIR - This allows to install and read the configs from non-standard locations
#
# -DLXQT_ETC_XDG_DIR - XDG standards expects system-wide configuration files in the
# /etc/xdg/lxqt location. Unfortunately QSettings we are using internally
# can be overriden in the Qt compilation time to use different path for
# system-wide configs. (for example configure ... -sysconfdir /etc/settings ...)
# This path can be found calling Qt4's qmake:
# qmake -query QT_INSTALL_CONFIGURATION
#
#
#
include_directories(${LXQT_INCLUDE_DIRS})
link_directories(${LXQT_LIBRARY_DIRS})
add_definitions(-DLXQT_RELATIVE_SHARE_DIR=\"${LXQT_RELATIVE_SHARE_DIR}\")
add_definitions(-DLXQT_SHARE_DIR=\"${LXQT_SHARE_DIR}\")
add_definitions(-DLXQT_RELATIVE_SHARE_TRANSLATIONS_DIR=\"${LXQT_RELATIVE_TRANSLATIONS_DIR}\")
add_definitions(-DLXQT_SHARE_TRANSLATIONS_DIR=\"${LXQT_TRANSLATIONS_DIR}\")
add_definitions(-DLXQT_ETC_XDG_DIR=\"${LXQT_ETC_XDG_DIR}\")
add_definitions(-DLXQT_VERSION=\"${LXQT_VERSION}\")
SET_SOURCE_FILES_PROPERTIES(LXQT_LIBRARIES PROPERTIES OBJECT_DEPENDS lxqt${LXQT_QT_VERSION})
if (LXQT_QT_VERSION EQUAL "4")
find_package(Qt4 REQUIRED QUIET)
include(${QT_USE_FILE})
find_package(QTXDG REQUIRED)
elseif(LXQT_QT_VERSION EQUAL "5")
find_package(Qt5Widgets REQUIRED QUIET)
find_package(Qt5DBus REQUIRED QUIET)
find_package(Qt5X11Extras REQUIRED QUIET)
find_package(Qt5LinguistTools REQUIRED QUIET)
find_package(Qt5Xdg REQUIRED)
find_package(KF5WindowSystem REQUIRED QUIET)
else()
message(FATAL "Qt${LXQT_QT_VERSION} is not supported.")
endif()
list(APPEND CMAKE_MODULE_PATH ${LXQT_CMAKE_MODULES_DIR})
# Works for Qt4 and Qt5
include(${QTXDG_USE_FILE})
macro(lxqt_set_default_value VAR_NAME VAR_VALUE)
if (NOT DEFINED ${VAR_NAME})
set (${VAR_NAME} ${VAR_VALUE})
endif ()
endmacro()
#
# Write a pkg-config pc file for given "name" with "decription"
# Arguments:
# name: a library name (withoud "lib" prefix and "so" suffixes
# desc: a desription string
#
macro(lxqt_create_pkgconfig_file name desc requires include_rel_dir version)
set(_pkgfname "${CMAKE_CURRENT_BINARY_DIR}/${name}.pc")
message(STATUS "${name}: writing pkgconfig file ${_pkgfname}")
file(WRITE "${_pkgfname}"
"# file generated by razor-qt cmake build\n"
"prefix=${CMAKE_INSTALL_PREFIX}\n"
"libdir=\${prefix}/${CMAKE_INSTALL_LIBDIR}\n"
"includedir=\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}\n"
"\n"
"Name: ${name}\n"
"Description: ${desc}\n"
"Version: ${version}\n"
"Requires: ${requires}\n"
"Libs: -L\${libdir} -l${name}\n"
"Cflags: -I\${includedir} -I\${includedir}/${include_rel_dir}\n"
"\n"
)
install(FILES ${_pkgfname} DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
endmacro()

View File

@ -1,15 +0,0 @@
/* This file has been generated by the CMake lxqt_app_translation_loader().
* It loads LXQt application translations.
*
* Attention: All changes will be overwritten!!!
*/
#include <QCoreApplication>
#include <LXQt/Translator>
static void loadAppTranslation()
{
LxQt::Translator::translateApplication(QStringLiteral("@catalog_name@"));
}
Q_COREAPP_STARTUP_FUNCTION(loadAppTranslation)

View File

@ -1,15 +0,0 @@
/* This file has been generated by the CMake lxqt_app_translation_loader().
* It loads LXQt libraries translations.
*
* Attention: All changes will be overwritten!!!
*/
#include <QCoreApplication>
#include <LXQt/Translator>
static void loadLibTranslation()
{
LxQt::Translator::translateLibrary(QStringLiteral("@catalog_name@"));
}
Q_COREAPP_STARTUP_FUNCTION(loadLibTranslation)

View File

@ -1,32 +0,0 @@
#=============================================================================
# Copyright 2014 Luís Pereira <luis.artur.pereira@gmail.com>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. The name of the author may not be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#=============================================================================
#
# An convenience module that loads all the LXQt translations modules at once.
include(LXQtTranslateTs)
include(LXQtTranslateDesktop)
include(LXQtTranslationLoader)

View File

@ -1,107 +0,0 @@
#=============================================================================
# The lxqt_translate_desktop() function was copied from the the
# LXQt LxQtTranste.cmake
#
# Original Author: Alexander Sokolov <sokoloff.a@gmail.com>
#
# funtion lxqt_translate_desktop(_RESULT
# SOURCES <sources>
# [TRANSLATION_DIR] translation_directory
# )
# Output:
# _RESULT The generated .desktop (.desktop) files
#
# Input:
#
# SOURCES List of input desktop files (.destktop.in) to be translated
# (merged), relative to the CMakeList.txt.
#
# TRANSLATION_DIR Optional path to the directory with the .ts files,
# relative to the CMakeList.txt. Defaults to
# "translations".
#
#=============================================================================
function(lxqt_translate_desktop _RESULT)
# Parse arguments ***************************************
set(oneValueArgs TRANSLATION_DIR)
set(multiValueArgs SOURCES)
cmake_parse_arguments(_ARGS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
# check for unknown arguments
set(_UNPARSED_ARGS ${_ARGS_UNPARSED_ARGUMENTS})
if (NOT ${_UNPARSED_ARGS} STREQUAL "")
MESSAGE(FATAL_ERROR
"Unknown arguments '${_UNPARSED_ARGS}'.\n"
"See lxqt_translate_desktop() documenation for more information.\n"
)
endif()
if (NOT DEFINED _ARGS_SOURCES)
set(${_RESULT} "" PARENT_SCOPE)
return()
else()
set(_sources ${_ARGS_SOURCES})
endif()
if (NOT DEFINED _ARGS_TRANSLATION_DIR)
set(_translationDir "translations")
else()
set(_translationDir ${_ARGS_TRANSLATION_DIR})
endif()
get_filename_component (_translationDir ${_translationDir} ABSOLUTE)
foreach (_inFile ${_sources})
get_filename_component(_inFile ${_inFile} ABSOLUTE)
get_filename_component(_fileName ${_inFile} NAME_WE)
#Extract the real extension ............
get_filename_component(_fileExt ${_inFile} EXT)
string(REPLACE ".in" "" _fileExt ${_fileExt})
#.......................................
set(_outFile "${CMAKE_CURRENT_BINARY_DIR}/${_fileName}${_fileExt}")
file(GLOB _translations
${_translationDir}/${_fileName}_*${_fileExt}
${_translationDir}/local/${_fileName}_*${_fileExt}
)
set(_pattern "'\\[.*]\\s*='")
if (_translations)
add_custom_command(OUTPUT ${_outFile}
COMMAND grep -v "'#TRANSLATIONS_DIR='" ${_inFile} > ${_outFile}
COMMAND grep -h ${_pattern} ${_translations} >> ${_outFile}
COMMENT "Generating ${_fileName}${_fileExt}"
)
else()
add_custom_command(OUTPUT ${_outFile}
COMMAND grep -v "'#TRANSLATIONS_DIR='" ${_inFile} > ${_outFile}
COMMENT "Generating ${_fileName}${_fileExt}"
)
endif()
set(__result ${__result} ${_outFile})
# TX file ***********************************************
set(_txFile "${CMAKE_BINARY_DIR}/tx/${_fileName}${_fileExt}.tx.sh")
string(REPLACE "${CMAKE_SOURCE_DIR}/" "" _tx_translationDir ${_translationDir})
string(REPLACE "${CMAKE_SOURCE_DIR}/" "" _tx_inFile ${_inFile})
string(REPLACE "." "" _fileType ${_fileExt})
file(WRITE ${_txFile}
"[ -f ${_inFile} ] || exit 0\n"
"echo '[lxde-qt.${_fileName}_${_fileType}]'\n"
"echo 'type = DESKTOP'\n"
"echo 'source_lang = en'\n"
"echo 'source_file = ${_tx_inFile}'\n"
"echo 'file_filter = ${_tx_translationDir}/${_fileName}_<lang>${_fileExt}'\n"
"echo ''\n"
)
endforeach()
set(${_RESULT} ${__result} PARENT_SCOPE)
endfunction(lxqt_translate_desktop)

View File

@ -1,131 +0,0 @@
#=============================================================================
# Copyright 2014 Luís Pereira <luis.artur.pereira@gmail.com>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. The name of the author may not be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#=============================================================================
#
# funtion lxqt_translate_ts(qmFiles
# [USE_QT5 [Yes | No]]
# [UPDATE_TRANSLATIONS [Yes | No]]
# SOURCES <sources>
# [TEMPLATE] translation_template
# [TRANSLATION_DIR] translation_directory
# [INSTALL_DIR] install_directory
# )
# Output:
# qmFiles The generated compiled translations (.qm) files
#
# Input:
# USE_QT5 Optional flag to choose between Qt4 and Qt5. Defaults to Qt5
#
# UPDATE_TRANSLATIONS Optional flag. Setting it to Yes, extracts and
# compiles the translations. Setting it No, only
# compiles them.
#
# TEMPLATE Optional translations files base name. Defaults to
# ${PROJECT_NAME}. An .ts extensions is added.
#
# TRANSLATION_DIR Optional path to the directory with the .ts files,
# relative to the CMakeList.txt. Defaults to
# "translations".
#
# INSTALL_DIR Optional destination of the file compiled files (qmFiles).
# If not present no installation is performed
# CMake v2.8.3 needed to use the CMakeParseArguments module
cmake_minimum_required(VERSION 2.8.3 FATAL_ERROR)
# We use our patched version to round a annoying bug.
include(Qt5PatchedLinguistToolsMacros)
function(lxqt_translate_ts qmFiles)
set(oneValueArgs USE_QT5 UPDATE_TRANSLATIONS TEMPLATE TRANSLATION_DIR INSTALL_DIR)
set(multiValueArgs SOURCES)
cmake_parse_arguments(TR "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
if (NOT DEFINED TR_UPDATE_TRANSLATIONS)
set(TR_UPDATE_TRANSLATIONS "No")
endif()
if (NOT DEFINED TR_USE_QT5)
set(TR_USE_QT5 "Yes")
endif()
if(NOT DEFINED TR_TEMPLATE)
set(TR_TEMPLATE "${PROJECT_NAME}")
endif()
if (NOT DEFINED TR_TRANSLATION_DIR)
set(TR_TRANSLATION_DIR "translations")
endif()
file(GLOB tsFiles "${TR_TRANSLATION_DIR}/${TR_TEMPLATE}_*.ts")
set(templateFile "${TR_TRANSLATION_DIR}/${TR_TEMPLATE}.ts")
if(TR_USE_QT5)
# Qt5
if (TR_UPDATE_TRANSLATIONS)
qt5_patched_create_translation(QMS
${TR_SOURCES}
${templateFile}
OPTIONS -locations absolute
)
qt5_patched_create_translation(QM
${TR_SOURCES}
${tsFiles}
OPTIONS -locations absolute
)
else()
qt5_patched_add_translation(QM ${tsFiles})
endif()
else()
# Qt4
if(TR_UPDATE_TRANSLATIONS)
qt4_create_translation(QMS
${TR_SOURCES}
${templateFile}
OPTIONS -locations absolute
)
qt4_create_translation(QM
${TR_SOURCES}
${tsFiles}
OPTIONS -locations absolute
)
else()
qt4_add_translation(QM ${tsFiles})
endif()
endif()
if(TR_UPDATE_TRANSLATIONS)
add_custom_target("update_${TR_TEMPLATE}_ts" ALL DEPENDS ${QMS})
endif()
if(DEFINED TR_INSTALL_DIR)
install(FILES ${QM} DESTINATION ${TR_INSTALL_DIR})
endif()
set(${qmFiles} ${QM} PARENT_SCOPE)
endfunction()

View File

@ -1,61 +0,0 @@
#=============================================================================
# Copyright 2014 Luís Pereira <luis.artur.pereira@gmail.com>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. The name of the author may not be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#=============================================================================
#
# These functions enables "automatic" translation loading in LXQt Qt5 apps
# and libs. They generate a .cpp file that takes care of everything. The
# user doesn't have to do anything in the source code.
#
# Typical use:
# include(LXQtTranslationLoader)
# lxqt_app_translation_loader(lxqt-app_QM_LOADER ${PROJECT_NAME})
# add_executable(${PROJECT_NAME}
# ${lxqt-app_QM_LOADER}
# ...
# )
# lxqt_app_translation_loader(<source_files> <catalog_name>)
# <source_files> The generated .cpp file is added to <source_files>
# <catalog_name> Translations catalog to be loaded
function(lxqt_app_translation_loader source_files catalog_name)
configure_file(
${LXQT_CMAKE_MODULES_DIR}/LXQtAppTranslationLoader.cpp.in
LXQtAppTranslationLoader.cpp @ONLY
)
set(${source_files} ${${source_files}} ${CMAKE_CURRENT_BINARY_DIR}/LXQtAppTranslationLoader.cpp PARENT_SCOPE)
endfunction()
# lxqt_lib_translation_loader(<source_files> <catalog_name>)
# <source_files> The generated .cpp file is added to <source_files>
# <catalog_name> Translations catalog to be loaded
function(lxqt_lib_translation_loader source_files catalog_name)
configure_file(
${LXQT_CMAKE_MODULES_DIR}/LXQtLibTranslationLoader.cpp.in
LXQtLibTranslationLoader.cpp @ONLY
)
set(${source_files} ${${source_files}} ${CMAKE_CURRENT_BINARY_DIR}/LXQtLibTranslationLoader.cpp PARENT_SCOPE)
endfunction()

View File

@ -1,112 +0,0 @@
#=============================================================================
# Copyright 2005-2011 Kitware, Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
#
# * Neither the name of Kitware, Inc. nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#=============================================================================
include(CMakeParseArguments)
function(QT5_PATCHED_CREATE_TRANSLATION _qm_files)
set(options)
set(oneValueArgs)
set(multiValueArgs OPTIONS)
cmake_parse_arguments(_LUPDATE "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
set(_lupdate_files ${_LUPDATE_UNPARSED_ARGUMENTS})
set(_lupdate_options ${_LUPDATE_OPTIONS})
set(_my_sources)
set(_my_tsfiles)
foreach(_file ${_lupdate_files})
get_filename_component(_ext ${_file} EXT)
get_filename_component(_abs_FILE ${_file} ABSOLUTE)
if(_ext MATCHES "ts")
list(APPEND _my_tsfiles ${_abs_FILE})
else()
list(APPEND _my_sources ${_abs_FILE})
endif()
endforeach()
foreach(_ts_file ${_my_tsfiles})
if(_my_sources)
# make a list file to call lupdate on, so we don't make our commands too
# long for some systems
# get_filename_component(_ts_name ${_ts_file} NAME_WE)
get_filename_component(_name ${_ts_file} NAME)
string(REGEX REPLACE "^(.+)(\\.[^.]+)$" "\\1" _ts_name ${_name})
set(_ts_lst_file "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${_ts_name}_lst_file")
set(_lst_file_srcs)
foreach(_lst_file_src ${_my_sources})
set(_lst_file_srcs "${_lst_file_src}\n${_lst_file_srcs}")
endforeach()
get_directory_property(_inc_DIRS INCLUDE_DIRECTORIES)
foreach(_pro_include ${_inc_DIRS})
get_filename_component(_abs_include "${_pro_include}" ABSOLUTE)
set(_lst_file_srcs "-I${_pro_include}\n${_lst_file_srcs}")
endforeach()
file(WRITE ${_ts_lst_file} "${_lst_file_srcs}")
endif()
add_custom_command(OUTPUT ${_ts_file}
COMMAND ${Qt5_LUPDATE_EXECUTABLE}
ARGS ${_lupdate_options} "@${_ts_lst_file}" -ts ${_ts_file}
DEPENDS ${_my_sources} ${_ts_lst_file} VERBATIM)
endforeach()
qt5_patched_add_translation(${_qm_files} ${_my_tsfiles})
set(${_qm_files} ${${_qm_files}} PARENT_SCOPE)
endfunction()
function(QT5_PATCHED_ADD_TRANSLATION _qm_files)
foreach(_current_FILE ${ARGN})
get_filename_component(_abs_FILE ${_current_FILE} ABSOLUTE)
# get_filename_component(qm ${_abs_FILE} NAME_WE)
get_filename_component(_name ${_abs_FILE} NAME)
string(REGEX REPLACE "^(.+)(\\.[^.]+)$" "\\1" qm ${_name})
get_source_file_property(output_location ${_abs_FILE} OUTPUT_LOCATION)
if(output_location)
file(MAKE_DIRECTORY "${output_location}")
set(qm "${output_location}/${qm}.qm")
else()
set(qm "${CMAKE_CURRENT_BINARY_DIR}/${qm}.qm")
endif()
add_custom_command(OUTPUT ${qm}
COMMAND ${Qt5_LRELEASE_EXECUTABLE}
ARGS ${_abs_FILE} -qm ${qm}
DEPENDS ${_abs_FILE} VERBATIM
)
list(APPEND ${_qm_files} ${qm})
endforeach()
set(${_qm_files} ${${_qm_files}} PARENT_SCOPE)
endfunction()

View File

@ -1,47 +0,0 @@
#=============================================================================
# Copyright 2014 Luís Pereira <luis.artur.pereira@gmail.com>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. The name of the author may not be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#=============================================================================
#
# These functions enables "automatic" translation loading in Qt5 apps
# and libs. They generate a .cpp file that takes care of everything. The
# user doesn't have to do anything in the source code.
#
# qt5_translation_loader(<source_files> <translations_dir> <catalog_name>)
#
# Output:
# <source_files> Appends the generated file to this variable.
#
# Input:
# <translations_dir> Full path name to the translations dir.
# <catalog_name> Translation catalog to be loaded.
function(qt5_translation_loader source_files translations_dir catalog_name)
configure_file(
${LXQT_CMAKE_MODULES_DIR}/Qt5TranslationLoader.cpp.in
Qt5TranslationLoader.cpp @ONLY
)
set(${source_files} ${${source_files}} ${CMAKE_CURRENT_BINARY_DIR}/Qt5TranslationLoader.cpp PARENT_SCOPE)
endfunction()

View File

@ -1,33 +0,0 @@
/* This file has been generated by the CMake qt_translation_loader().
* It loads Qt application translations.
*
* Attention: All changes will be overwritten!!!
*/
#include <QCoreApplication>
#include <QLocale>
#include <QTranslator>
#include <QLibraryInfo>
static void loadQtTranslation()
{
QString locale = QLocale::system().name();
QTranslator *qtTranslator = new QTranslator(qApp);
if (qtTranslator->load("qt_" + locale, QLibraryInfo::location(QLibraryInfo::TranslationsPath))) {
qApp->installTranslator(qtTranslator);
} else {
delete qtTranslator;
}
QTranslator *appTranslator = new QTranslator(qApp);
if (appTranslator->load(QString("@translations_dir@/@catalog_name@_%1.qm").arg(locale))) {
QCoreApplication::installTranslator(appTranslator);
} else if (locale == QLatin1String("C") ||
locale.startsWith(QLatin1String("en"))) {
// English is the default. It's translated anyway.
delete appTranslator;
}
}
Q_COREAPP_STARTUP_FUNCTION(loadQtTranslation)

View File

@ -28,7 +28,7 @@
#include <XdgIcon>
#include <QPushButton>
using namespace LxQt;
using namespace LXQt;
ConfigDialog::ConfigDialog(const QString& title, Settings* settings, QWidget* parent) :
QDialog(parent),
@ -40,7 +40,13 @@ ConfigDialog::ConfigDialog(const QString& title, Settings* settings, QWidget* pa
setWindowTitle(title);
connect(ui->buttons, SIGNAL(clicked(QAbstractButton*)), SLOT(dialogButtonsAction(QAbstractButton*)));
ui->moduleList->setVisible(false);
connect(Settings::globalSettings(), SIGNAL(settingsChanged()), this, SLOT(updateIcons()));
foreach(QPushButton* button, ui->buttons->findChildren<QPushButton*>())
button->setAutoDefault(false);
}
void ConfigDialog::setButtons(QDialogButtonBox::StandardButtons buttons)
{
ui->buttons->setStandardButtons(buttons);
foreach(QPushButton* button, ui->buttons->findChildren<QPushButton*>())
button->setAutoDefault(false);
}
@ -52,6 +58,21 @@ void ConfigDialog::addPage(QWidget* page, const QString& name, const QString& ic
void ConfigDialog::addPage(QWidget* page, const QString& name, const QStringList& iconNames)
{
Q_ASSERT(page);
if (!page)
{
return;
}
/* We set the layout margin to 0. In the default configuration, one page
* only, it aligns buttons with the page. In multi-page it saves a little
* bit of space, without clutter.
*/
if (page->layout())
{
page->layout()->setMargin(0);
}
QStringList icons = QStringList(iconNames) << "application-x-executable";
new QListWidgetItem(XdgIcon::fromTheme(icons), name, ui->moduleList);
mIcons.append(icons);
@ -60,8 +81,10 @@ void ConfigDialog::addPage(QWidget* page, const QString& name, const QStringList
{
ui->moduleList->setVisible(true);
ui->moduleList->setCurrentRow(0);
mMaxSize = QSize(qMax(page->geometry().width() + ui->moduleList->geometry().width(), mMaxSize.width()),
qMax(page->geometry().height() + ui->buttons->geometry().height(), mMaxSize.height()));
mMaxSize = QSize(qMax(page->geometry().width() + ui->moduleList->geometry().width(),
mMaxSize.width()),
qMax(page->geometry().height() + ui->buttons->geometry().height(),
mMaxSize.height()));
}
else
{
@ -70,21 +93,40 @@ void ConfigDialog::addPage(QWidget* page, const QString& name, const QStringList
resize(mMaxSize);
}
void ConfigDialog::showPage(QWidget* page)
{
int index = ui->stackedWidget->indexOf(page);
if (index < 0)
return;
ui->stackedWidget->setCurrentIndex(index);
ui->moduleList->setCurrentRow(index);
}
bool ConfigDialog::event(QEvent * event)
{
if (QEvent::ThemeChange == event->type())
updateIcons();
return QDialog::event(event);
}
void ConfigDialog::closeEvent(QCloseEvent* event)
{
Q_UNUSED(event)
emit save();
mSettings->sync();
}
void ConfigDialog::dialogButtonsAction(QAbstractButton* button)
{
QDialogButtonBox::ButtonRole role = ui->buttons->buttonRole(button);
if (role == QDialogButtonBox::ResetRole)
QDialogButtonBox::StandardButton standardButton = ui->buttons->standardButton(button);
emit clicked(standardButton);
if (standardButton == QDialogButtonBox::Reset)
{
mCache->loadToSettings();
emit reset();
}
else
else if(standardButton == QDialogButtonBox::Close)
{
close();
}

View File

@ -28,13 +28,14 @@
#include "lxqtsettings.h"
#include <QDialog>
#include <QAbstractButton>
#include <QDialogButtonBox>
#include "lxqtglobals.h"
namespace Ui {
class ConfigDialog;
}
namespace LxQt
namespace LXQt
{
class LXQT_API ConfigDialog : public QDialog
@ -43,8 +44,14 @@ class LXQT_API ConfigDialog : public QDialog
public:
explicit ConfigDialog(const QString& title, Settings* settings, QWidget* parent = 0);
~ConfigDialog();
/*!
* Sets buttons in button bar
*/
void setButtons(QDialogButtonBox::StandardButtons buttons);
/*!
* Add a page to the configure dialog
*/
@ -55,6 +62,13 @@ public:
*/
void addPage(QWidget* page, const QString& name, const QStringList& iconNames);
/*!
* Show page containing the widget in parameter
*/
void showPage(QWidget *page);
signals:
/*!
* This signal is emitted when the user pressed the "Reset" button.
@ -68,9 +82,15 @@ signals:
*/
void save();
/*!
* This is emitted when some button in the buttonbar is clicked.
*/
void clicked(QDialogButtonBox::StandardButton);
protected:
Settings* mSettings;
virtual void closeEvent(QCloseEvent* event);
virtual bool event(QEvent * event) override;
virtual void closeEvent(QCloseEvent* event) override;
private:
SettingsCache* mCache;
@ -84,5 +104,5 @@ private slots:
};
} // namespace LxQt
} // namespace LXQt
#endif // LXQTCONFIGDIALOG_H

View File

@ -17,10 +17,13 @@
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="LxQt::PageSelectWidget" name="moduleList">
<widget class="LXQt::PageSelectWidget" name="moduleList">
<property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAlwaysOff</enum>
</property>
<property name="sizeAdjustPolicy">
<enum>QAbstractScrollArea::AdjustToContents</enum>
</property>
</widget>
</item>
<item>
@ -50,7 +53,7 @@
</widget>
<customwidgets>
<customwidget>
<class>LxQt::PageSelectWidget</class>
<class>LXQt::PageSelectWidget</class>
<extends>QListWidget</extends>
<header location="global">configdialog/lxqtpageselectwidget.h</header>
</customwidget>

View File

@ -29,9 +29,11 @@
#include "lxqtpageselectwidget.h"
#include <QDebug>
#include <QStyledItemDelegate>
#include <QEvent>
#include <QScrollBar>
#include <QApplication>
using namespace LxQt;
using namespace LXQt;
class PageSelectWidgetItemDelegate: public QStyledItemDelegate
{
@ -60,7 +62,13 @@ PageSelectWidgetItemDelegate::PageSelectWidgetItemDelegate(PageSelectWidget *par
QSize PageSelectWidgetItemDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
{
QSize size = QStyledItemDelegate::sizeHint(option, index);
size.setWidth(mView->viewport()->width() - 2*mView->spacing());
//all items should have unified width
QStyle * style = option.widget ? option.widget->style() : QApplication::style();
//Note: this margin logic follows code in QCommonStylePrivate::viewItemLayout()
const int margin = style->pixelMetric(QStyle::PM_FocusFrameHMargin, &option, option.widget) + 1;
//considering the icon size too
size.setWidth(qMax(mView->maxTextWidth(), option.decorationSize.width()));
size.rwidth() += 2 * margin;
return size;
}
@ -71,6 +79,7 @@ QSize PageSelectWidgetItemDelegate::sizeHint(const QStyleOptionViewItem &option,
************************************************/
PageSelectWidget::PageSelectWidget(QWidget *parent) :
QListWidget(parent)
, mMaxTextWidth(0)
{
setSelectionRectVisible(false);
setViewMode(IconMode);
@ -80,8 +89,12 @@ PageSelectWidget::PageSelectWidget(QWidget *parent) :
setDragEnabled(NoDragDrop);
setEditTriggers(NoEditTriggers);
setTextElideMode(Qt::ElideNone);
setContentsMargins(0, 0, 0, 0);
setItemDelegate(new PageSelectWidgetItemDelegate(this));
connect(model(), &QAbstractItemModel::rowsInserted, this, &PageSelectWidget::updateMaxTextWidth);
connect(model(), &QAbstractItemModel::rowsRemoved, this, &PageSelectWidget::updateMaxTextWidth);
connect(model(), &QAbstractItemModel::dataChanged, this, &PageSelectWidget::updateMaxTextWidth);
}
@ -92,22 +105,53 @@ PageSelectWidget::~PageSelectWidget()
{
}
/************************************************
************************************************/
int PageSelectWidget::maxTextWidth() const
{
return mMaxTextWidth;
}
/************************************************
************************************************/
QSize PageSelectWidget::sizeHint() const
QSize PageSelectWidget::viewportSizeHint() const
{
QSize size = QListWidget::sizeHint();
int w = 0;
for(int i=0; i< count(); ++i)
{
QRect rect = fontMetrics().boundingRect(QRect(), Qt::AlignLeft | Qt::TextWordWrap, item(i)->text());
w = qMax(w, rect.width());
}
if (horizontalScrollBar()->isVisible())
w += horizontalScrollBar()->width();
size.setWidth(w + frameWidth() + spacing()*2 + 10);
const int spacing2 = spacing() * 2;
QSize size{sizeHintForColumn(0) + spacing2, (sizeHintForRow(0) + spacing2) * count()};
if (verticalScrollBar()->isVisible())
size.rwidth() += verticalScrollBar()->sizeHint().width();
return size;
}
/************************************************
************************************************/
QSize PageSelectWidget::minimumSizeHint() const
{
return QSize{0, 0};
}
/************************************************
************************************************/
void PageSelectWidget::updateMaxTextWidth()
{
for(int i = count() - 1; 0 <= i; --i)
{
const QRect r = fontMetrics().boundingRect(QRect{}, Qt::AlignLeft | Qt::TextWordWrap, item(i)->text());
mMaxTextWidth = qMax(mMaxTextWidth, r.width());
}
}
/************************************************
************************************************/
bool PageSelectWidget::event(QEvent * event)
{
if (QEvent::StyleChange == event->type())
updateMaxTextWidth();
return QListWidget::event(event);
}

View File

@ -32,7 +32,7 @@
#include "lxqtglobals.h"
#include <QListWidget>
namespace LxQt
namespace LXQt
{
class LXQT_API PageSelectWidget : public QListWidget
@ -41,10 +41,19 @@ class LXQT_API PageSelectWidget : public QListWidget
public:
explicit PageSelectWidget(QWidget *parent = 0);
virtual ~PageSelectWidget();
int maxTextWidth() const;
bool event(QEvent * event) override;
protected:
QSize sizeHint() const;
QSize viewportSizeHint() const override;
QSize minimumSizeHint() const override;
protected slots:
void updateMaxTextWidth();
private:
int mMaxTextWidth;
};
} // namespace LxQt
} // namespace LXQt
#endif // PAGESELECTWIDGET_H

View File

@ -42,7 +42,7 @@
<arg name="id" type="u" direction="in"/>
</method>
<method name="Notify">
<annotation name="com.trolltech.QtDBus.QtTypeName.In6" value="QVariantMap"/>
<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"/>

View File

@ -30,10 +30,9 @@
#include "lxqtapplication.h"
#include "lxqtsettings.h"
#include <XdgIcon>
#include <XdgDirs>
using namespace LxQt;
using namespace LXQt;
#define COLOR_DEBUG "\033[32;2m"
#define COLOR_WARN "\033[33;2m"
@ -44,18 +43,24 @@ using namespace LxQt;
#define QAPP_NAME qApp ? qApp->objectName().toUtf8().constData() : ""
#include <cstdio>
#include <cstdlib>
#include <unistd.h>
#include <cstring>
#include <csignal>
#include <cerrno>
#include <sys/socket.h>
#include <QDateTime>
#include <QDebug>
#include <QSocketNotifier>
/*! \brief Log qDebug input to file
Used only in pure Debug builds or when is the system environment
variable LXQT_DEBUG set
*/
void dbgMessageOutput(QtMsgType type, const QMessageLogContext &ctx, const QString & msgStr)
{
Q_UNUSED(ctx)
QByteArray msgBuf = msgStr.toUtf8();
const char* msg = msgBuf.constData();
QDir dir(XdgDirs::configHome().toUtf8() + "/lxqt");
QDir dir(XdgDirs::configHome().toUtf8() + QLatin1String("/lxqt"));
dir.mkpath(".");
const char* typestr;
@ -80,12 +85,12 @@ void dbgMessageOutput(QtMsgType type, const QMessageLogContext &ctx, const QStri
QByteArray dt = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss.zzz").toUtf8();
if (isatty(STDERR_FILENO))
fprintf(stderr, "%s %s(%p) %s: %s%s\n", color, QAPP_NAME, qApp, typestr, msg, COLOR_RESET);
fprintf(stderr, "%s %s(%p) %s: %s%s\n", color, QAPP_NAME, static_cast<void *>(qApp), typestr, msg, COLOR_RESET);
else
fprintf(stderr, "%s(%p) %s: %s\n", QAPP_NAME, qApp, typestr, msg);
fprintf(stderr, "%s(%p) %s: %s\n", QAPP_NAME, static_cast<void *>(qApp), typestr, msg);
FILE *f = fopen(dir.absoluteFilePath("debug.log").toUtf8().constData(), "a+");
fprintf(f, "%s %s(%p) %s: %s\n", dt.constData(), QAPP_NAME, qApp, typestr, msg);
fprintf(f, "%s %s(%p) %s: %s\n", dt.constData(), QAPP_NAME, static_cast<void *>(qApp), typestr, msg);
fclose(f);
if (type == QtFatalMsg)
@ -98,20 +103,102 @@ Application::Application(int &argc, char** argv)
#ifdef DEBUG
qInstallMessageHandler(dbgMessageOutput);
#else
if (!qgetenv("LXQT_DEBUG").isNull())
if (!qEnvironmentVariableIsSet("LXQT_DEBUG"))
qInstallMessageHandler(dbgMessageOutput);
#endif
XdgIcon::setThemeName(Settings::globalSettings()->value("icon_theme").toString());
setWindowIcon(QIcon(QString(LXQT_SHARE_DIR) + "/graphics/lxqt_logo.png"));
setWindowIcon(QIcon(QString(LXQT_GRAPHICS_DIR) + "/lxqt_logo.png"));
connect(Settings::globalSettings(), SIGNAL(lxqtThemeChanged()), this, SLOT(updateTheme()));
updateTheme();
}
Application::Application(int &argc, char** argv, bool handleQuitSignals)
: Application(argc, argv)
{
if (handleQuitSignals)
{
QList<int> signo_list = {SIGINT, SIGTERM, SIGHUP};
connect(this, &Application::unixSignal, [this, signo_list] (int signo)
{
if (signo_list.contains(signo))
quit();
});
listenToUnixSignals(signo_list);
}
}
void Application::updateTheme()
{
QString styleSheetKey = QFileInfo(applicationFilePath()).fileName();
const QString styleSheetKey = QFileInfo(applicationFilePath()).fileName();
setStyleSheet(lxqtTheme.qss(styleSheetKey));
emit themeChanged();
}
namespace
{
class SignalHandler
{
public:
static void signalHandler(int signo)
{
const int ret = write(instance->mSignalSock[0], &signo, sizeof (int));
if (sizeof (int) != ret)
qCritical() << QStringLiteral("unable to write into socketpair, %1").arg(strerror(errno));
}
public:
template <class Lambda>
SignalHandler(Application * app, Lambda signalEmitter)
: mSignalSock{-1, -1}
{
if (0 != socketpair(AF_UNIX, SOCK_STREAM, 0, mSignalSock))
{
qCritical() << QStringLiteral("unable to create socketpair for correct signal handling: %1)").arg(strerror(errno));
return;
}
mNotifier.reset(new QSocketNotifier(mSignalSock[1], QSocketNotifier::Read));
QObject::connect(mNotifier.data(), &QSocketNotifier::activated, app, [this, signalEmitter] {
int signo = 0;
int ret = read(mSignalSock[1], &signo, sizeof (int));
if (sizeof (int) != ret)
qCritical() << QStringLiteral("unable to read signal from socketpair, %1").arg(strerror(errno));
signalEmitter(signo);
});
}
~SignalHandler()
{
close(mSignalSock[0]);
close(mSignalSock[1]);
}
void listenToSignals(QList<int> const & signoList)
{
struct sigaction sa;
sa.sa_handler = signalHandler;
sigemptyset(&sa.sa_mask);
sa.sa_flags = 0;
for (auto const & signo : signoList)
sigaction(signo, &sa, nullptr);
}
public:
static QScopedPointer<SignalHandler> instance;
private:
int mSignalSock[2];
QScopedPointer<QSocketNotifier> mNotifier;
};
QScopedPointer<SignalHandler> SignalHandler::instance;
}
void Application::listenToUnixSignals(QList<int> const & signoList)
{
static QScopedPointer<QSocketNotifier> signal_notifier;
if (SignalHandler::instance.isNull())
SignalHandler::instance.reset(new SignalHandler{this, [this] (int signo) { emit unixSignal(signo); }});
SignalHandler::instance->listenToSignals(signoList);
}

View File

@ -32,7 +32,7 @@
#include <QProxyStyle>
#include "lxqtglobals.h"
namespace LxQt
namespace LXQt
{
/*! \brief LXQt wrapper around QApplication.
@ -53,19 +53,33 @@ public:
* \param argv standard argv as in QApplication
*/
Application(int &argc, char **argv);
/*! Construct a LXQt application object.
* \param argc standard argc as in QApplication
* \param argv standard argv as in QApplication
* \param handleQuitSignals flag if signals SIGINT, SIGTERM, SIGHUP should be handled internaly (\sa quit() application)
*/
Application(int &argc, char **argv, bool handleQuitSignals);
virtual ~Application() {}
/*! Install UNIX signal handler for signals defined in \param signalList
* Upon receiving of any of this signals the \sa unixSignal signal is emitted
*/
void listenToUnixSignals(QList<int> const & signolList);
private slots:
void updateTheme();
signals:
void themeChanged();
/*! Signal is emitted upon receival of registered unix signal
* \param signo the received unix signal number
*/
void unixSignal(int signo);
};
#if defined(lxqtApp)
#undef lxqtApp
#endif
#define lxqtApp (static_cast<LxQt::Application *>(qApp))
#define lxqtApp (static_cast<LXQt::Application *>(qApp))
} // namespace LxQt
} // namespace LXQt
#endif // LXQTAPPLICATION_H

View File

@ -28,7 +28,7 @@
#include <XdgAutoStart>
#include <XdgDirs>
using namespace LxQt;
using namespace LXQt;
AutostartEntry::AutostartEntry() :
mLocalState(StateNone), mSystem(false)
@ -38,9 +38,10 @@ AutostartEntry::AutostartEntry() :
AutostartEntry::AutostartEntry(const QString& name):
mLocalState(StateNone), mSystem(false)
{
foreach (const QString& dir, XdgDirs::autostartDirs())
const QStringList& dirs = XdgDirs::autostartDirs();
foreach (const QString& dir, dirs)
{
QString path = QString("%1/%2").arg(dir, name);
const QString path = QString("%1/%2").arg(dir, name);
if (QFile(path).exists())
{
mSystemFile.load(path);
@ -49,7 +50,7 @@ AutostartEntry::AutostartEntry(const QString& name):
}
}
QString path = QString("%1/%2").arg(XdgDirs::autostartHome(), name);
const QString path = QString("%1/%2").arg(XdgDirs::autostartHome(), name);
if (QFile(path).exists())
{
mLocalFile.load(path);
@ -59,7 +60,7 @@ AutostartEntry::AutostartEntry(const QString& name):
void AutostartEntry::setFile(const XdgDesktopFile& file)
{
bool local = isLocal();
const bool local = isLocal();
if (mSystem && local && file == mSystemFile)
{
removeLocal();

View File

@ -28,7 +28,7 @@
#include "lxqtglobals.h"
#include <XdgDesktopFile>
namespace LxQt
namespace LXQt
{
/*! \brief The AutostartEntry class provides an interface for staging configuration of individual
@ -110,5 +110,5 @@ protected:
bool mSystem; //! true if the "system" file exists
};
} // namespace LxQt
} // namespace LXQt
#endif // LXQTAUTOSTARTENTRY_H

View File

@ -30,13 +30,15 @@
#include <QDebug>
#include <math.h>
#include <QWidget>
#include <QVariantAnimation>
using namespace LxQt;
using namespace LXQt;
class LxQt::GridLayoutPrivate
class LXQt::GridLayoutPrivate
{
public:
GridLayoutPrivate();
~GridLayoutPrivate();
QList<QLayoutItem*> mItems;
int mRowCount;
@ -48,15 +50,51 @@ public:
QSize mCellMaxSize;
int mVisibleCount;
GridLayout::Stretch mStretch;
bool mAnimate;
int mAnimatedItems; //!< counter of currently animated items
void updateCache();
int rows() const;
int cols() const;
void setItemGeometry(QLayoutItem * item, QRect const & geometry);
QSize mPrefCellMinSize;
QSize mPrefCellMaxSize;
QRect mOccupiedGeometry;
};
namespace
{
class ItemMoveAnimation : public QVariantAnimation
{
public:
static void animate(QLayoutItem * item, QRect const & geometry, LXQt::GridLayoutPrivate * layout)
{
ItemMoveAnimation* animation = new ItemMoveAnimation(item);
animation->setStartValue(item->geometry());
animation->setEndValue(geometry);
++layout->mAnimatedItems;
connect(animation, &QAbstractAnimation::finished, [layout] { --layout->mAnimatedItems; Q_ASSERT(0 <= layout->mAnimatedItems); });
animation->start(DeleteWhenStopped);
}
ItemMoveAnimation(QLayoutItem *item)
: mItem(item)
{
setDuration(150);
}
void updateCurrentValue(const QVariant &current)
{
mItem->setGeometry(current.toRect());
}
private:
QLayoutItem* mItem;
};
}
/************************************************
@ -69,10 +107,20 @@ GridLayoutPrivate::GridLayoutPrivate()
mIsValid = false;
mVisibleCount = 0;
mStretch = GridLayout::StretchHorizontal | GridLayout::StretchVertical;
mAnimate = false;
mAnimatedItems = 0;
mPrefCellMinSize = QSize(0,0);
mPrefCellMaxSize = QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX);
}
/************************************************
************************************************/
GridLayoutPrivate::~GridLayoutPrivate()
{
qDeleteAll(mItems);
}
/************************************************
@ -83,7 +131,8 @@ void GridLayoutPrivate::updateCache()
mCellMaxSize = QSize(0, 0);
mVisibleCount = 0;
for (int i=0; i<mItems.count(); ++i)
const int N = mItems.count();
for (int i=0; i < N; ++i)
{
QLayoutItem *item = mItems.at(i);
if (!item->widget() || item->widget()->isHidden())
@ -153,6 +202,17 @@ int GridLayoutPrivate::cols() const
return ceil(mVisibleCount * 1.0 / rows);
}
void GridLayoutPrivate::setItemGeometry(QLayoutItem * item, QRect const & geometry)
{
mOccupiedGeometry |= geometry;
if (mAnimate)
{
ItemMoveAnimation::animate(item, geometry, this);
} else
{
item->setGeometry(geometry);
}
}
/************************************************
@ -328,14 +388,25 @@ void GridLayout::setStretch(Stretch value)
/************************************************
************************************************/
void GridLayout::moveItem(int from, int to)
void GridLayout::moveItem(int from, int to, bool withAnimation /*= false*/)
{
Q_D(GridLayout);
d->mAnimate = withAnimation;
d->mItems.move(from, to);
invalidate();
}
/************************************************
************************************************/
bool GridLayout::animatedMoveInProgress() const
{
Q_D(const GridLayout);
return 0 < d->mAnimatedItems;
}
/************************************************
************************************************/
@ -510,6 +581,13 @@ void GridLayout::setGeometry(const QRect &geometry)
{
Q_D(GridLayout);
const bool visual_h_reversed = parentWidget() && parentWidget()->isRightToLeft();
QLayout::setGeometry(geometry);
const QPoint occupied_start = visual_h_reversed ? geometry.topRight() : geometry.topLeft();
d->mOccupiedGeometry.setTopLeft(occupied_start);
d->mOccupiedGeometry.setBottomRight(occupied_start);
if (!d->mIsValid)
d->updateCache();
@ -522,35 +600,29 @@ void GridLayout::setGeometry(const QRect &geometry)
//
// http://qt-project.org/doc/qt-4.8/qrect.html
int maxX = geometry.left() + geometry.width();
int maxY = geometry.top() + geometry.height();
const int maxX = geometry.left() + geometry.width();
const int maxY = geometry.top() + geometry.height();
int itemWidth;
if (d->mStretch.testFlag(StretchHorizontal))
{
itemWidth = geometry.width() * 1.0 / d->cols();
itemWidth = qMin(itemWidth, d->mCellMaxSize.width());
}
const bool stretch_h = d->mStretch.testFlag(StretchHorizontal);
const bool stretch_v = d->mStretch.testFlag(StretchVertical);
const int cols = d->cols();
int itemWidth = 0;
if (stretch_h && 0 < cols)
itemWidth = qMin(geometry.width() / cols, d->mCellMaxSize.width());
else
{
itemWidth = d->mCellSizeHint.width();
}
itemWidth = qBound(qMin(d->mPrefCellMinSize.width(), maxX), itemWidth, d->mPrefCellMaxSize.width());
const int widthRemain = stretch_h && 0 < itemWidth ? geometry.width() % itemWidth : 0;
itemWidth = qBound(d->mPrefCellMinSize.width(), itemWidth, d->mPrefCellMaxSize.width());
int itemHeight;
if (d->mStretch.testFlag(StretchVertical))
{
itemHeight = geometry.height() * 1.0 / d->rows();
itemHeight = qMin(itemHeight, d->mCellMaxSize.height());
}
const int rows = d->rows();
int itemHeight = 0;
if (stretch_v && 0 < rows)
itemHeight = qMin(geometry.height() / rows, d->mCellMaxSize.height());
else
{
itemHeight = d->mCellSizeHint.height();
}
itemHeight = qBound(d->mPrefCellMinSize.height(), itemHeight, d->mPrefCellMaxSize.height());
itemHeight = qBound(qMin(d->mPrefCellMinSize.height(), maxY), itemHeight, d->mPrefCellMaxSize.height());
const int heightRemain = stretch_v && 0 < itemHeight ? geometry.height() % itemHeight : 0;
#if 0
qDebug() << "** GridLayout::setGeometry *******************************";
@ -564,46 +636,60 @@ void GridLayout::setGeometry(const QRect &geometry)
qDebug() << "Item:" << "h:" << itemHeight << " w:" << itemWidth;
#endif
int remain_height = heightRemain;
int remain_width = widthRemain;
if (d->mDirection == LeftToRight)
{
int height = itemHeight + (0 < remain_height-- ? 1 : 0);
foreach(QLayoutItem *item, d->mItems)
{
if (!item->widget() || item->widget()->isHidden())
continue;
int width = itemWidth + (0 < remain_width-- ? 1 : 0);
if (x + itemWidth > maxX)
if (x + width > maxX)
{
x = geometry.left();
if (d->mStretch.testFlag(StretchVertical))
y += geometry.height() / d->rows();
else
y += itemHeight;
y += height;
height = itemHeight + (0 < remain_height-- ? 1 : 0);
remain_width = widthRemain;
}
item->setGeometry(QRect(x, y, itemWidth, itemHeight));
x += itemWidth;
const int left = visual_h_reversed ? geometry.left() + geometry.right() - x - width + 1 : x;
d->setItemGeometry(item, QRect(left, y, width, height));
x += width;
}
}
else
{
int width = itemWidth + (0 < remain_width-- ? 1 : 0);
foreach(QLayoutItem *item, d->mItems)
{
if (!item->widget() || item->widget()->isHidden())
continue;
int height = itemHeight + (0 < remain_height-- ? 1 : 0);
if (y + itemHeight > maxY)
if (y + height > maxY)
{
y = geometry.top();
if (d->mStretch.testFlag(StretchHorizontal))
x += geometry.width() / d->cols();
else
x += itemWidth;
x += width;
width = itemWidth + (0 < remain_width-- ? 1 : 0);
remain_height = heightRemain;
}
item->setGeometry(QRect(x, y, itemWidth, itemHeight));
y += itemHeight;
const int left = visual_h_reversed ? geometry.left() + geometry.right() - x - width + 1 : x;
d->setItemGeometry(item, QRect(left, y, width, height));
y += height;
}
}
d->mAnimate = false;
}
/************************************************
************************************************/
QRect GridLayout::occupiedGeometry() const
{
return d_func()->mOccupiedGeometry;
}

View File

@ -34,7 +34,7 @@
#include <QLayout>
namespace LxQt
namespace LXQt
{
class GridLayoutPrivate;
@ -89,6 +89,7 @@ public:
QSize sizeHint() const;
void setGeometry(const QRect &geometry);
QRect occupiedGeometry() const;
/**
@ -154,9 +155,16 @@ public:
void setStretch(Stretch value);
/**
Moves the item at index position from to index position to.
Moves the item at index position \param from to index position \param to.
If \param withAnimation set the reordering will be animated
**/
void moveItem(int from, int to);
void moveItem(int from, int to, bool withAnimation = false);
/**
Checks if layout is currently animated after the \sa moveItem()
invocation.
**/
bool animatedMoveInProgress() const;
/**
Returns the cells' minimum size.
@ -233,5 +241,5 @@ private:
Q_DECLARE_OPERATORS_FOR_FLAGS(GridLayout::Stretch)
} // namespace LxQt
} // namespace LXQt
#endif // LXQTGRIDLAYOUT_H

View File

@ -30,7 +30,7 @@
#include <QAbstractTextDocumentLayout>
#include <QTextDocument>
using namespace LxQt;
using namespace LXQt;
HtmlDelegate::HtmlDelegate(const QSize iconSize, QObject* parent) :
@ -51,8 +51,9 @@ void HtmlDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option,
if (!index.isValid())
return;
QStyleOptionViewItemV4 options = option;
QStyleOptionViewItem options = option;
initStyleOption(&options, index);
const bool is_right_to_left = Qt::RightToLeft == options.direction;
painter->save();
@ -60,15 +61,19 @@ void HtmlDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option,
doc.setHtml(options.text);
QIcon icon = options.icon;
options.text = "";
options.text = QString();
options.icon = QIcon();
// icon size
QSize iconSize = icon.actualSize(mIconSize);
const QSize iconSize = icon.actualSize(mIconSize);
QRect iconRect = QRect(8, 8, iconSize.width(), iconSize.height());
if (is_right_to_left)
{
iconRect.moveLeft(options.rect.left() + options.rect.right() - iconRect.x() - iconRect.width() + 1);
}
// set doc size
doc.setTextWidth(options.rect.width() - iconRect.right() - 8);
doc.setTextWidth(options.rect.width() - iconRect.width() - 8);
options.widget->style()->drawControl(QStyle::CE_ItemViewItem, &options, painter);
@ -76,9 +81,12 @@ void HtmlDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option,
painter->translate(options.rect.left(), options.rect.top());
icon.paint(painter, iconRect);
if (!is_right_to_left)
{
// shift text right to make icon visible
painter->translate(iconRect.right() + 8, 0);
QRect clip(0, 0, options.rect.width() - iconRect.right() - 8, options.rect.height());
}
const QRect clip(0, 0, options.rect.width() - iconRect.width() - 8, options.rect.height());
painter->setClipRect(clip);
// set text color to red for selected item
@ -101,14 +109,19 @@ void HtmlDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option,
************************************************/
QSize HtmlDelegate::sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const
{
QStyleOptionViewItemV4 options = option;
QStyleOptionViewItem options = option;
initStyleOption(&options, index);
QSize iconSize = options.icon.actualSize(mIconSize);
QRect iconRect = QRect(8, 8, iconSize.width(), iconSize.height());
const QSize iconSize = options.icon.actualSize(mIconSize);
const QRect iconRect = QRect(8, 8, iconSize.width(), iconSize.height());
const QSize optSize = options.rect.size();
QTextDocument doc;
doc.setHtml(options.text);
doc.setTextWidth(options.rect.width() - iconRect.right() - 8);
return QSize(options.rect.width(), doc.size().height() + 8);
if (optSize.width() > 0)
doc.setTextWidth(optSize.width() - iconRect.right() - 8);
doc.adjustSize();
return QSize(0 < optSize.width() ? optSize.width() : iconRect.width() + 8 + qRound(doc.size().width())
, qMax(qRound(doc.size().height()), iconSize.height()) + 8);
}

View File

@ -33,7 +33,7 @@
#include <QPainter>
#include "lxqtglobals.h"
namespace LxQt
namespace LXQt
{
class LXQT_API HtmlDelegate : public QStyledItemDelegate

View File

@ -27,7 +27,7 @@
#include <QMessageBox>
#include <QDebug>
using namespace LxQt;
using namespace LXQt;
Notification::Notification(const QString& summary, QObject* parent) :
QObject(parent),
@ -158,7 +158,8 @@ void NotificationPrivate::setActions(QStringList actions, int defaultAction)
{
mActions.clear();
mDefaultAction = defaultAction;
for (int ix = 0; ix < actions.size(); ix++)
const int N = actions.size();
for (int ix = 0; ix < N; ix++)
{
if (ix == defaultAction)
mActions.append("default");
@ -189,7 +190,7 @@ void NotificationPrivate::handleAction(uint id, QString key)
else
keyId = key.toInt(&ok);
if (ok && key >= 0)
if (ok && keyId >= 0)
emit q->actionActivated(keyId);
}

View File

@ -25,10 +25,11 @@
#ifndef LXQTNOTIFICATION_H
#define LXQTNOTIFICATION_H
#include <QObject>
#include <QStringList>
#include "lxqtglobals.h"
namespace LxQt
namespace LXQt
{
class NotificationPrivate;
@ -174,7 +175,7 @@ signals:
* \brief Emitted when the notification is closed
* \param reason How notification was closed
*/
void notificationClosed(LxQt::Notification::CloseReason reason);
void notificationClosed(LXQt::Notification::CloseReason reason);
/*!
* \brief Emitted when an action button is activated.
@ -188,5 +189,5 @@ private:
NotificationPrivate* const d_ptr;
};
} // namespace LxQt
} // namespace LXQt
#endif // LXQTNOTIFICATION_H

View File

@ -28,7 +28,7 @@
#include "lxqtnotification.h"
#include "notifications_interface.h"
namespace LxQt
namespace LXQt
{
class NotificationPrivate : public QObject
@ -63,5 +63,5 @@ private:
Q_DECLARE_PUBLIC(Notification)
};
} // namespace LxQt
} // namespace LXQt
#endif // LXQTNOTIFICATION_P_H

View File

@ -35,7 +35,7 @@
#include <QLibrary>
#include <QDebug>
using namespace LxQt;
using namespace LXQt;
/************************************************
@ -72,12 +72,11 @@ bool PluginInfo::isValid() const
************************************************/
QLibrary* PluginInfo::loadLibrary(const QString& libDir) const
{
QString baseName, path;
QFileInfo fi = QFileInfo(fileName());
path = fi.canonicalPath();
baseName = value("X-LxQt-Library", fi.completeBaseName()).toString();
const QFileInfo fi = QFileInfo(fileName());
const QString path = fi.canonicalPath();
const QString baseName = value("X-LXQt-Library", fi.completeBaseName()).toString();
QString soPath = QDir(libDir).filePath(QString("lib%2.so").arg(baseName));
const QString soPath = QDir(libDir).filePath(QString("lib%2.so").arg(baseName));
QLibrary* library = new QLibrary(soPath);
if (!library->load())
@ -87,7 +86,7 @@ QLibrary* PluginInfo::loadLibrary(const QString& libDir) const
return 0;
}
QString locale = QLocale::system().name();
const QString locale = QLocale::system().name();
QTranslator* translator = new QTranslator(library);
translator->load(QString("%1/%2/%2_%3.qm").arg(path, baseName, locale));
@ -105,11 +104,11 @@ PluginInfoList PluginInfo::search(const QStringList& desktopFilesDirs, const QSt
QList<PluginInfo> res;
QSet<QString> processed;
foreach (QString desktopFilesDir, desktopFilesDirs)
foreach (const QString &desktopFilesDir, desktopFilesDirs)
{
QDir dir(desktopFilesDir);
QFileInfoList files = dir.entryInfoList(QStringList(nameFilter), QDir::Files | QDir::Readable);
foreach (QFileInfo file, files)
const QDir dir(desktopFilesDir);
const QFileInfoList files = dir.entryInfoList(QStringList(nameFilter), QDir::Files | QDir::Readable);
foreach (const QFileInfo &file, files)
{
if (processed.contains(file.fileName()))
continue;
@ -139,7 +138,7 @@ PluginInfoList PluginInfo::search(const QString& desktopFilesDir, const QString&
/************************************************
************************************************/
QDebug operator<<(QDebug dbg, const LxQt::PluginInfo &pluginInfo)
QDebug operator<<(QDebug dbg, const LXQt::PluginInfo &pluginInfo)
{
dbg.nospace() << QString("%1").arg(pluginInfo.id());
return dbg.space();
@ -149,7 +148,7 @@ QDebug operator<<(QDebug dbg, const LxQt::PluginInfo &pluginInfo)
/************************************************
************************************************/
QDebug operator<<(QDebug dbg, const LxQt::PluginInfo * const pluginInfo)
QDebug operator<<(QDebug dbg, const LXQt::PluginInfo * const pluginInfo)
{
return operator<<(dbg, *pluginInfo);
}

View File

@ -41,7 +41,7 @@
class QLibrary;
namespace LxQt
namespace LXQt
{
/*!
@ -52,7 +52,7 @@ lxqtpanel_clock2.desktop file
[Desktop Entry]
Type=Service
ServiceTypes=LxQtPanel/Plugin
ServiceTypes=LXQtPanel/Plugin
Name=Clock
Comment=Clock and calendar
@ -89,7 +89,7 @@ public:
/*! Returns a list of PluginInfo objects for the matched files in the directories.
@param desktopFilesDirs - scanned directories names.
@param serviceType - type of the plugin, for example "LxQtPanel/Plugin".
@param serviceType - type of the plugin, for example "LXQtPanel/Plugin".
@param nameFilter - wildcard filter that understands * and ? wildcards.
If the same filename is located under multiple directories only the first file should be used.
@ -105,12 +105,12 @@ private:
typedef QList<PluginInfo> PluginInfoList;
} // namespace LxQt
} // namespace LXQt
QDebug operator<<(QDebug dbg, const LxQt::PluginInfo& pi);
QDebug operator<<(QDebug dbg, const LxQt::PluginInfo* const pi);
QDebug operator<<(QDebug dbg, const LXQt::PluginInfo& pi);
QDebug operator<<(QDebug dbg, const LXQt::PluginInfo* const pi);
QDebug operator<<(QDebug dbg, const LxQt::PluginInfoList& list);
QDebug operator<<(QDebug dbg, const LxQt::PluginInfoList* const pluginInfoList);
QDebug operator<<(QDebug dbg, const LXQt::PluginInfoList& list);
QDebug operator<<(QDebug dbg, const LXQt::PluginInfoList* const pluginInfoList);
#endif // LXQTPLUGININFO_H

View File

@ -31,17 +31,23 @@
#include <QtAlgorithms>
#include <QDebug>
using namespace LxQt;
using namespace LXQt;
Power::Power(QObject *parent) :
Power::Power(bool useLxqtSessionProvider, QObject * parent /*= nullptr*/) :
QObject(parent)
{
mProviders.append(new CustomProvider(this));
if (useLxqtSessionProvider)
mProviders.append(new LXQtProvider(this));
mProviders.append(new SystemdProvider(this));
mProviders.append(new UPowerProvider(this));
mProviders.append(new ConsoleKitProvider(this));
mProviders.append(new SystemdProvider(this));
mProviders.append(new LxSessionProvider(this));
mProviders.append(new LxQtProvider(this));
}
Power::Power(QObject * parent /*= nullptr*/)
: Power(true, parent)
{
}

View File

@ -33,7 +33,7 @@
#include <QList>
#include "lxqtglobals.h"
namespace LxQt
namespace LXQt
{
@ -56,8 +56,16 @@ public:
PowerSuspend /// Suspend the computer
};
/// Constructs a Power with parent.
explicit Power(QObject *parent = 0);
/*!
* Constructs the Power object.
* \param useLxqtSessionProvider indicates if the DBus methods
* provided by lxqt-session should be considered. This is useful to
* avoid recursion if the lxqt-session wants to provide some of the
* methods by itself with internal use of this object.
*/
explicit Power(bool useLxqtSessionProvider, QObject *parent = nullptr);
/// Constructs a Power with using the lxqt-session provider.
explicit Power(QObject *parent = nullptr);
/// Destroys the object.
virtual ~Power();
@ -103,5 +111,5 @@ private:
QList<PowerProvider*> mProviders;
};
} // namespace LxQt
} // namespace LXQt
#endif // LXQTPOWER_H

View File

@ -47,16 +47,12 @@
#define SYSTEMD_INTERFACE "org.freedesktop.login1.Manager"
#define LXQT_SERVICE "org.lxqt.session"
#define LXQT_PATH "/LxQtSession"
#define LXQT_PATH "/LXQtSession"
#define LXQT_INTERFACE "org.lxqt.session"
#define LXSESSION_SERVICE "org.lxde.SessionManager"
#define LXSESSION_PATH "/org/lxde/SessionManager"
#define LXSESSION_INTERFACE "org.lxde.SessionManager"
#define PROPERTIES_INTERFACE "org.freedesktop.DBus.Properties"
using namespace LxQt;
using namespace LXQt;
/************************************************
Helper func
@ -111,8 +107,8 @@ static bool dbusCall(const QString &service,
// If the method no returns value, we believe that it was successful.
return msg.arguments().isEmpty() ||
msg.arguments().first().isNull() ||
msg.arguments().first().toBool();
msg.arguments().constFirst().isNull() ||
msg.arguments().constFirst().toBool();
}
/************************************************
@ -160,10 +156,10 @@ static bool dbusCallSystemd(const QString &service,
}
// If the method no returns value, we believe that it was successful.
if (msg.arguments().isEmpty() || msg.arguments().first().isNull())
if (msg.arguments().isEmpty() || msg.arguments().constFirst().isNull())
return true;
QString response = msg.arguments().first().toString();
QString response = msg.arguments().constFirst().toString();
qDebug() << "systemd:" << method << "=" << response;
return response == "yes" || response == "challenge";
}
@ -183,7 +179,7 @@ bool dbusGetProperty(const QString &service,
if (!dbus.isValid())
{
qWarning() << "dbusGetProperty: QDBusInterface is invalid" << service << path << interface << property;
// Notification::notify(QObject::tr("LxQt Power Manager"),
// Notification::notify(QObject::tr("LXQt Power Manager"),
// "lxqt-logo.png",
// QObject::tr("Power Manager Error"),
// QObject::tr("QDBusInterface is invalid")+ "\n\n" + service +" " + path +" " + interface +" " + property);
@ -196,14 +192,14 @@ bool dbusGetProperty(const QString &service,
if (!msg.errorName().isEmpty())
{
printDBusMsg(msg);
// Notification::notify(QObject::tr("LxQt Power Manager"),
// Notification::notify(QObject::tr("LXQt Power Manager"),
// "lxqt-logo.png",
// QObject::tr("Power Manager Error (Get Property)"),
// msg.errorName() + "\n\n" + msg.errorMessage());
}
return !msg.arguments().isEmpty() &&
msg.arguments().first().value<QDBusVariant>().variant().toBool();
msg.arguments().constFirst().value<QDBusVariant>().variant().toBool();
}
@ -325,26 +321,34 @@ ConsoleKitProvider::~ConsoleKitProvider()
bool ConsoleKitProvider::canAction(Power::Action action) const
{
QString command;
switch (action)
{
case Power::PowerReboot:
command = "CanRestart";
command = "CanReboot";
break;
case Power::PowerShutdown:
command = "CanStop";
command = "CanPowerOff";
break;
case Power::PowerHibernate:
command = "CanHibernate";
break;
case Power::PowerSuspend:
command = "CanSuspend";
break;
default:
return false;
}
return dbusCall(CONSOLEKIT_SERVICE,
return dbusCallSystemd(CONSOLEKIT_SERVICE,
CONSOLEKIT_PATH,
CONSOLEKIT_INTERFACE,
QDBusConnection::systemBus(),
command,
false,
// canAction should be always silent because it can freeze
// g_main_context_iteration Qt event loop in QMessageBox
// on panel startup if there is no DBUS running.
@ -356,26 +360,34 @@ bool ConsoleKitProvider::canAction(Power::Action action) const
bool ConsoleKitProvider::doAction(Power::Action action)
{
QString command;
switch (action)
{
case Power::PowerReboot:
command = "Restart";
command = "Reboot";
break;
case Power::PowerShutdown:
command = "Stop";
command = "PowerOff";
break;
case Power::PowerHibernate:
command = "Hibernate";
break;
case Power::PowerSuspend:
command = "Suspend";
break;
default:
return false;
}
return dbusCall(CONSOLEKIT_SERVICE,
return dbusCallSystemd(CONSOLEKIT_SERVICE,
CONSOLEKIT_PATH,
CONSOLEKIT_INTERFACE,
QDBusConnection::systemBus(),
command
command,
true
);
}
@ -473,44 +485,58 @@ bool SystemdProvider::doAction(Power::Action action)
/************************************************
LxQtProvider
LXQtProvider
************************************************/
LxQtProvider::LxQtProvider(QObject *parent):
LXQtProvider::LXQtProvider(QObject *parent):
PowerProvider(parent)
{
}
LxQtProvider::~LxQtProvider()
LXQtProvider::~LXQtProvider()
{
}
bool LxQtProvider::canAction(Power::Action action) const
bool LXQtProvider::canAction(Power::Action action) const
{
QString command;
switch (action)
{
case Power::PowerLogout:
// there can be case when razo-session does not run
return dbusCall(LXQT_SERVICE, LXQT_PATH, LXQT_SERVICE,
QDBusConnection::sessionBus(), "canLogout",
PowerProvider::DontCheckDBUS);
command = "canLogout";
break;
case Power::PowerReboot:
command = "canReboot";
break;
case Power::PowerShutdown:
command = "canPowerOff";
break;
default:
return false;
}
// there can be case when lxqtsession-session does not run
return dbusCall(LXQT_SERVICE, LXQT_PATH, LXQT_SERVICE,
QDBusConnection::sessionBus(), command,
PowerProvider::DontCheckDBUS);
}
bool LxQtProvider::doAction(Power::Action action)
bool LXQtProvider::doAction(Power::Action action)
{
QString command;
switch (action)
{
case Power::PowerLogout:
command = "logout";
break;
case Power::PowerReboot:
command = "reboot";
break;
case Power::PowerShutdown:
command = "powerOff";
break;
default:
return false;
}
@ -561,6 +587,7 @@ bool LxSessionProvider::doAction(Power::Action action)
default:
return false;
}
return true;
}
@ -581,12 +608,14 @@ HalProvider::~HalProvider()
bool HalProvider::canAction(Power::Action action) const
{
Q_UNUSED(action)
return false;
}
bool HalProvider::doAction(Power::Action action)
{
Q_UNUSED(action)
return false;
}

View File

@ -34,7 +34,7 @@
#include "lxqtpower.h"
#include <QProcess> // for PID_T
namespace LxQt
namespace LXQt
{
@ -101,12 +101,12 @@ public slots:
};
class LxQtProvider: public PowerProvider
class LXQtProvider: public PowerProvider
{
Q_OBJECT
public:
LxQtProvider(QObject *parent = 0);
~LxQtProvider();
LXQtProvider(QObject *parent = 0);
~LXQtProvider();
bool canAction(Power::Action action) const;
public slots:
@ -155,5 +155,5 @@ private:
Settings mSettings;
};
} // namespace LxQt
} // namespace LXQt
#endif // LXQTPOWER_PROVIDERS_H

View File

@ -37,16 +37,18 @@
#include "lxqtsettings.h"
#include <XdgIcon>
namespace LxQt {
namespace LXQt {
class LXQT_API MessageBox: public QMessageBox
{
Q_DECLARE_TR_FUNCTIONS(LXQt::MessageBox)
public:
explicit MessageBox(QWidget *parent = 0): QMessageBox(parent) {}
static QWidget *parentWidget()
{
QWidgetList widgets = QApplication::topLevelWidgets();
const QWidgetList widgets = QApplication::topLevelWidgets();
if (widgets.count())
return widgets.at(0);
@ -67,14 +69,17 @@ public:
static void warning(const QString& title, const QString& text)
{
QMessageBox::warning(parentWidget(), tr("LxQt Power Manager Error"), tr("Hibernate failed."));
Q_UNUSED(title)
Q_UNUSED(text)
QMessageBox::warning(parentWidget(), tr("LXQt Power Manager Error"), tr("Hibernate failed."));
}
protected:
virtual void resizeEvent(QResizeEvent* event)
{
QRect screen = QApplication::desktop()->screenGeometry();
Q_UNUSED(event)
const QRect screen = QApplication::desktop()->screenGeometry();
move((screen.width() - this->width()) / 2,
(screen.height() - this->height()) / 2);
@ -149,7 +154,7 @@ QList<QAction*> PowerManager::availableActions()
void PowerManager::suspend()
{
if (m_skipWarning ||
MessageBox::question(tr("LxQt Session Suspend"),
MessageBox::question(tr("LXQt Session Suspend"),
tr("Do you want to really suspend your computer?<p>Suspends the computer into a low power state. System state is not preserved if the power is lost.")))
{
m_power->suspend();
@ -159,7 +164,7 @@ void PowerManager::suspend()
void PowerManager::hibernate()
{
if (m_skipWarning ||
MessageBox::question(tr("LxQt Session Hibernate"),
MessageBox::question(tr("LXQt Session Hibernate"),
tr("Do you want to really hibernate your computer?<p>Hibernates the computer into a low power state. System state is preserved if the power is lost.")))
{
m_power->hibernate();
@ -169,7 +174,7 @@ void PowerManager::hibernate()
void PowerManager::reboot()
{
if (m_skipWarning ||
MessageBox::question(tr("LxQt Session Reboot"),
MessageBox::question(tr("LXQt Session Reboot"),
tr("Do you want to really restart your computer? All unsaved work will be lost...")))
{
m_power->reboot();
@ -179,7 +184,7 @@ void PowerManager::reboot()
void PowerManager::shutdown()
{
if (m_skipWarning ||
MessageBox::question(tr("LxQt Session Shutdown"),
MessageBox::question(tr("LXQt Session Shutdown"),
tr("Do you want to really switch off your computer? All unsaved work will be lost...")))
{
m_power->shutdown();
@ -189,7 +194,7 @@ void PowerManager::shutdown()
void PowerManager::logout()
{
if (m_skipWarning ||
MessageBox::question(tr("LxQt Session Logout"),
MessageBox::question(tr("LXQt Session Logout"),
tr("Do you want to really logout? All unsaved work will be lost...")))
{
m_power->logout();
@ -198,12 +203,12 @@ void PowerManager::logout()
void PowerManager::hibernateFailed()
{
MessageBox::warning(tr("LxQt Power Manager Error"), tr("Hibernate failed."));
MessageBox::warning(tr("LXQt Power Manager Error"), tr("Hibernate failed."));
}
void PowerManager::suspendFailed()
{
MessageBox::warning(tr("LxQt Power Manager Error"), tr("Suspend failed."));
MessageBox::warning(tr("LXQt Power Manager Error"), tr("Suspend failed."));
}
} // namespace LxQt
} // namespace LXQt

View File

@ -32,7 +32,7 @@
#include <QAction>
#include "lxqtglobals.h"
namespace LxQt
namespace LXQt
{
class Power;
@ -60,7 +60,7 @@ public:
bool skipWarning() const { return m_skipWarning; }
private:
LxQt::Power * m_power;
LXQt::Power * m_power;
bool m_skipWarning;
private slots:
@ -68,6 +68,6 @@ private slots:
void suspendFailed();
};
} // namespace LxQt
} // namespace LXQt
#endif // LXQTPOWERMANAGER_H

View File

@ -27,21 +27,21 @@
#include <QDir>
#include <QFileInfo>
using namespace LxQt;
using namespace LXQt;
LXQT_API bool ProgramFinder::programExists(const QString& command)
{
QString program = programName(command);
const QString program = programName(command);
if (program[0] == QChar('/'))
{
QFileInfo fi(program);
return fi.isExecutable() && fi.isFile();
}
QString path = qgetenv("PATH");
const QString path = qgetenv("PATH");
foreach (const QString& dirName, path.split(":", QString::SkipEmptyParts))
{
QFileInfo fi(QDir(dirName), program);
const QFileInfo fi(QDir(dirName), program);
if (fi.isExecutable() && fi.isFile())
return true;
}

View File

@ -28,7 +28,7 @@
#include <QStringList>
#include "lxqtglobals.h"
namespace LxQt
namespace LXQt
{
namespace ProgramFinder
@ -57,5 +57,5 @@ namespace ProgramFinder
LXQT_API QString programName(const QString& command);
}
} // namespace LxQt
} // namespace LXQt
#endif // LXQTPROGRAMFINDER_H

View File

@ -41,7 +41,7 @@
#include <QResizeEvent>
using namespace LxQt;
using namespace LXQt;
RotatedWidget::RotatedWidget(QWidget &content, QWidget *parent, Qt::WindowFlags f)
: QWidget(parent, f)
@ -90,7 +90,7 @@ void RotatedWidget::adjustContentSize()
{
mContent->adjustSize();
QSize before = size();
const QSize before = size();
adjustSize();
@ -147,7 +147,7 @@ void RotatedWidget::paintEvent(QPaintEvent */*event*/)
if (mOrigin == Qt::TopLeftCorner)
return;
QSize sz = mContent->size();
const QSize sz = mContent->size();
QPainter painter(this);

View File

@ -31,7 +31,7 @@
#include <QWidget>
#include "lxqtglobals.h"
namespace LxQt
namespace LXQt
{
class LXQT_API RotatedWidget: public QWidget
@ -122,5 +122,5 @@ private:
bool mTransferLeaveEvent;
};
} // namespace LxQt
} // namespace LXQt
#endif // LXQTROTATEDWIDGET_H

View File

@ -7,6 +7,8 @@
* Copyright: 2010-2011 Razor team
* Authors:
* Petr Vanek <petr@scribus.info>
* Copyright (c) 2016 Luís Pereira <luis.artur.pereira@gmail.com>
* Copyright (c) 2012 The Chromium Authors. All rights reserved.
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
@ -29,18 +31,201 @@
#include "lxqtscreensaver.h"
#include "lxqttranslator.h"
#include <memory>
#include <XdgIcon>
#include <QMessageBox>
#include <QAction>
#include <QPointer>
#include <QProcess>
#include <QCoreApplication> // for Q_DECLARE_TR_FUNCTIONS
#include <QX11Info>
using namespace LxQt;
#include <X11/extensions/scrnsaver.h>
// Avoid polluting everything with X11/Xlib.h:
typedef struct _XDisplay Display;
typedef unsigned long XAtom;
typedef unsigned long XID;
extern "C" {
int XFree(void*);
}
template <class T, class R, R (*F)(T*)>
struct XObjectDeleter {
inline void operator()(void* ptr) const { F(static_cast<T*>(ptr)); }
};
template <class T, class D = XObjectDeleter<void, int, XFree>>
using XScopedPtr = std::unique_ptr<T, D>;
namespace LXQt {
static bool GetProperty(XID window, const std::string& property_name, long max_length,
Atom* type, int* format, unsigned long* num_items,
unsigned char** property);
static bool GetIntArrayProperty(XID window,
const std::string& property_name,
std::vector<int>* value);
static bool GetProperty(XID window, const std::string& property_name, long max_length,
Atom* type, int* format, unsigned long* num_items,
unsigned char** property)
{
Atom property_atom = XInternAtom(QX11Info::display(), property_name.c_str(), false);
unsigned long remaining_bytes = 0;
return XGetWindowProperty(QX11Info::display(),
window,
property_atom,
0, // offset into property data to read
max_length, // max length to get
False, // deleted
AnyPropertyType,
type,
format,
num_items,
&remaining_bytes,
property);
}
static bool GetIntArrayProperty(XID window,
const std::string& property_name,
std::vector<int>* value)
{
Atom type = None;
int format = 0; // size in bits of each item in 'property'
unsigned long num_items = 0;
unsigned char* properties = NULL;
int result = GetProperty(window, property_name,
(~0L), // (all of them)
&type, &format, &num_items, &properties);
XScopedPtr<unsigned char> scoped_properties(properties);
if (result != Success)
return false;
if (format != 32)
return false;
long* int_properties = reinterpret_cast<long*>(properties);
value->clear();
for (unsigned long i = 0; i < num_items; ++i)
{
value->push_back(static_cast<int>(int_properties[i]));
}
return true;
}
class ScreenSaverPrivate
{
Q_DECLARE_TR_FUNCTIONS(LXQt::ScreenSaver)
Q_DECLARE_PUBLIC(ScreenSaver)
ScreenSaver* const q_ptr;
public:
ScreenSaverPrivate(ScreenSaver *q) : q_ptr(q) {};
void _l_xdgProcess_finished(int, QProcess::ExitStatus);
bool isScreenSaverLocked();
QPointer<QProcess> m_xdgProcess;
};
void ScreenSaverPrivate::_l_xdgProcess_finished(int err, QProcess::ExitStatus status)
{
// http://portland.freedesktop.org/xdg-utils-1.1.0-rc1/scripts/xdg-screensaver
Q_UNUSED(status)
Q_Q(ScreenSaver);
if (err == 0)
emit q->activated();
else
{
QMessageBox *box = new QMessageBox;
box->setAttribute(Qt::WA_DeleteOnClose);
box->setIcon(QMessageBox::Warning);
if (err == 1)
{
box->setWindowTitle(tr("Screen Saver Error"));
box->setText(tr("An error occurred starting screensaver. "
"Syntax error in xdg-screensaver arguments."));
}
else if (err == 3)
{
box->setWindowTitle(tr("Screen Saver Activation Error"));
box->setText(tr("An error occurred starting screensaver. "
"Ensure you have xscreensaver installed and running."));
}
else if (err == 4)
{
box->setWindowTitle(tr("Screen Saver Activation Error"));
box->setText(tr("An error occurred starting screensaver. "
"Action 'activate' failed. "
"Ensure you have xscreensaver installed and running."));
}
else
{
box->setWindowTitle(tr("Screen Saver Activation Error"));
box->setText(tr("An error occurred starting screensaver. "
"Unknown error - undocumented return value from xdg-screensaver: %1.")
.arg(err));
}
box->exec();
}
emit q->done();
}
bool ScreenSaverPrivate::isScreenSaverLocked()
{
XScreenSaverInfo *info = 0;
Display *display = QX11Info::display();
XID window = DefaultRootWindow(display);
info = XScreenSaverAllocInfo();
XScreenSaverQueryInfo(QX11Info::display(), window, info);
const int state = info->state;
XFree(info);
if (state == ScreenSaverOn)
return true;
// Ironically, xscreensaver does not conform to the XScreenSaver protocol, so
// info.state == ScreenSaverOff or info.state == ScreenSaverDisabled does not
// necessarily mean that a screensaver is not active, so add a special check
// for xscreensaver.
XAtom lock_atom = XInternAtom(display, "LOCK", false);
std::vector<int> atom_properties;
if (GetIntArrayProperty(window, "_SCREENSAVER_STATUS", &atom_properties) &&
atom_properties.size() > 0)
{
if (atom_properties[0] == static_cast<int>(lock_atom))
return true;
}
return false;
}
ScreenSaver::ScreenSaver(QObject * parent)
: QObject(parent)
: QObject(parent),
d_ptr(new ScreenSaverPrivate(this))
{
m_xdgProcess = new QProcess(this);
connect(m_xdgProcess, SIGNAL(finished(int,QProcess::ExitStatus)),
this, SLOT(xdgProcess_finished(int,QProcess::ExitStatus)));
Q_D(ScreenSaver);
d->m_xdgProcess = new QProcess(this);
connect(d->m_xdgProcess, SIGNAL(finished(int,QProcess::ExitStatus)),
this, SLOT(_l_xdgProcess_finished(int,QProcess::ExitStatus)));
}
ScreenSaver::~ScreenSaver()
{
delete d_ptr;
}
QList<QAction*> ScreenSaver::availableActions()
@ -57,74 +242,11 @@ QList<QAction*> ScreenSaver::availableActions()
void ScreenSaver::lockScreen()
{
m_xdgProcess->start("xdg-screensaver", QStringList() << "lock");
Q_D(ScreenSaver);
if (!d->isScreenSaverLocked())
d->m_xdgProcess->start("xdg-screensaver", QStringList() << "lock");
}
void ScreenSaver::xdgProcess_finished(int err, QProcess::ExitStatus status)
{
QWidget *p = qobject_cast<QWidget*>(parent());
if (status == QProcess::CrashExit)
{
QMessageBox::warning(p,
tr("Screen Saver Activation Error"),
tr("An error occurred starting screensaver. "
"xdg-screensaver cannot be started due its crash.")
);
}
else if (err == -2)
{
QMessageBox::warning(p,
tr("Screen Saver Activation Error"),
tr("An error occurred starting screensaver. "
"xdg-screensaver is not installed correctly.")
);
}
else if (err == -1)
{
QMessageBox::warning(p,
tr("Screen Saver Activation Error"),
tr("An error occurred starting screensaver. "
"xdg-screensaver cannot be started.")
);
}
else if (err == 0)
{
emit activated();
}
else if (err == 1)
{
QMessageBox::warning(p,
tr("Screen Saver Activation Error"),
tr("An error occurred starting screensaver. "
"Syntax error in xdg-screensaver arguments.")
);
}
else if (err == 3)
{
QMessageBox::warning(p,
tr("Screen Saver Activation Error"),
tr("An error occurred starting screensaver. "
"Ensure you have xscreensaver installed and running.")
);
}
else if (err == 4)
{
QMessageBox::warning(p,
tr("Screen Saver Activation Error"),
tr("An error occurred starting screensaver. "
"Action 'activate' failed. "
"Ensure you have xscreensaver installed and running.")
);
}
else
{
QMessageBox::warning(p,
tr("Screen Saver Activation Error"),
tr("An error occurred starting screensaver. "
"Unknown error - undocumented return value from xdg-screensaver=%1.").arg(err)
);
}
emit done();
}
} // namespace LXQt
#include "moc_lxqtscreensaver.cpp"

View File

@ -8,6 +8,8 @@
* Authors:
* Petr Vanek <petr@scribus.info>
*
* Copyright (c) 2016 Luís Pereira <luis.artur.pereira@gmail.com>
*
* 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
@ -28,22 +30,24 @@
#ifndef SCREENSAVER_H
#define SCREENSAVER_H
#include <QProcess>
#include <QObject>
#include "lxqtglobals.h"
#include <QObject>
#include <QAction>
class QProcess;
namespace LxQt
namespace LXQt
{
class ScreenSaverPrivate;
class LXQT_API ScreenSaver : public QObject
{
Q_OBJECT
Q_DECLARE_PRIVATE(ScreenSaver)
Q_DISABLE_COPY(ScreenSaver)
public:
ScreenSaver(QObject * parent=0);
~ScreenSaver();
QList<QAction*> availableActions();
@ -54,13 +58,11 @@ public slots:
void lockScreen();
private:
QProcess * m_xdgProcess;
private slots:
void xdgProcess_finished(int err, QProcess::ExitStatus status);
ScreenSaverPrivate* const d_ptr;
Q_PRIVATE_SLOT(d_func(), void _l_xdgProcess_finished(int, QProcess::ExitStatus))
};
} // namespace LxQt
} // namespace LXQt
#endif

View File

@ -36,35 +36,82 @@
#include <QSharedData>
#include <QTimerEvent>
#include <XdgIcon>
#include <XdgDirs>
#if QT_VERSION < QT_VERSION_CHECK(5, 6, 0)
#include <algorithm>
#endif
using namespace LxQt;
using namespace LXQt;
class LxQt::SettingsPrivate
class LXQt::SettingsPrivate
{
public:
SettingsPrivate(Settings* parent):
mChangeTimer(0),
SettingsPrivate(Settings* parent, bool useXdgFallback):
mFileChangeTimer(0),
mAppChangeTimer(0),
mAddWatchTimer(0),
mParent(parent)
{
// HACK: we need to ensure that the user (~/.config/lxqt/<module>.conf)
// exists to have functional mWatcher
if (!mParent->contains("__userfile__"))
{
mParent->setValue("__userfile__", true);
#if defined(WITH_XDG_DIRS_FALLBACK)
if (useXdgFallback)
{
//Note: Qt doesn't support the xdg spec regarding the XDG_CONFIG_DIRS
//https://bugreports.qt.io/browse/QTBUG-34919
//(Partial) workaround: if the the user specific config file doesn't exist
//we try to find some system-wide configuration file and copy all settings into
//the user specific file
const QString org = mParent->organizationName();
const QString file_name = QFileInfo{mParent->fileName()}.fileName();
QStringList dirs = XdgDirs::configDirs();
#if QT_VERSION < QT_VERSION_CHECK(5, 6, 0)
std::reverse(dirs.begin(), dirs.end());
for (auto dir_i = dirs.begin(), dir_e = dirs.end(); dir_i != dir_e; ++dir_i)
#else // QT_VERSION
for (auto dir_i = dirs.rbegin(), dir_e = dirs.rend(); dir_i != dir_e; ++dir_i)
#endif
{
QDir dir{*dir_i};
if (dir.cd(mParent->organizationName()) && dir.exists(file_name))
{
QSettings system_settings{dir.absoluteFilePath(file_name), QSettings::IniFormat};
const QStringList keys = system_settings.allKeys();
for (const QString & key : keys)
{
mParent->setValue(key, system_settings.value(key));
}
}
}
}
#endif
mParent->sync();
}
mWatcher.addPath(mParent->fileName());
QObject::connect(&(mWatcher), &QFileSystemWatcher::fileChanged, mParent, &Settings::_fileChanged);
}
QString localizedKey(const QString& key) const;
QFileSystemWatcher mWatcher;
int mChangeTimer;
int mFileChangeTimer;
int mAppChangeTimer;
int mAddWatchTimer;
private:
Settings* mParent;
};
LxQtTheme* LxQtTheme::mInstance = 0;
LXQtTheme* LXQtTheme::mInstance = 0;
class LxQt::LxQtThemeData: public QSharedData {
class LXQt::LXQtThemeData: public QSharedData {
public:
LxQtThemeData(): mValid(false) {}
LXQtThemeData(): mValid(false) {}
QString loadQss(const QString& qssFile) const;
QString findTheme(const QString &themeName);
@ -76,7 +123,7 @@ public:
};
class LxQt::GlobalSettingsPrivate
class LXQt::GlobalSettingsPrivate
{
public:
GlobalSettingsPrivate(GlobalSettings *parent):
@ -88,7 +135,7 @@ public:
GlobalSettings *mParent;
QString mIconTheme;
QString mLxQtTheme;
QString mLXQtTheme;
qlonglong mThemeUpdated;
};
@ -99,17 +146,8 @@ public:
************************************************/
Settings::Settings(const QString& module, QObject* parent) :
QSettings("lxqt", module, parent),
d_ptr(new SettingsPrivate(this))
d_ptr(new SettingsPrivate(this, true))
{
// HACK: we need to ensure that the user (~/.config/lxqt/<module>.conf)
// exists to have functional mWatcher
if (!contains("__userfile__"))
{
setValue("__userfile__", true);
sync();
}
d_ptr->mWatcher.addPath(this->fileName());
connect(&(d_ptr->mWatcher), &QFileSystemWatcher::fileChanged, this, &Settings::_fileChanged);
}
@ -118,17 +156,8 @@ Settings::Settings(const QString& module, QObject* parent) :
************************************************/
Settings::Settings(const QString &fileName, QSettings::Format format, QObject *parent):
QSettings(fileName, format, parent),
d_ptr(new SettingsPrivate(this))
d_ptr(new SettingsPrivate(this, false))
{
// HACK: we need to ensure that the user (~/.config/lxqt/<module>.conf)
// exists to have functional mWatcher
if (!contains("__userfile__"))
{
setValue("__userfile__", true);
sync();
}
d_ptr->mWatcher.addPath(this->fileName());
connect(&(d_ptr->mWatcher), &QFileSystemWatcher::fileChanged, this, &Settings::_fileChanged);
}
@ -137,7 +166,7 @@ Settings::Settings(const QString &fileName, QSettings::Format format, QObject *p
************************************************/
Settings::Settings(const QSettings* parentSettings, const QString& subGroup, QObject* parent):
QSettings(parentSettings->organizationName(), parentSettings->applicationName(), parent),
d_ptr(new SettingsPrivate(this))
d_ptr(new SettingsPrivate(this, false))
{
beginGroup(subGroup);
}
@ -148,7 +177,7 @@ Settings::Settings(const QSettings* parentSettings, const QString& subGroup, QOb
************************************************/
Settings::Settings(const QSettings& parentSettings, const QString& subGroup, QObject* parent):
QSettings(parentSettings.organizationName(), parentSettings.applicationName(), parent),
d_ptr(new SettingsPrivate(this))
d_ptr(new SettingsPrivate(this, false))
{
beginGroup(subGroup);
}
@ -171,15 +200,32 @@ bool Settings::event(QEvent *event)
{
if (event->type() == QEvent::UpdateRequest)
{
emit settingsChanged();
// delay the settingsChanged* signal emitting for:
// - checking in _fileChanged
// - merging emitting the signals
if(d_ptr->mAppChangeTimer)
killTimer(d_ptr->mAppChangeTimer);
d_ptr->mAppChangeTimer = startTimer(100);
}
else if (event->type() == QEvent::Timer)
{
if(static_cast<QTimerEvent*>(event)->timerId() == d_ptr->mChangeTimer)
const int timer = static_cast<QTimerEvent*>(event)->timerId();
killTimer(timer);
if (timer == d_ptr->mFileChangeTimer)
{
d_ptr->mFileChangeTimer = 0;
fileChanged(); // invoke the real fileChanged() handler.
killTimer(d_ptr->mChangeTimer);
d_ptr->mChangeTimer = 0;
} else if (timer == d_ptr->mAppChangeTimer)
{
d_ptr->mAppChangeTimer = 0;
// do emit the signals
emit settingsChangedByApp();
emit settingsChanged();
} else if (timer == d_ptr->mAddWatchTimer)
{
d_ptr->mAddWatchTimer = 0;
//try to re-add filename for watching
addWatchedFile(fileName());
}
}
@ -189,18 +235,29 @@ bool Settings::event(QEvent *event)
void Settings::fileChanged()
{
sync();
emit settingsChangedFromExternal();
emit settingsChanged();
}
void Settings::_fileChanged(QString path)
{
// check if the file isn't changed by our logic
// FIXME: this is poor implementation; should we rather compute some hash of values if changed by external?
if (0 == d_ptr->mAppChangeTimer)
{
// delay the change notification for 100 ms to avoid
// unnecessary repeated loading of the same config file if
// the file is changed for several times rapidly.
if(d_ptr->mChangeTimer)
killTimer(d_ptr->mChangeTimer);
d_ptr->mChangeTimer = startTimer(100);
if(d_ptr->mFileChangeTimer)
killTimer(d_ptr->mFileChangeTimer);
d_ptr->mFileChangeTimer = startTimer(1000);
}
addWatchedFile(path);
}
void Settings::addWatchedFile(QString const & path)
{
// D*mn! yet another Qt 5.4 regression!!!
// See the bug report: https://github.com/lxde/lxqt/issues/441
// Since Qt 5.4, QSettings uses QSaveFile to save the config files.
@ -214,7 +271,10 @@ void Settings::_fileChanged(QString path)
// Luckily, I found a workaround: If the file path no longer exists
// in the watcher's files(), this file is deleted.
if(!d_ptr->mWatcher.files().contains(path))
d_ptr->mWatcher.addPath(path);
// in some situations adding fails because of non-existing file (e.g. editting file in external program)
if (!d_ptr->mWatcher.addPath(path) && 0 == d_ptr->mAddWatchTimer)
d_ptr->mAddWatchTimer = startTimer(100);
}
@ -337,8 +397,8 @@ void Settings::setLocalizedValue(const QString &key, const QVariant &value)
/************************************************
************************************************/
LxQtTheme::LxQtTheme():
d(new LxQtThemeData)
LXQtTheme::LXQtTheme():
d(new LXQtThemeData)
{
}
@ -346,8 +406,8 @@ LxQtTheme::LxQtTheme():
/************************************************
************************************************/
LxQtTheme::LxQtTheme(const QString &path):
d(new LxQtThemeData)
LXQtTheme::LXQtTheme(const QString &path):
d(new LXQtThemeData)
{
if (path.isEmpty())
return;
@ -374,18 +434,21 @@ LxQtTheme::LxQtTheme(const QString &path):
/************************************************
************************************************/
QString LxQtThemeData::findTheme(const QString &themeName)
QString LXQtThemeData::findTheme(const QString &themeName)
{
if (themeName.isEmpty())
return "";
return QString();
QStringList paths;
QLatin1String fallback(LXQT_INSTALL_PREFIX);
paths << XdgDirs::dataHome(false);
paths << XdgDirs::dataDirs();
// TODO/FIXME: this is fallback path for standard CMAKE_INSTALL_PREFIX
paths << "/usr/local/share";
foreach(QString path, paths)
if (!paths.contains(fallback))
paths << fallback;
foreach(const QString &path, paths)
{
QDir dir(QString("%1/lxqt/themes/%2").arg(path, themeName));
if (dir.isReadable())
@ -399,7 +462,7 @@ QString LxQtThemeData::findTheme(const QString &themeName)
/************************************************
************************************************/
LxQtTheme::LxQtTheme(const LxQtTheme &other):
LXQtTheme::LXQtTheme(const LXQtTheme &other):
d(other.d)
{
}
@ -408,7 +471,7 @@ LxQtTheme::LxQtTheme(const LxQtTheme &other):
/************************************************
************************************************/
LxQtTheme::~LxQtTheme()
LXQtTheme::~LXQtTheme()
{
}
@ -416,7 +479,7 @@ LxQtTheme::~LxQtTheme()
/************************************************
************************************************/
LxQtTheme& LxQtTheme::operator=(const LxQtTheme &other)
LXQtTheme& LXQtTheme::operator=(const LXQtTheme &other)
{
d = other.d;
return *this;
@ -426,7 +489,7 @@ LxQtTheme& LxQtTheme::operator=(const LxQtTheme &other)
/************************************************
************************************************/
bool LxQtTheme::isValid() const
bool LXQtTheme::isValid() const
{
return d->mValid;
}
@ -435,7 +498,7 @@ bool LxQtTheme::isValid() const
/************************************************
************************************************/
QString LxQtTheme::name() const
QString LXQtTheme::name() const
{
return d->mName;
}
@ -443,7 +506,7 @@ QString LxQtTheme::name() const
/************************************************
************************************************/
QString LxQtTheme::path() const
QString LXQtTheme::path() const
{
return d->mPath;
}
@ -452,7 +515,7 @@ QString LxQtTheme::path() const
/************************************************
************************************************/
QString LxQtTheme::previewImage() const
QString LXQtTheme::previewImage() const
{
return d->mPreviewImg;
}
@ -461,34 +524,20 @@ QString LxQtTheme::previewImage() const
/************************************************
************************************************/
QString LxQtTheme::qss(const QString& module) const
QString LXQtTheme::qss(const QString& module) const
{
QString path = QString("%1/%2.qss").arg(d->mPath, module);
QString styleSheet;
if (!path.isEmpty())
styleSheet = d->loadQss(path);
else
qWarning() << QString("QSS file %1 cannot be found").arg(path);
// Single/double click ...........................
Settings s("desktop");
bool singleClick = s.value("icon-launch-mode", "singleclick").toString() == "singleclick";
styleSheet += QString("QAbstractItemView {activate-on-singleclick : %1; }").arg(singleClick ? 1 : 0);
return styleSheet;
return d->loadQss(QStringLiteral("%1/%2.qss").arg(d->mPath, module));
}
/************************************************
************************************************/
QString LxQtThemeData::loadQss(const QString& qssFile) const
QString LXQtThemeData::loadQss(const QString& qssFile) const
{
QFile f(qssFile);
if (! f.open(QIODevice::ReadOnly | QIODevice::Text))
{
qWarning() << "Theme: Cannot open file for reading:" << qssFile;
return QString();
}
@ -509,7 +558,7 @@ QString LxQtThemeData::loadQss(const QString& qssFile) const
/************************************************
************************************************/
QString LxQtTheme::desktopBackground(int screen) const
QString LXQtTheme::desktopBackground(int screen) const
{
QString wallpaperCfgFileName = QString("%1/wallpaper.cfg").arg(d->mPath);
@ -537,13 +586,13 @@ QString LxQtTheme::desktopBackground(int screen) const
/************************************************
************************************************/
const LxQtTheme &LxQtTheme::currentTheme()
const LXQtTheme &LXQtTheme::currentTheme()
{
static LxQtTheme theme;
static LXQtTheme theme;
QString name = Settings::globalSettings()->value("theme").toString();
if (theme.name() != name)
{
theme = LxQtTheme(name);
theme = LXQtTheme(name);
}
return theme;
}
@ -552,27 +601,27 @@ const LxQtTheme &LxQtTheme::currentTheme()
/************************************************
************************************************/
QList<LxQtTheme> LxQtTheme::allThemes()
QList<LXQtTheme> LXQtTheme::allThemes()
{
QList<LxQtTheme> ret;
QList<LXQtTheme> ret;
QSet<QString> processed;
QStringList paths;
paths << XdgDirs::dataHome(false);
paths << XdgDirs::dataDirs();
foreach(QString path, paths)
foreach(const QString &path, paths)
{
QDir dir(QString("%1/lxqt/themes").arg(path));
QFileInfoList dirs = dir.entryInfoList(QDir::AllDirs | QDir::NoDotAndDotDot);
foreach(QFileInfo dir, dirs)
foreach(const QFileInfo &dir, dirs)
{
if (!processed.contains(dir.fileName()) &&
QDir(dir.absoluteFilePath()).exists("lxqt-panel.qss"))
{
processed << dir.fileName();
ret << LxQtTheme(dir.absoluteFilePath());
ret << LXQtTheme(dir.absoluteFilePath());
}
}
@ -607,9 +656,11 @@ SettingsCache::SettingsCache(QSettings *settings) :
************************************************/
void SettingsCache::loadFromSettings()
{
foreach (QString key, mSettings.allKeys())
{
mCache.insert(key, mSettings.value(key));
const QStringList keys = mSettings.allKeys();
const int N = keys.size();
for (int i = 0; i < N; ++i) {
mCache.insert(keys.at(i), mSettings.value(keys.at(i)));
}
}
@ -640,24 +691,18 @@ GlobalSettings::GlobalSettings():
{
if (value("icon_theme").toString().isEmpty())
{
QStringList failback;
failback << "oxygen";
failback << "Tango";
failback << "Prudence-icon";
failback << "Humanity";
failback << "elementary";
failback << "gnome";
qWarning() << QString::fromLatin1("Icon Theme not set. Fallbacking to Oxygen, if installed");
const QString fallback(QLatin1String("oxygen"));
QDir dir("/usr/share/icons/");
foreach (QString s, failback)
const QDir dir(QLatin1String(LXQT_DATA_DIR) + QLatin1String("/icons"));
if (dir.exists(fallback))
{
if (dir.exists(s))
{
setValue("icon_theme", s);
setValue("icon_theme", fallback);
sync();
break;
}
else
{
qWarning() << QString::fromLatin1("Fallback Icon Theme (Oxygen) not found");
}
}
@ -682,19 +727,18 @@ void GlobalSettings::fileChanged()
QString it = value("icon_theme").toString();
if (d->mIconTheme != it)
{
d->mIconTheme = it;
XdgIcon::setThemeName(it);
emit iconThemeChanged();
}
QString rt = value("theme").toString();
qlonglong themeUpdated = value("__theme_updated__").toLongLong();
if ((d->mLxQtTheme != rt) || (d->mThemeUpdated != themeUpdated))
if ((d->mLXQtTheme != rt) || (d->mThemeUpdated != themeUpdated))
{
d->mLxQtTheme = rt;
d->mLXQtTheme = rt;
emit lxqtThemeChanged();
}
emit settingsChangedFromExternal();
emit settingsChanged();
}

View File

@ -36,7 +36,7 @@
class QEvent;
namespace LxQt
namespace LXQt
{
class SettingsPrivate;
@ -80,7 +80,15 @@ public:
void setLocalizedValue(const QString &key, const QVariant &value);
signals:
/*! /brief signal for backward compatibility (emitted whenever settingsChangedFromExternal() or settingsChangedByApp() is emitted)
*/
void settingsChanged();
/*! /brief signal emitted when the settings file is changed by external application
*/
void settingsChangedFromExternal();
/*! /brief signal emitted when any setting is changed by this object
*/
void settingsChangedByApp();
protected:
bool event(QEvent *event);
@ -92,6 +100,9 @@ protected slots:
private slots:
void _fileChanged(QString path);
private:
void addWatchedFile(QString const & path);
private:
Q_DISABLE_COPY(Settings)
@ -100,25 +111,25 @@ private:
};
class LxQtThemeData;
class LXQtThemeData;
/*! \brief QSS theme handling */
class LXQT_API LxQtTheme
class LXQT_API LXQtTheme
{
public:
/// Constructs a null theme.
LxQtTheme();
LXQtTheme();
/*! Constructs an theme from the dir with the given path. If path not absolute
(i.e. the theme name only) the relevant dir must be found relative to the
$XDG_DATA_HOME + $XDG_DATA_DIRS directories. */
LxQtTheme(const QString &path);
LXQtTheme(const QString &path);
/// Constructs a copy of other. This is very fast.
LxQtTheme(const LxQtTheme &other);
LXQtTheme(const LXQtTheme &other);
LxQtTheme& operator=(const LxQtTheme &other);
~LxQtTheme();
LXQtTheme& operator=(const LXQtTheme &other);
~LXQtTheme();
/// Returns the name of the theme.
QString name() const;
@ -145,22 +156,22 @@ public:
QString desktopBackground(int screen=-1) const;
/// Returns the current lxqt theme.
static const LxQtTheme &currentTheme();
static const LXQtTheme &currentTheme();
/// Returns the all themes found in the system.
static QList<LxQtTheme> allThemes();
static QList<LXQtTheme> allThemes();
private:
static LxQtTheme* mInstance;
QSharedDataPointer<LxQtThemeData> d;
static LXQtTheme* mInstance;
QSharedDataPointer<LXQtThemeData> d;
};
/*!
A global pointer referring to the unique LxQtTheme object.
It is equivalent to the pointer returned by the LxQtTheme::instance() function.
A global pointer referring to the unique LXQtTheme object.
It is equivalent to the pointer returned by the LXQtTheme::instance() function.
Only one theme object can be created. !*/
#define lxqtTheme LxQtTheme::currentTheme()
#define lxqtTheme LXQtTheme::currentTheme()
class LXQT_API SettingsCache
@ -202,5 +213,5 @@ private:
Q_DECLARE_PRIVATE(GlobalSettings)
};
} // namespace LxQt
} // namespace LXQt
#endif // LXQTSETTINGS_H

View File

@ -32,8 +32,9 @@
#include <QDBusMessage>
#include <QWidget>
#include <QDebug>
#include <QTimer>
using namespace LxQt;
using namespace LXQt;
SingleApplication::SingleApplication(int &argc, char **argv, StartOptions options)
: Application(argc, argv),
@ -42,7 +43,6 @@ SingleApplication::SingleApplication(int &argc, char **argv, StartOptions option
QString service =
QString::fromLatin1("org.lxqt.%1").arg(QApplication::applicationName());
SingleApplicationAdaptor *mAdaptor = new SingleApplicationAdaptor(this);
QDBusConnection bus = QDBusConnection::sessionBus();
if (!bus.isConnected()) {
@ -57,13 +57,14 @@ SingleApplication::SingleApplication(int &argc, char **argv, StartOptions option
return;
} else {
qCritical() << Q_FUNC_INFO << errorMessage;
::exit(1);
QTimer::singleShot(0, [this] { exit(1); });
}
}
bool registered = (bus.registerService(service) ==
QDBusConnectionInterface::ServiceRegistered);
if (registered) { // We are the primary instance
SingleApplicationAdaptor *mAdaptor = new SingleApplicationAdaptor(this);
QLatin1String objectPath("/");
bus.registerObject(objectPath, mAdaptor,
QDBusConnection::ExportAllSlots);
@ -74,7 +75,7 @@ SingleApplication::SingleApplication(int &argc, char **argv, StartOptions option
QStringLiteral("activateWindow"));
QDBusConnection::sessionBus().send(msg);
::exit(0);
QTimer::singleShot(0, [this] { exit(0); });
}
}
@ -95,6 +96,7 @@ QWidget *SingleApplication::activationWindow() const
void SingleApplication::activateWindow()
{
if (mActivationWindow) {
mActivationWindow->show();
WId window = mActivationWindow->effectiveWinId();
KWindowInfo info(window, NET::WMDesktop);

View File

@ -32,7 +32,7 @@
class QWidget;
namespace LxQt {
namespace LXQt {
/*! \class SingleApplication
* \brief The SingleApplication class provides an single instance Application.
@ -45,14 +45,14 @@ namespace LxQt {
* doesn't the second instance will quietly exit without activating the first
* instance window. In any case only one instance is allowed.
*
* This classes depends uses D-Bus and KF5::WindowSystem
* These classes depend on D-Bus and KF5::WindowSystem
*
* \code
*
* // Original code
* int main(int argc, char **argv)
* {
* LxQt::Application app(argc, argv);
* LXQt::Application app(argc, argv);
*
* MainWidget w;
* w.show();
@ -60,10 +60,10 @@ namespace LxQt {
* return app.exec();
* }
*
* // SingleApplication code
* // Using the library
* int main(int argc, char **argv)
* {
* LxQt::SingleApplication app(argc, argv);
* LXQt::SingleApplication app(argc, argv);
*
* MainWidget w;
* app.setActivationWindow(&w);
@ -77,7 +77,6 @@ namespace LxQt {
class LXQT_API SingleApplication : public Application {
Q_OBJECT
Q_ENUMS(StartOptions)
public:
/*!
@ -98,12 +97,13 @@ public:
* It's the default
*/
ExitOnDBusFailure,
/** Don't exit if the connection to the D-Bus session bud fails.*/
/** Don't exit if the connection to the D-Bus session bus fails.*/
NoExitOnDBusFailure
};
Q_ENUM(StartOptions)
/*!
* \brief Construct a LxQt SingleApplication object.
* \brief Construct a LXQt SingleApplication object.
* \param argc standard argc as in QApplication
* \param argv standard argv as in QApplication
* \param options Control the on D-Bus failure application behaviour
@ -151,8 +151,8 @@ private:
#if defined(lxqtSingleApp)
#undef lxqtSingleApp
#endif
#define lxqtSingleApp (static_cast<LxQt::SingleApplication *>(qApp))
#define lxqtSingleApp (static_cast<LXQt::SingleApplication *>(qApp))
}; // namespace LxQt
} // namespace LXQt
#endif // LXQTSINGLEAPPLICATION_H

View File

@ -1,3 +1,31 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXQt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2013 LXQt team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
Luís Pereira <luis.artur.pereira@gmail.com>
*
* 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 "lxqttranslator.h"
#include <QTranslator>
#include <QLocale>
@ -10,7 +38,7 @@
#include <XdgDirs>
using namespace LxQt;
using namespace LXQt;
bool translate(const QString &name, const QString &owner = QString());
/************************************************
@ -23,8 +51,8 @@ QStringList *getSearchPaths()
if (searchPath == 0)
{
searchPath = new QStringList();
*searchPath << XdgDirs::dataDirs(QLatin1Char('/') % LXQT_RELATIVE_SHARE_TRANSLATIONS_DIR);
*searchPath << QString(LXQT_SHARE_TRANSLATIONS_DIR);
*searchPath << XdgDirs::dataDirs(LXQT_RELATIVE_SHARE_TRANSLATIONS_DIR);
searchPath->removeDuplicates();
}
@ -35,7 +63,7 @@ QStringList *getSearchPaths()
/************************************************
************************************************/
QStringList LxQt::Translator::translationSearchPaths()
QStringList LXQt::Translator::translationSearchPaths()
{
return *(getSearchPaths());
}
@ -57,11 +85,11 @@ void Translator::setTranslationSearchPaths(const QStringList &paths)
************************************************/
bool translate(const QString &name, const QString &owner)
{
QString locale = QLocale::system().name();
const QString locale = QLocale::system().name();
QTranslator *appTranslator = new QTranslator(qApp);
QStringList *paths = getSearchPaths();
foreach(QString path, *paths)
foreach(const QString &path, *paths)
{
QStringList subPaths;
@ -75,7 +103,7 @@ bool translate(const QString &name, const QString &owner)
subPaths << path;
}
foreach(QString p, subPaths)
foreach(const QString &p, subPaths)
{
if (appTranslator->load(name + "_" + locale, p))
{
@ -104,7 +132,7 @@ bool translate(const QString &name, const QString &owner)
************************************************/
bool Translator::translateApplication(const QString &applicationName)
{
QString locale = QLocale::system().name();
const QString locale = QLocale::system().name();
QTranslator *qtTranslator = new QTranslator(qApp);
if (qtTranslator->load("qt_" + locale, QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
@ -114,7 +142,6 @@ bool Translator::translateApplication(const QString &applicationName)
else
{
delete qtTranslator;
qWarning("LxQt::Translator: Qt translations not found");
}
if (!applicationName.isEmpty())
@ -143,7 +170,7 @@ bool Translator::translatePlugin(const QString &pluginName, const QString& type)
{
static QSet<QString> loadedPlugins;
QString fullName = type % QChar('/') % pluginName;
const QString fullName = type % QChar('/') % pluginName;
if (loadedPlugins.contains(fullName))
return true;

View File

@ -32,7 +32,7 @@
#include <QStringList>
#include "lxqtglobals.h"
namespace LxQt
namespace LXQt
{
/**
The Translator class provides internationalization support for application and librarioes.
@ -68,5 +68,5 @@ public:
static bool translatePlugin(const QString &pluginName, const QString& type);
};
} // namespace LxQt
} // namespace LXQt
#endif // LXQTTRANSLATOR_H

View File

@ -1,333 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
<context>
<name>AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,360 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="ar">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">ضمُّ إضافاتٍ برمجيَّة</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>ابحث:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">ضمُّ إضافةٍ برمجيَّة</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>إغلاق</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>حوار</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">نعم</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete"></translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">خطأٌ في إدارة الطَّاقة لنظام ريزر</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">فشل الانتقال إلى حالة السُّبات</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>ارتداد اشعارات</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>سبات</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>تعليق</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>إعادة إقلاع</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>إطفاء</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>خروج</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>وضع جلسة نظام ريزر في حالة تعليق</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>هل ترغب حقَّاً بتعليق الحاسب؟&lt;p&gt;تعليق الحاسب في وضعيَّة طاقةٍ أخفّ ولا يتم حفظ حالة النِّظام في حال انقطاع التَّيَّار.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>وضع جلسة نظام ريزر في حالة سبات</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>هل ترغب حقَّاً بوضع الحاسب في حالة سبات؟&lt;p&gt;يتم وضع الحاسب في حالة سباتٍ مع وضعيَّة طاقةٍ أخفّ ويتم حفظ حالة النِّظام في حال انقطاع التَّيَّار.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>إعادة إقلاع جلسة نظام ريزر</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>هل ترغب حقَّاً بإعادة تشغيل الحاسب؟ سيتم إضاعة كافَّة اعمال التي لم يتمَُ حفظها..</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>إطفاء نظام ريزر</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>هل ترغب حقَّاً بإطفاء الحاسب؟ سيتم إضاعة كافَّة اعمال التي لم يتمَُ حفظها..</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>الخروج من جلسة نظام ريزر</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>هل ترغب بالخروج حقَّاً؟ سيتم إضاعة كافَّة اعمال التي لم يتمَُ حفظها..</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>خطأٌ في إدارة الطَّاقة لنظام ريزر</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>فشل الانتقال إلى حالة السُّبات</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>فشل الانتقال إلى حالة تعليق الحاسب</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>إقفال الشَّاشة</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>خطأٌ في تشغيل حافظ الشَّاشة</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>حدث خطأٌ في تشغيل حافظ الشَّاشة! يمكن تشغيل حافظ شاشة سطح المكتب الرُّسوميِّ نظراً لانهياره..!</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>حدث خطأٌ في تشغيل حافظ الشَّاشة! لم يتمُّ تثبيت حافظ شاشة سطح المكتب الرُّسوميِّ بالشَّكل الصَّحيح..!</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>حدث خطأٌ في تشغيل حافظ الشَّاشة! يمكن تشغيل حافظ شاشة سطح المكتب الرُّسوميِّ..!</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>حدث خطأٌ في تشغيل حافظ الشَّاشة! هناك خطأٌ في رموز ضبط تعريف حافظ شاشة سطح المكتب الرُّسوميِّ</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>حدث خطأٌ في تشغيل حافظ الشَّاشة! يرجى التَّأكد من أن حافظ شاشة سطح المكتب الرُّسوميِّ مثبَّتٌ ويعمل..</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>حدث خطأٌ في تشغيل حافظ الشَّاشة! فشلٌ في أمر التَّفعيل! يرجى التَّأكد من أن حافظ شاشة سطح المكتب الرُّسوميِّ مثبَّتٌ ويعمل..</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>حصل خطأٌ عند تشغيل حافظ الضَّاضة. خطأٌ غير معروفٍ - قيمةٌ جوابيَّةٌ غير موثَّقةٍ من حافظ شاشة إكس دي جي=%1.</translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">مسح</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">شيء</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>خطأ في مدير الطَّاقة</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>واجهة اتصال كيوت غير صالحة</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>خطأ في مدير الطَّاقة (نداء من خطِّ التَّواصل)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>نبذةٌ عن نظام ريزر</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>تبذةٌ عن</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>معلوماتٌ تقنيَّةٌ</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,421 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="cs">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Přidat přídavné moduly</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Hledat:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Přidat přídavný modul</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Zavřít</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialog</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Verze: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Pokročilé, snadno se používající a rychlé pracovní prostředí založené na technologiích Qt.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Autorské právo: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Domovská stránka: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Licence: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQt je přeložen do mnoha jazyků díky práci překladatelských týmů z celého světa.</translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Ano</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Ne</translation>
</message>
<message>
<source>&lt;b&gt;LxQt Desktop Toolbox - Technical Info&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Nástroje LxQt Desktop - Technické informace&lt;/b&gt;</translation>
</message>
<message>
<source>Version</source>
<translation type="obsolete">Verze</translation>
</message>
<message>
<source>Qt</source>
<translation type="obsolete">Qt</translation>
</message>
<message>
<source>Debug Build</source>
<translation type="obsolete">Ladicí sestavení</translation>
</message>
<message>
<source>System Configuration</source>
<translation type="obsolete">Nastavení systému</translation>
</message>
<message>
<source>Share Directory</source>
<translation type="obsolete">Sdílený adresář</translation>
</message>
<message>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="obsolete">Překlady</translation>
</message>
<message>
<source>&lt;b&gt;User Directories&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Uživatelské adresáře&lt;/b&gt;</translation>
</message>
<message>
<source>Xdg Data Home</source>
<translation type="obsolete">Domovská složka pro data Xdg</translation>
</message>
<message>
<source>Xdg Config Home</source>
<translation type="obsolete">Domovská složka pro nastavení Xdg</translation>
</message>
<message>
<source>Xdg Data Dirs</source>
<translation type="obsolete">Adresáře pro data Xdg</translation>
</message>
<message>
<source>Xdg Cache Home</source>
<translation type="obsolete">Domovská složka pro vyrovnávací paměť Xdg</translation>
</message>
<message>
<source>Xdg Runtime Home</source>
<translation type="obsolete">Domovská složka pro čas běhu Xdg</translation>
</message>
<message>
<source>Xdg Autostart Dirs</source>
<translation type="obsolete">Adresáře pro automatické spuštění Xdg</translation>
</message>
<message>
<source>Xdg Autostart Home</source>
<translation type="obsolete">Domovská složka pro automatické spuštění Xdg</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">Chyba ve správě energie</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Hibernace se nezdařila.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Záloha oznamování</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Hibernovat</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Uspat</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Restartovat</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Vypnout</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Odhlásit se</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>Pozastavení sezení LxQtu</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Opravdu chcete uspat svůj počítač?&lt;p&gt;Uvede počítač do stavu s nízkým odběrem elektrické energie. Stav systému není při ztrátě energie zachován.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>Zazimování sezení LxQtu</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Opravdu chcete zazimovat svůj počítač?&lt;p&gt;Uvede počítač do stavu s nízkým odběrem elektrické energie. Stav systému je při ztrátě energie zachován.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>Spuštění sezení LxQtu znovu</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Opravdu chcete spustit svůj počítač znovu?&lt;p&gt;Všechna neuložená práce bude ztracena...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>Vypnutí sezení LxQtu</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Opravdu chcete vypnout svůj počítač?&lt;p&gt;Všechna neuložená práce bude ztracena...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>Odhlášení sezení LxQtu</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Opravdu se chcete odhlásit?&lt;p&gt;Všechna neuložená práce bude ztracena...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>Chyba ve správě energie</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Hibernace se nezdařila.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Uspání se nezdařilo.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Zamknout obrazovku</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Chyba při zapínání šetřiče obrazovky</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Při spouštění šetřiče obrazovky se vyskytla chyba. xdg-screensavernelze spustit kvůli jeho pádu.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Při spouštění šetřiče obrazovky se vyskytla chyba. xdg-screensaver není nainstalován správně.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Při spouštění šetřiče obrazovky se vyskytla chyba. xdg-screensaver nelze spustit.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Při spouštění šetřiče obrazovky se vyskytla chyba. Chybná skladba v argumentech xdg-screensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Při spouštění šetřiče obrazovky se vyskytla chyba. Ujistěte se, že máte xdg-screensaver nainstalován a že běží.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Při spouštění šetřiče obrazovky se vyskytla chyba. Krok &quot;zapnutí&quot; se nezdařil. Ujistěte se, že máte xdg-screensaver nainstalován a že běží.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>Během spouštění spořiče obrazovky se vyskytla chyba. Neznámá chyba - nezdokumentovaná vrácená hodnota od xdg-screensaver=%1.</translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Smazat</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Žádný</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Chyba správce energie</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface je neplatné</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Chyba správce energie (volání D-BUS)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>O prostředí LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>O</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Autoři</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Poděkování</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Překlady</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Technické informace</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,421 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="cs_CZ">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Přidat přídavné moduly</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Hledat:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Přidat přídavný modul</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Zavřít</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialog</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Verze: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Pokročilé, snadno se používající a rychlé pracovní prostředí založené na technologiích Qt.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Autorské právo: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Domovská stránka: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Licence: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQt je přeložen do mnoha jazyků díky práci překladatelských týmů z celého světa.</translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Ano</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Ne</translation>
</message>
<message>
<source>&lt;b&gt;LxQt Desktop Toolbox - Technical Info&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Nástroje LxQt Desktop - Technické informace&lt;/b&gt;</translation>
</message>
<message>
<source>Version</source>
<translation type="obsolete">Verze</translation>
</message>
<message>
<source>Qt</source>
<translation type="obsolete">Qt</translation>
</message>
<message>
<source>Debug Build</source>
<translation type="obsolete">Ladicí sestavení</translation>
</message>
<message>
<source>System Configuration</source>
<translation type="obsolete">Nastavení systému</translation>
</message>
<message>
<source>Share Directory</source>
<translation type="obsolete">Sdílený adresář</translation>
</message>
<message>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="obsolete">Překlady</translation>
</message>
<message>
<source>&lt;b&gt;User Directories&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Uživatelské adresáře&lt;/b&gt;</translation>
</message>
<message>
<source>Xdg Data Home</source>
<translation type="obsolete">Domovská složka pro data Xdg</translation>
</message>
<message>
<source>Xdg Config Home</source>
<translation type="obsolete">Domovská složka pro nastavení Xdg</translation>
</message>
<message>
<source>Xdg Data Dirs</source>
<translation type="obsolete">Adresáře pro data Xdg</translation>
</message>
<message>
<source>Xdg Cache Home</source>
<translation type="obsolete">Domovská složka pro vyrovnávací paměť Xdg</translation>
</message>
<message>
<source>Xdg Runtime Home</source>
<translation type="obsolete">Domovská složka pro čas běhu Xdg</translation>
</message>
<message>
<source>Xdg Autostart Dirs</source>
<translation type="obsolete">Adresáře pro automatické spuštění Xdg</translation>
</message>
<message>
<source>Xdg Autostart Home</source>
<translation type="obsolete">Domovská složka pro automatické spuštění Xdg</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">Chyba ve správě energie</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Hibernace se nezdařila.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Záloha oznamování</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Hibernovat</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Uspat</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Restartovat</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Vypnout</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Odhlásit se</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>Pozastavení sezení LxQtu</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Opravdu chcete uspat svůj počítač?&lt;p&gt;Uvede počítač do stavu s nízkým odběrem elektrické energie. Stav systému není při ztrátě energie zachován.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>Zazimování sezení LxQtu</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Opravdu chcete zazimovat svůj počítač?&lt;p&gt;Uvede počítač do stavu s nízkým odběrem elektrické energie. Stav systému je při ztrátě energie zachován.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>Spuštění sezení LxQtu znovu</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Opravdu chcete spustit svůj počítač znovu?&lt;p&gt;Všechna neuložená práce bude ztracena...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>Vypnutí sezení LxQtu</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Opravdu chcete vypnout svůj počítač?&lt;p&gt;Všechna neuložená práce bude ztracena...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>Odhlášení sezení LxQtu</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Opravdu se chcete odhlásit?&lt;p&gt;Všechna neuložená práce bude ztracena...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>Chyba ve správě energie</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Hibernace se nezdařila.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Uspání se nezdařilo.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Zamknout obrazovku</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Chyba při zapínání šetřiče obrazovky</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Při spouštění šetřiče obrazovky se vyskytla chyba. xdg-screensavernelze spustit kvůli jeho pádu.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Při spouštění šetřiče obrazovky se vyskytla chyba. xdg-screensaver není nainstalován správně.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Při spouštění šetřiče obrazovky se vyskytla chyba. xdg-screensaver nelze spustit.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Při spouštění šetřiče obrazovky se vyskytla chyba. Chybná skladba v argumentech xdg-screensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Při spouštění šetřiče obrazovky se vyskytla chyba. Ujistěte se, že máte xdg-screensaver nainstalován a že běží.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Při spouštění šetřiče obrazovky se vyskytla chyba. Krok &quot;zapnutí&quot; se nezdařil. Ujistěte se, že máte xdg-screensaver nainstalován a že běží.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>Během spouštění spořiče obrazovky se vyskytla chyba. Neznámá chyba - nezdokumentovaná vrácená hodnota od xdg-screensaver=%1.</translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Smazat</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Žádný</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Chyba správce energie</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface je neplatné</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Chyba správce energie (volání D-BUS)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>O prostředí LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>O</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Autoři</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Poděkování</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Překlady</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Technické informace</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,333 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="da">
<context>
<name>AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,421 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="da_DK">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Tilføj plugins</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Søg:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Tilføj plugin</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Afslut</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialog</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Version: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Avanceret, nem at bruge, hurtigt skrivebordsmiljø baseret Qt teknologier.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Copyright: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Hjemmeside: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Licens: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQt er oversat til mange sprog takket være oversættere fra hele verden.</translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Ja</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Nej</translation>
</message>
<message>
<source>&lt;b&gt;LxQt Desktop Toolbox - Technical Info&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;LxQt Desktop Værktøjskasse - Teknisk Information&lt;/b&gt;</translation>
</message>
<message>
<source>Version</source>
<translation type="obsolete">Version</translation>
</message>
<message>
<source>Qt</source>
<translation type="obsolete">Qt</translation>
</message>
<message>
<source>Debug Build</source>
<translation type="obsolete">Fejlsøgningsversion</translation>
</message>
<message>
<source>System Configuration</source>
<translation type="obsolete">Systemindstillinger</translation>
</message>
<message>
<source>Share Directory</source>
<translation type="obsolete">Delt Katalog</translation>
</message>
<message>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="obsolete">Oversættelser</translation>
</message>
<message>
<source>&lt;b&gt;User Directories&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Bruger Biblioteker&lt;/b&gt;</translation>
</message>
<message>
<source>Xdg Data Home</source>
<translation type="obsolete">Xdg Brugerdata Katalog</translation>
</message>
<message>
<source>Xdg Config Home</source>
<translation type="obsolete">Xdg Konfigurationsdata Katalog</translation>
</message>
<message>
<source>Xdg Data Dirs</source>
<translation type="obsolete">Xdg Data Kataloger</translation>
</message>
<message>
<source>Xdg Cache Home</source>
<translation type="obsolete">Xdg Cache Katalog</translation>
</message>
<message>
<source>Xdg Runtime Home</source>
<translation type="obsolete">Xdg udførselskatalog</translation>
</message>
<message>
<source>Xdg Autostart Dirs</source>
<translation type="obsolete">Xdg Autostart Katalog</translation>
</message>
<message>
<source>Xdg Autostart Home</source>
<translation type="obsolete">Xdg Autostart Hjemmekatalog</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">LxQt Strømstyringsfejl</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Dvaletilstand mislykkedes.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Alternativ Påmindelse</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Dvale</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Slumre</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Genstart</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Luk ned</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Log ud</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>LxQt Session Slumre</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Vil du virkelig sætte din computer i slumretilstand?&lt;p&gt;Slumretilstand sætter computeren i energispare tilstand. Systemtilstanden mistes hvis strømmen forsvinder.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>LxQt Session Dvale</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Vil du virkelig sætte din computer i dvaletilstand?&lt;p&gt;Dvaletilstand sætter computeren i energispare tilstand. Systemtilstanden bibeholdes hvis strømmen forsvinder.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>LxQt Session Genstart</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Vil du virkelig genstarte din computer? Alt arbejde der ikke er blevet gemt, vil tabt...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>LxQt Session Luk Ned</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Vil du virkelig slukke din computer? Alt arbejde der ikke er blevet gemt, vil tabt...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>LxQt Session Log Ud</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Vil du virkelig logge ud? Alt arbejde der ikke er blevet gemt, vil tabt...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>LxQt Strømstyringsfejl</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Dvaletilstand mislykkedes.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Slumretilstand mislykkedes.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Lås Skærm</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Fejl ved aktivering af pauseskærm</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Fejl ved start af screensaver. xdg-pauseskærm kan ikke starte grund af nedbrud.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Fejl ved start af screensaver. xdg-pauseskærm er ikke korrekt installeret.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Fejl ved start af screensaver. xdg-pauseskærm kan ikke starte.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Fejl ved start af screensaver. Syntaksfejl i argumenter til xdg-pauseskærm.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Fejl ved start af screensaver. Sørg for at du har xscreensaver installeret og kørende.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Fejl ved start af screensaver. Handling &apos;aktivere&apos; mislykkedes. Sørg for at du har xscreensaver installeret og kørende.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>En fejl opstod ved start af pauseskærm. Ukendt fejl - udokumenteret returværdi sendt fra xdg-screensaver=%1.</translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Rens</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Ingen</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Strømstyrings fejl</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface er ugyldig</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Strømstyrings fejl (D-BUS kald)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation> Om LXQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Omkring</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Forfattere</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Tak</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Oversættelser</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Teknisk Information</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,349 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="de">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Plugins hinzufügen</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Suchen:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation>Element hinzufügen</translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Plugin hinzufügen</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Schließen</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialog</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Version: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Fortgeschrittene, leicht zu bedienende und schnelle Desktopumgebung, basierend auf Qt-Technologien.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>LXQt wäre nicht ohne das &lt;a %1&gt;Razor-qt&lt;/a&gt;-Projekt und seine vielen Mitwirkenden möglich gewesen.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Urheberrecht: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Internetseite: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Lizenz: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation>LXQt wird vom &lt;a %1&gt;LXQt Team und Mitwirkenden&lt;/a&gt; entwickelt.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation>Wenn Sie an der Mitarbeit in unserem Entwicklungsteam interessiert sind, &lt;a %1&gt;treten Sie uns bei&lt;/a&gt;.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation>Besonderen Dank an:</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQt wird dank der Arbeit unseres über die ganze Welt verteilten Übersetzungsteams in viele Sprachen übersetzt.</translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Ja</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Nein</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation>(%1 aktiv)</translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation>Fehler der LXQt-Energieverwaltung</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation>Tiefschlaf fehlgeschlagen.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Ersatzbenachrichtigung</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Tiefschlaf</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Bereitschaft</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Neustart</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Herunterfahren</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Abmelden</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>LXQt Bereitschaft</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Möchten Sie ihren Computer in Bereitschaft versetzen?&lt;p&gt;Dies versetzt ihren Computer in einen Energiesparmodus. Der Systemzustand geht verloren, wenn die Energiezufuhr abbricht.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>LXQT Tiefschlaf</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Möchten Sie ihren Computer in Tiefschlaf versetzen?&lt;p&gt;Dies versetzt ihren Computer in einen Energiesparmodus. Der Systemzustand bleibt erhalten, wenn die Energiezufuhr abbricht.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>LXQt Neustart</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Möchten Sie ihren Computer wirklich neustarten? Alle ungespeicherten Arbeiten gehen verloren...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>LXQt Herunterfahren</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Möchten Sie ihren Computer wirklich herunterfahren? Alle ungespeicherten Arbeiten gehen verloren...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>LXQt Abmelden</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Möchten Sie sich wirklich abmelden? Alle ungespeicherten Arbeiten gehen verloren...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>Fehler der LXQt-Energieverwaltung</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Tiefschlaf fehlgeschlagen.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Bereitschaft fehlgeschlagen.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Bildschirm sperren</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Fehler beim Aktivieren des Bildschirmschoners</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Beim Starten des Bildschirmschoners ist ein Fehler aufgetreten. xdg-screensaver kann wegen seines Absturzes nicht gestartet werden.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Beim Starten des Bildschirmschoners ist ein Fehler aufgetreten. xdg-screensaver ist nicht korrekt installiert.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Beim Starten des Bildschirmschoners ist ein Fehler aufgetreten. xdg-screensaver kann nicht gestartet werden.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Beim Starten des Bildschirmschoners ist ein Fehler aufgetreten. Syntaxfehler in den Parametern für xdg-screensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Beim Starten des Bildschirmschoners ist ein Fehler aufgetreten. Bitte stellen Sie sicher, dass xscreensaver installiert ist und funktioniert.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Beim Starten des Bildschirmschoners ist ein Fehler aufgetreten. Aktion &apos;aktivieren&apos; fehlgeschlagen. Bitte stellen Sie sicher, dass xscreensaver installiert ist und funktioniert.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>Beim Starten des Bildschirmschoners ist ein Fehler aufgetreten. Unbekannter Fehler - ein undokumentierter Rückgabewert wurde von xdg-screensaver ausgegeben=%1.</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Fehler der Energieverwaltung</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface ist ungültig</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Fehler der Energieverwaltung (D-BUS-Aufruf)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>Über LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Über</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Programmierer</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Danksagungen</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Übersetzungen</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Technische Hinweise</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation>In Zwischenablage kopieren</translation>
</message>
</context>
</TS>

View File

@ -1,421 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="de_DE">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Plugins hinzufügen</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Suchen:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Plugin hinzufügen</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Schließen</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialog</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Version: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Moderne, benutzerfreundliche und schnelle Arbeitsumgebung aufbauend auf Qt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Copyright: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Homepage: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Lizenz: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQt ist in vielen Sprachen verfügbar dank der Arbeit von Übersetzung-Teams aus der ganzen Welt.</translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Ja</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Nein</translation>
</message>
<message>
<source>&lt;b&gt;LxQt Desktop Toolbox - Technical Info&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;LxQt Desktop Toolbox - Technische Info&lt;/b&gt;</translation>
</message>
<message>
<source>Version</source>
<translation type="obsolete">Version</translation>
</message>
<message>
<source>Qt</source>
<translation type="obsolete">Qt</translation>
</message>
<message>
<source>Debug Build</source>
<translation type="obsolete">Debug Build</translation>
</message>
<message>
<source>System Configuration</source>
<translation type="obsolete">System Konfiguration</translation>
</message>
<message>
<source>Share Directory</source>
<translation type="obsolete">Freigegebenes Verzeichnis</translation>
</message>
<message>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="obsolete">Übersetzung</translation>
</message>
<message>
<source>&lt;b&gt;User Directories&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Benutzer Verzeichnisse&lt;/b&gt;</translation>
</message>
<message>
<source>Xdg Data Home</source>
<translation type="obsolete">Xdg Daten Pfad</translation>
</message>
<message>
<source>Xdg Config Home</source>
<translation type="obsolete">Xdg Konfigurations Pfad</translation>
</message>
<message>
<source>Xdg Data Dirs</source>
<translation type="obsolete">Xdg Daten Verzeichnisse</translation>
</message>
<message>
<source>Xdg Cache Home</source>
<translation type="obsolete">Xdg Cache Pfad</translation>
</message>
<message>
<source>Xdg Runtime Home</source>
<translation type="obsolete">Xdg Laufzeit Pfad</translation>
</message>
<message>
<source>Xdg Autostart Dirs</source>
<translation type="obsolete">Xdg Autostart Verzeichnisse</translation>
</message>
<message>
<source>Xdg Autostart Home</source>
<translation type="obsolete">Xdg Autostart Pfad</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">LxQt Energieverwalter Fehler</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Ruhestand fehlgeschlagen.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Benachrichtigungs Rückgriff</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Ruhezustand</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Energie sparen</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Neustart</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Herunterfahren</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Abmelden</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>LxQt Sitzung Energie sparen</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Wollen sie wirklich Ihren Computer in den Energiesparmodus schicken?&lt;p&gt;Schickt den Computer in einen Energiesparmodus. Der Zustand des Systems geht verloren, wenn die Energieversorgung ausfällt.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>LxQt Sitzung Ruhestand</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Wollen Sie Ihren Computer wirklich in den Ruhestand setzten?&lt;p&gt;Schickt den Computer in einen Ernergiesparmodus. Der Stand des Systems ist gesichert, falls die Energieversorgung ausfällt.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>LxQt Sitzung Neustart</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Wollten Sie Ihren Computer wirklich neustarten? Alle ungespeicherten Arbeiten gehen verloren ...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>LxQt Sitzung Herunterfahren</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Wollten Sie Ihren Computer wirklich herunterfahren? Alle ungespeicherten Arbeiten gehen verloren ...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>LxQt Sitzung Abmelden</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Wollten Sie sich wirklich abmelden? Alle ungespeicherten Arbeiten gehen verloren ...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>LxQt Energieverwalter Fehler</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Ruhestand fehlgeschlagen.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Energiesparmodus fehlgeschlagen.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Bildschirm sperren</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Bildschirmschoner Aktivierungs Fehler</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Es ist ein Fehler beim Starten des Bildschirmschoners aufgetreten. xdg-screensaver kann wegen einem Crash nicht gestartet werden.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Es ist ein Fehler beim Starten des Bildschirmschoners aufgetreten. xgd-screensaver ist nicht korrekt installiert.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Es ist ein Fehler beim Starten des Bildschirmschoners aufgetreten. xdg-screensaver kann nicht gestartet werden.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Es ist ein Fehler beim Startem des Bildschirmschoners aufgetreten. Syntaxfehler in Argumenten von xdg-screensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Es ist ein Fehler beim Starten des Bildschirmschoners aufgetreten. Stelle sicher, dass xscreensaver installiert ist und ausgeführt wird.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Es ist ein Fehler beim Starten des Bildschirmschoners aufgetreten. Die Aktion &apos;aktivieren&apos; schlug fehl. Stelle sicher, dass xscreensaver installiert ist und ausgeführt wird.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>Beim Starten des Bildschirmschoners ist ein Fehler aufgetreten. Unbekannter Fehler - undokumentierter Rückgabewert von xdg-screensaver=%1.</translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Säubern</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Kein</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Energie Manager Fehler</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface ist ungültig</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Power Manager-Fehler (D-BUS call)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>Über LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Über</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Authoren</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Danke</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Übersetzung</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Technische Informationen</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,421 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="el_GR">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Προσθήκη επεκτάσεων</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Αναζήτηση:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Προσθήκη επέκτασης</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Κλείσιμο</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Διάλογος</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Έκδοση: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Προηγμένη, εύκολη στη χρήση και γρήγορη επιφάνεια εργασίας με βάση τις τεχνολογίες Qt.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Πνευματικά δικαιώματα: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Αρχική σελίδα: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Άδεια χρήσης: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQt έχει μεταφραστεί σε πολλές γλώσσες χάρη στο έργο των μεταφραστικών ομάδων σε όλο τον κόσμο.</translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Ναι</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Όχι</translation>
</message>
<message>
<source>&lt;b&gt;LxQt Desktop Toolbox - Technical Info&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Επιφάνεια εργασίας LXQt - Τεχνικές πληροφορίες&lt;/b&gt;</translation>
</message>
<message>
<source>Version</source>
<translation type="obsolete">Έκδοση</translation>
</message>
<message>
<source>Qt</source>
<translation type="obsolete">Qt</translation>
</message>
<message>
<source>Debug Build</source>
<translation type="obsolete">Κατασκευή αποσφαλμάτωσης</translation>
</message>
<message>
<source>System Configuration</source>
<translation type="obsolete">Διαμόρφωση συστήματος</translation>
</message>
<message>
<source>Share Directory</source>
<translation type="obsolete">Κοινόχρηστος κατάλογος</translation>
</message>
<message>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="obsolete">Μεταφράσεις</translation>
</message>
<message>
<source>&lt;b&gt;User Directories&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Κατάλογοι χρηστών&lt;/b&gt;</translation>
</message>
<message>
<source>Xdg Data Home</source>
<translation type="obsolete">Αρχικός κατάλογος δεδομένων xdg</translation>
</message>
<message>
<source>Xdg Config Home</source>
<translation type="obsolete">Αρχικός κατάλογος διαμόρφωσης xdg</translation>
</message>
<message>
<source>Xdg Data Dirs</source>
<translation type="obsolete">Κατάλογοι δεδομένων xdg</translation>
</message>
<message>
<source>Xdg Cache Home</source>
<translation type="obsolete">Αρχικός κατάλογος λανθάνουσας μνήμης xdg</translation>
</message>
<message>
<source>Xdg Runtime Home</source>
<translation type="obsolete">Αρχικός κατάλογος εκτέλεσης xdg</translation>
</message>
<message>
<source>Xdg Autostart Dirs</source>
<translation type="obsolete">Κατάλογοι αυτόματης εκκίνησης xdg</translation>
</message>
<message>
<source>Xdg Autostart Home</source>
<translation type="obsolete">Αρχικός κατάλογος αυτόματης εκκίνησης xdg</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">Σφάλμα διαχείρισης ενέργειας LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Αποτυχία αδρανοποίησης.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Εφεδρικές ειδοποιήσεις</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Αδρανοποίηση</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Αναστολή</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Επανεκκίνηση</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Τερματισμός</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Αποσύνδεση</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>Αναστολή συνεδρίας LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Θέλετε πραγματικά να γίνει αναστολή του υπολογιστή;&lt;p&gt;Θέτει τον υπολογιστή σε κατάσταση χαμηλής κατανάλωσης. Η κατάσταση του συστήματος δε διατηρείται εάν διακοπεί η παροχή ρεύματος.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>Κατάσταση αδρανοποίησης LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Θέλετε πραγματικά να γίνει αδρανοποίηση του υπολογιστή;&lt;p&gt;Θέτει τον υπολογιστή σε κατάσταση χαμηλής κατανάλωσης. Η κατάσταση του συστήματος διατηρείται εάν διακοπεί η παροχή ρεύματος.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>Επανεκκίνηση συνεδρίας LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Θέλετε πραγματικά να επανεκκινήσετε τον υπολογιστή; Όλες οι μη αποθηκευμένες εργασίες σας θα χαθούν...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>Τερματισμός συνεδρίας LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Θέλετε πραγματικά να τερματίσετε τον υπολογιστή; Όλες οι μη αποθηκευμένες εργασίες σας θα χαθούν...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>Αποσύνδεση συνεδρίας LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Θέλετε πραγματικά να αποσυνδεθείτε; Όλες οι μη αποθηκευμένες εργασίες σας θα χαθούν...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>Σφάλμα διαχείρισης ενέργειας LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Αποτυχία αδρανοποίησης.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Αποτυχία αναστολής.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Κλείδωμα οθόνης</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Σφάλμα ενεργοποίησης προστασίας οθόνης</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Προκλήθηκε ένα σφάλμα κατά την έναρξη της προστασίας οθόνης. Αδυναμία εκκίνησης προστασίας οθόνης xdg λόγω κατάρευσης.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Προκλήθηκε ένα σφάλμα κατά την έναρξη της προστασίας οθόνης. Η προστασία οθόνης xdg δεν είναι εγκατεστημένη σωστά.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Προκλήθηκε ένα σφάλμα κατά την έναρξη της προστασίας οθόνης. Αδυναμία έναρξης προστασίας οθόνης xdg.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Προκλήθηκε ένα σφάλμα κατά την έναρξη της προστασίας οθόνης. Σφάλμα σύνταξης παραμέτρων προστασίας οθόνης xdg.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Προκλήθηκε ένα σφάλμα κατά την έναρξη της προστασίας οθόνης. Διασφαλίστε ότι η προστασία οθόνης είναι εγκατεστημένη και ότι εκτελείται.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Προκλήθηκε ένα σφάλμα κατά την έναρξη της προστασία οθόνης. Αποτυχία ενέργειας &quot;ενεργοποίηση&quot;. Διασφαλίστε ότι η προστασία οθόνης είναι εγκατεστημένη και ότι εκτελείται.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>Προκλήθηκε ένα σφάλμα κατά την έναρξη της προστασίας οθόνης. Άγνωστο σφάλμα - μη τεκμηριωμένη τιμή επιστροφής από την προστασία οθόνης=%1.</translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Εκκαθάριση</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Κανένα</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Σφάλμα διαχείρισης ενέργειας</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>Το QDBusInterface δεν είναι έγκυρο</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Σφάλμα διαχείρισης ενέργειας (κλήση D-BUS)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>Σχετικά με το LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Σχετικά</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Δημιουργοί</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Ευχαριστίες</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Μεταφράσεις</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Τεχνικές πληροφορίες</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,360 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="eo">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Aldoni kromprogramojn</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Serĉi:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Aldoni kromprogramon</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Fermi</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialogo</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Jes</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Ne</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Pasivumigo fiaskis.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Pasivumigi</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Prokrasti</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Restartigi</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Elŝalti</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Elsaluti</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Pasivumigo fiaskis.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Prokrasto fiaskis.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Ŝlosi ekranon</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Vakigi</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Nenio</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface nevalidas</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation> Pri LxQto</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Pri</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Teknikaj informoj</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,421 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="es">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Añadir extensiones</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Buscar:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Añadir extensión</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Cerrar</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialogo</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Versión %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Avanzado, fácil de usar y rápido entorno de escritorio basado en tecnologías Qt.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Copyright: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Página principal: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Licencia: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQt es traducido a muchos idiomas gracias a la labor de los equipos de traducción en todo el mundo.</translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Si</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">No</translation>
</message>
<message>
<source>&lt;b&gt;LxQt Desktop Toolbox - Technical Info&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Caja de herramientas del Escritorio LXQt - Información técnica&lt;/b&gt;</translation>
</message>
<message>
<source>Version</source>
<translation type="obsolete">Versión</translation>
</message>
<message>
<source>Qt</source>
<translation type="obsolete">Qt</translation>
</message>
<message>
<source>Debug Build</source>
<translation type="obsolete">Construcción con símbolos de depuración</translation>
</message>
<message>
<source>System Configuration</source>
<translation type="obsolete">Configuración del Sistema</translation>
</message>
<message>
<source>Share Directory</source>
<translation type="obsolete">Directorio compartido</translation>
</message>
<message>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="obsolete">Traducciones</translation>
</message>
<message>
<source>&lt;b&gt;User Directories&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Directorios de usuario&lt;/b&gt;</translation>
</message>
<message>
<source>Xdg Data Home</source>
<translation type="obsolete">Xdg Datos de inicio de usuario</translation>
</message>
<message>
<source>Xdg Config Home</source>
<translation type="obsolete">Xdg Configuración de inicio del usuario</translation>
</message>
<message>
<source>Xdg Data Dirs</source>
<translation type="obsolete">Xdg Directorios de datos</translation>
</message>
<message>
<source>Xdg Cache Home</source>
<translation type="obsolete">Xdg Cache de inicio de usuario</translation>
</message>
<message>
<source>Xdg Runtime Home</source>
<translation type="obsolete">Xdg Inicio de ejecución de usuario</translation>
</message>
<message>
<source>Xdg Autostart Dirs</source>
<translation type="obsolete">Xdg Directorio de inicio automático</translation>
</message>
<message>
<source>Xdg Autostart Home</source>
<translation type="obsolete">Xdg Directorio de usuario de inicio automático</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">Error del gestor de energía de LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Hibernación fallida.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Notificaciones de retorno</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Hibernar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Suspender</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Reiniciar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Apagar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Cerrar sesión</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>Suspender sesión LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>¿Realmente desdea suspender su PC?&lt;p&gt;Suspende la PC a un estado de bajo consumo. El estado del sistema no se preserva si se agota la energía.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>Hibernar la sesión LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>¿Realmente desea hibernar su PC?&lt;p&gt;Hiberna la PC a un estado de bajo consumo. El estado del sistema se preserva si se agota la energía.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>Reiniciar la sesión LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>¿Realmente desea reiniciar su PC? Todo el trabajo sin guardar se perderá...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>Apagar la sesión LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>¿Realmente desea apagar su PC? Todo el trabajo sin guardar se perderá...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>Cerrar la sesión LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>¿Realmente desea cerrar la sesión? Todo el trabajo sin guardar se perderá...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>Error del gestor de energía de LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Hibernación fallida.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Suspensión fallida.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Bloquear pantalla</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Error de activación del protector de pantalla</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Ocurrió un error al iniciar el protector de pantalla. xdg-screensaver no puede iniciar debido a un error.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Ocurrió un error al iniciar el protector de pantalla. xdg-screensaver no está correctamente instalado.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Ocurrió un error al iniciar el protector de pantalla. xdg-screensaver no puede iniciar.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Ocurrió un error al iniciar el protector de pantalla. Error de sintaxis en los argumentos de xdg-screensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Ocurrió un error al iniciar el protector de pantalla. Asegúrese de tener xdg-screensaver instalado y ejecutándose.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Ocurrió un error al iniciar el protector de pantalla. La acción &apos;activate&apos; falló. Asegúrese de tener xdg-screensaver instalado y ejecutándose.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>Ocurrio un error al inicio el protector de pantalla. Error desconocido - valor de retorno de xdg-screensaver no documentado=%1</translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Limpiar</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Ninguno</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Error del administrador de energía</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface es inválido</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Error en el adminstrador de energía (llamado D-BUS)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>Acerca de LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Acerca</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Autores</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Gracias</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Traducciones</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Información Técnica</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,421 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="es_VE">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Agregar plugins</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Buscar:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Agregar plugin</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Cerrar</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialogo</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Version: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Avanzado, facil de usar, rapido entorno de escritorio basado en tecnologia QT.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Copyright: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>pagina web: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Licencia: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQt es traducido en muchos lenguajes gracias al trabajo de traductores en todo el mundo.</translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Si</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">No</translation>
</message>
<message>
<source>&lt;b&gt;LxQt Desktop Toolbox - Technical Info&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Utilidad de Escritorio LXQt - Informacion&lt;/b&gt;</translation>
</message>
<message>
<source>Version</source>
<translation type="obsolete">Version</translation>
</message>
<message>
<source>Qt</source>
<translation type="obsolete">Qt</translation>
</message>
<message>
<source>Debug Build</source>
<translation type="obsolete">Debug Build</translation>
</message>
<message>
<source>System Configuration</source>
<translation type="obsolete">Configuracion del sistema</translation>
</message>
<message>
<source>Share Directory</source>
<translation type="obsolete">Directorio de Data</translation>
</message>
<message>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="obsolete">Traducciones</translation>
</message>
<message>
<source>&lt;b&gt;User Directories&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Directorio de usuario&lt;/b&gt;</translation>
</message>
<message>
<source>Xdg Data Home</source>
<translation type="obsolete">Xdg Data Home</translation>
</message>
<message>
<source>Xdg Config Home</source>
<translation type="obsolete">Xdg Config Home</translation>
</message>
<message>
<source>Xdg Data Dirs</source>
<translation type="obsolete">Xdg Data Dirs</translation>
</message>
<message>
<source>Xdg Cache Home</source>
<translation type="obsolete">Xdg Cache Home</translation>
</message>
<message>
<source>Xdg Runtime Home</source>
<translation type="obsolete">Xdg Runtime Home</translation>
</message>
<message>
<source>Xdg Autostart Dirs</source>
<translation type="obsolete">Xdg Autostart Dirs</translation>
</message>
<message>
<source>Xdg Autostart Home</source>
<translation type="obsolete">Xdg Autostart Home</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">Error en Gestion de energia de LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Hibernacion ha fallado.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Delegacion de notificaciones</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Hibernar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Suspender</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Reiniciar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Apagar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Salirse</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>Suspension del sistema por LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Quiere usted realmente suspender su computador?&lt;p&gt;Suspendera el computador en un estado de baja energia. El estado del sistema operativo no se preservara ante la perdida o caida de energia.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>Hibernacion del sistema por LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Quiere usted realmente hibernar su computador?&lt;p&gt;Hibernara el computador en un estado de baja energia y lo guardara en el disco. El estado del sistema si se preservara ante la perdida o caida de energia.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>Reinicio del sistema por LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Quiere usted realmente reiniciar su computador? Todo el trabajo realizado se perdera si no lo ha guardado, dado que se cerrara...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>Apagado del sistema por LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Quiere usted realmente apagar su computador?&lt;p&gt; Todo el trabajo realizado se perdera si no lo ha guardado, dado que se apagara...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>Cierre de la sesion por LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Quiere realmente cerar su sesion? Todo el trabajo realizado se perdera si no lo ha guardado, dado que se cerrara...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>Error en Gestion de energia de LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Hibernacion ha fallado.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Suspensión ha fallado.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Bloquear Pantalla</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Activacion de salvapantallas erronea</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Un error ha ocurrido al iniciar el salvapantallas. xdg-screensaver no puede iniciarlo debido a un fallo grave.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Un error ha ocurridoal iniciar el salvapantallas. xdg-screensaver no esta instalado correctamente.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Un error ha ocurridoal iniciar el salvapantallas. xdg-screensaver no puede iniciarse.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Un error ha ocurridoal iniciar el salvapantallas. Error en argumentos dados a xdg-screensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Un error ha ocurridoal iniciar el salvapantallas. Asegurate tengas el xscreensaver instalado y ejecutandose.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Un error ha ocurridoal iniciar el salvapantallas. Accion &apos;activate&apos; fallida. Asegurate tengas xscreensaver instalado y corriendo.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>Un error ocurrio iniciando el salvapantallas. Desconocido - valor retornado indocumentado desde xdg-screensaver=%1.</translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Limpiar</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Nada</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Error del manejador de energia</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>La interfaz Dbus Qt es invalida</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Error del manejador de energia (llamada Dbus)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>Acerca de LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Acerca</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Autores</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Agradecimientos</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Traducciones</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Informacion</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,421 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="eu">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Gehitu pluginak</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Bilatu:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Gehitu plugina</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Itxi</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Elkarrizketa-koadroa</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Bertsioa: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Qt teknologietan oinarritutako mahaigain-ingurune aurreratu, erabilerraz eta azkarra.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Copyright-a: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Webgunea: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Lizentzia: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQt hainbat hizkuntzetara itzulita dago mundu osoko itzulpen-taldeen lanari esker.</translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Bai</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Ez</translation>
</message>
<message>
<source>&lt;b&gt;LxQt Desktop Toolbox - Technical Info&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;LxQt mahaigainaren tresna-jokoa - Informazio teknikoa&lt;/b&gt;</translation>
</message>
<message>
<source>Version</source>
<translation type="obsolete">Bertsioa</translation>
</message>
<message>
<source>Qt</source>
<translation type="obsolete">Qt</translation>
</message>
<message>
<source>Debug Build</source>
<translation type="obsolete">Arazteko eraikitzea</translation>
</message>
<message>
<source>System Configuration</source>
<translation type="obsolete">Sistemaren konfigurazioa</translation>
</message>
<message>
<source>Share Directory</source>
<translation type="obsolete">Partekatu direktorioa</translation>
</message>
<message>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="obsolete">Itzulpenak</translation>
</message>
<message>
<source>&lt;b&gt;User Directories&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Erabiltzailearen direktorioak&lt;/b&gt;</translation>
</message>
<message>
<source>Xdg Data Home</source>
<translation type="obsolete">Xdg datuen etxea</translation>
</message>
<message>
<source>Xdg Config Home</source>
<translation type="obsolete">Xdg konfigurazioen etxea</translation>
</message>
<message>
<source>Xdg Data Dirs</source>
<translation type="obsolete">Xdg datuen direktorioak</translation>
</message>
<message>
<source>Xdg Cache Home</source>
<translation type="obsolete">Xdg cache-aren etxea</translation>
</message>
<message>
<source>Xdg Runtime Home</source>
<translation type="obsolete">Xdg exekuzio-denborako etxea</translation>
</message>
<message>
<source>Xdg Autostart Dirs</source>
<translation type="obsolete">Xdg autoabioaren direktorioak</translation>
</message>
<message>
<source>Xdg Autostart Home</source>
<translation type="obsolete">Xdg autoabioaren etxea</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">LxQt energia-kudeatzailearen errorea</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Hibernatzeak huts egin du.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Ordezko jakinarazpenak</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Hibernatu</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Eseki</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Berrabiarazi</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Itzali</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Amaitu saioa</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>LxQt saioa eseki</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Ziur zaude ordenagailua eseki nahi duzula?&lt;p&gt;Energia baxuko egoera batetara esekitzen du ordenagailua. Sistemaren egoera ez da mantentzen korrontea eteten bada.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>LxQt saioa hibernatu</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Ziur zaude ordenagailua hibernatu nahi duzula?&lt;p&gt;Energia baxuko egoera batetara hibernatzen du ordenagailua. Sistemaren egoera mantentzen da korrontea eteten bada.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>LxQt saioa berrabiarazi</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Ziur zaude ordenagailua berrabiarazi nahi duzula? Gorde gabeko lan guztiak galduko dira...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>LxQt saioa itzali</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Ziur zaude ordenagailua itzali nahi duzula? Gorde gabeko lan guztiak galduko dira...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>LxQt saioa amaitu</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Ziur zaude saioa amaitu nahi duzula? Gorde gabeko lan guztiak galduko dira...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>LxQt energia-kudeatzailearen errorea</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Hibernatzeak huts egin du.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Esekitzeak huts egin du.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Blokeatu pantaila</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Pantaila-babeslearen aktibatze-errorea</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Errore bat gertatu da pantaila-babeslea abiaraztean. Ezin da xdg-screensaver abiarazi kraskatzea dela eta.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Errore bat gertatu da pantaila-babeslea abiaraztean. xdg-screensaver ez dago behar bezala instalatuta.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Errore bat gertatu da pantaila-babeslea abiaraztean. Ezin da xdg-screensaver abiarazi. </translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Errore bat gertatu da pantaila-babeslea abiaraztean. Sintaxi-errore bat dago xdg-screensaver-en argumentuetan.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Errore bat gertatu da pantaila-babeslea abiaraztean. Ziurtatu xdg-screensaver instalatuta eta martxan dagoela. </translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Errore bat gertatu da pantaila-babeslea abiaraztean. &apos;Aktibatu&apos; ekintzak huts egin du. Ziurtatu xdg-screensaver instalatuta eta martxan dagoela. </translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>Errore bat gertatu da pantaila-babeslea abiaraztean. Errore ezezaguna - dokumentatu gabeko balioa itzuli du xdg-screensaver-ek: %1</translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Garbitu</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Bat ere ez</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Energia-kudeatzailearen errorea</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface baliogabea da</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Energia-kudeatzailearen errorea (D-BUS deia)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>LxQt-i buruz</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Honi buruz</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Egileak</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Eskerrak</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Itzulpenak</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Informazio teknikoa</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,369 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="fi">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Lisää liitännäisiä</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Etsi:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Lisää liitännäinen</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Sulje</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Ikkuna</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Versio: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Tekijänoikeus: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Verkkosivusto: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Lisenssi: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Kyllä</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Ei</translation>
</message>
<message>
<source>Version</source>
<translation type="obsolete">Versio</translation>
</message>
<message>
<source>Qt</source>
<translation type="obsolete">Qt</translation>
</message>
<message>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="obsolete">Käännökset</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">LxQtin virranhallintavirhe</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Lepotilaan siirtyminen epäonnistui.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Lepotila</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Valmiustila</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Käynnistä uudelleen</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Sammuta</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Kirjaudu ulos</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Haluatko varmasti käynnistää tietokoneen uudelleen? Kaikki tallentamaton tieto menetetään...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>LxQt-istunnon sammutus</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Haluatko varmasti sammuttaa tietokoneen? Kaikki tallentamaton tieto menetetään...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>LxQt-istunnon uloskirjaus</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Haluatko varmasti kirjautua ulos? Kaikki tallentamaton tieto menetetään...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>LxQtin virranhallintavirhe</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Lepotilaan siirtyminen epäonnistui.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Valmiustilaan siirtyminen epäonnistui.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Lukitse näyttö</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Näytönsäästäjän käynnistysvirhe</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Näytönsäästäjää käynnistäessä ilmeni virhe. Näytönsäästäjää xdg-screensaver ei voi käynnistää, koska se kaatui.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Näytönsäästäjää käynnistäessä ilmeni virhe. Näytönsäästäjän xdg-screensaver asennus ei ole kunnossa.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Näytönsäästäjää käynnistäessä ilmeni virhe. Näytönsäästäjää xdg-screensaver ei voi käynnistää.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Näytönsäästäjää käynnistäessä ilmeni virhe. Varmista, että xscreensaver on asennettu ja että se on toiminnassa.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Näytönsäästäjää käynnistäessä ilmeni virhe. Toiminto &apos;activate&apos; epäonnistui. Varmista, että xscreensaver on asennettu ja että se on toiminnassa.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Tyhjennä</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Virranhallinnan virhe</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface on virheellinen</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Virranhallinan virhe (D-Bus-kutsu)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>Tietoja LxQtista</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Tietoja</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Tekijät</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Kiitokset</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Käännökset</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,360 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="fr_FR">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Ajouter des extensions</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Chercher :</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Ajouter l&apos;extension</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Fermer</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialogue</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Oui</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Non</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">Erreur du gestionnaire d&apos;énergie de LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Échec de la mise en hibernation.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Hiberner</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Suspendre</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Redémarrer</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Éteindre</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Se déconnecter</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>Suspendre la session LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Voulez-vous vraiment suspendre votre ordinateur?&lt;p&gt;Votre ordinateur consommera un peu d&apos;énergie. L&apos;état du système ne sera pas préservé si l&apos;énergie est perdue.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>Mettre la session LxQt en hibernation</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Voulez-vous vraiment mettre votre ordinateur en hibernation?&lt;p&gt;Votre ordinateur consommera un peu d&apos;énergie. L&apos;état du système sera préservé si l&apos;énergie est perdue.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>Redémarrer la session LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Voulez-vous vraiment redémarrer votre ordinateur? Tout travail non souvegardé sera perdu...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>Éteindre la session LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Voulez-vous vraiment éteindre votre ordinateur? Tout travail non souvegardé sera perdu...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>Se déconnecter de la session LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Voulez-vous vraiment vous déconnecter? Tout travail non souvegardé sera perdu...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>Erreur du gestionnaire d&apos;énergie de LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Échec de la mise en hibernation.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Échec de la suspension.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Vérouiller l&apos;écran</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Erreur lors de la mise en veille</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Une erreur est survenue lors du démarrage de l&apos;écran de veille. xdg-screensaver n&apos;a pas pu démarrer.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Une erreur est survenue lors du démarrage de l&apos;écran de veille. xdg-screensaver n&apos;est pas installé correctement.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Une erreur est survenue lors du démarrage de l&apos;écran de veille. xdg-screensaver n&apos;a pas pu démarrer.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Une erreur est survenue lors du démarrage de l&apos;écran de veille. Les arguments de xdg-screensaver contiennent des erreurs de syntaxe.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Une erreur est survenue lors du démarrage de l&apos;écran de veille. Assurez-vous que screensaver est installé et actif.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Une erreur est survenue lors du démarrage de l&apos;écran de veille. L&apos;action &apos;activate&apos; a échoué. Assurez-vous que screensaver est installé et actif.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>Une erreur s&apos;est produite au lancement de l&apos;économiseur d&apos;écran. Erreur inconnue - valeur retournée par xdg-screensaver=%1 non documentée.</translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Vider</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Aucun(e)</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Erreur du gestionnaire d&apos;énergie</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface invalide</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Erreur du gestionnaire d&apos;énergie (appel D-BUS)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>À propos de LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>À propos</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Informations techniques</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,333 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="hu">
<context>
<name>AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,333 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="ia">
<context>
<name>AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,333 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="id_ID">
<context>
<name>AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Hibernasi</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Suspend</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Reboot</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Shutdown</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Keluar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,421 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="it_IT">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Aggiungi plugin</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Cerca:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Aggiungi plugin</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Chiudi</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Finestra di dialogo</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Versione: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Un ambiente desktop veloce, facile da usare e avanzato basato sulle tecnologie Qt.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Copyright: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Sito: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Licenza: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQt è tradotto in molte lingue grazie al lavoro dei gruppi di traduzione in giro per il mondo.</translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">No</translation>
</message>
<message>
<source>&lt;b&gt;LxQt Desktop Toolbox - Technical Info&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Strumenti desktop di LXQt - informazioni tecniche&lt;/b&gt;</translation>
</message>
<message>
<source>Version</source>
<translation type="obsolete">Versione</translation>
</message>
<message>
<source>Qt</source>
<translation type="obsolete">Qt</translation>
</message>
<message>
<source>Debug Build</source>
<translation type="obsolete">Compilazione di debug</translation>
</message>
<message>
<source>System Configuration</source>
<translation type="obsolete">Configurazione del sistema</translation>
</message>
<message>
<source>Share Directory</source>
<translation type="obsolete">Cartella condivisa</translation>
</message>
<message>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="obsolete">Traduzioni</translation>
</message>
<message>
<source>&lt;b&gt;User Directories&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Cartelle dell&apos;utente&lt;/b&gt;</translation>
</message>
<message>
<source>Xdg Data Home</source>
<translation type="obsolete">Xdg Data Home</translation>
</message>
<message>
<source>Xdg Config Home</source>
<translation type="obsolete">Xdg Config Home</translation>
</message>
<message>
<source>Xdg Data Dirs</source>
<translation type="obsolete">Xdg Data Dirs</translation>
</message>
<message>
<source>Xdg Cache Home</source>
<translation type="obsolete">Xdg Cache Home</translation>
</message>
<message>
<source>Xdg Runtime Home</source>
<translation type="obsolete">Xdg Runtime Home</translation>
</message>
<message>
<source>Xdg Autostart Dirs</source>
<translation type="obsolete">Xdg Autostart Dirs</translation>
</message>
<message>
<source>Xdg Autostart Home</source>
<translation type="obsolete">Xdg Autostart Home</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">Errore del gestore energetico di LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">L&apos;ibernazione non è riuscita.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Notifiche di riserva</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Ibernazione</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Sospensione</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Riavvia</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Spegni</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Esci</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>Sospendi la sessione di LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Vuoi davvero sospendere il computer?&lt;p&gt;Sospendi il computer in uno stato a minore consumo energetico. Lo stato del sistema non viene preservato se la batteria si esaurisce o il pc non è collegato all&apos;alimentazione.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>Iberna la sessione di LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Vuoi davvero ibernare il computer?&lt;p&gt;Iberna il computer in uno stato a minore consumo energetico. Lo stato del sistema non viene preservato se la batteria si esaurisce o il pc non è collegato all&apos;alimentazione.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>Riavvia la sessione di LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Vuoi davvero riavviare il computer? Tutto il lavoro non salvato verrà perso...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>Spegni la sessione di LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Vuoi davvero spegnere il computer? Tutto il lavoro non salvato verrà perso...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>Esci dalla sessione di LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Vuoi davvero chiudere la sessione? Tutto il lavoro non salvato verrà perso...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>Errore del gestore energetico di LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>L&apos;ibernazione non è riuscita.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>La sospensione non è riuscita.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Blocca schermo</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Errore nell&apos;avvio del salvaschermo</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>È avvenuto un errore durante l&apos;avvio del salvaschermo. xdg-screensaver non può essere avviato a causa di un problema dell&apos;applicazione stessa.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>È avvenuto un errore durante l&apos;avvio del salvaschermo. xda-screensaver non è installato correttamente.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>È avvenuto un errore durante l&apos;avvio del salvaschermo. xda-screensaver non può essere avviato.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>È avvenuto un errore durante l&apos;avvio del salvaschermo. Errore di sintassi in xdg-screensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>È avvenuto un errore durante l&apos;avvio del salvaschermo. Assicurati di avere xscreensaver installato e funzionante.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>È avvenuto un errore durante l&apos;avvio del salvaschermo. L&apos;attivazione non è riuscita, assicurati di avere xscreensaver installato e funzionante.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>Si è verificato un errore avviando il salvaschermo. Errore sconosciuto: valore di ritorno non documentato da xdg-screensaver=%1.</translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Pulisci</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Nessuna</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Errore del gestore dell&apos;energia</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface non è valida</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Errore del gestore dell&apos;energia (chiamata D-BUS)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>Informazioni su LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Informazioni</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Autori</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Ringraziamenti</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Traduzioni</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Informazioni tecniche</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,334 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="ja">
<context>
<name>AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation></translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation></translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation></translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Qt 使</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>LxQtは&lt;a %1&gt;Razor-qt&lt;/a&gt;</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Copyright: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation>LXQtは&lt;a %1&gt;LXQtチームとその貢献者たち&lt;/a&gt;</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation>&lt;a %1&gt;&lt;/a&gt;</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation>:</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQtは</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation>(%1 )</translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation>LxQt電源管理エラー</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation></translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation></translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>LxQtセッションのサスペンド</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>&lt;P&gt;</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>LxQtセッションの休止</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>&lt;P&gt;
</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>LxQtセッションの再起動</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>LxQtセッションのシャットダウン</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>LxQtセッションのログアウト</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>LxQt電源管理エラー</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation></translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>xdg-</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>xdg-</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>xdg-</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>xdg-</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>xscreensaverのインストールと実行を確認してください</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>&apos;Activate&apos;xscreensaverのインストールと実行を確認してください</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation> - xdg-screensaver=%1</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDbusInterfaceが無効です</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>(D-BUSコール)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>LxQtについて</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>About</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation></translation>
</message>
</context>
</TS>

View File

@ -1,333 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="ko">
<context>
<name>AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,360 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="lt">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Pridėti priedų</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Ieškoti:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Pridėti priedą</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Uždaryti</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialogas</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Taip</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Ne</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">LxQt Energijos Nustatymų Klaida</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Nepavyko užmigdymas į fizinę atmintį</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Pranešimų surogatas</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Užmigdyti į atminį</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Užmigdyti</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Perkrauti</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Išjungti</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Atsijungti</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>LxQt sesijos užmigdymas</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Ar tikrai norite užmigdyti kompiuterį? &lt;p&gt;Užmigdo kompiuterį į mažo energijos naudojimo būklę. Sistemos būklė nėra išsaugoma jei nutrūksta energija.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>LxQt sesijos sustabdymas į atmintį.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Ar tikrai norite sustabdyti kompiuterį į atmintį?&lt;p&gt; Sustabdymas į atmintį sustabdo kompiuterį į mažo energijos kiekio sunaudojimo būklę ir jei energija išjungiama sistemos būklė lieka išsaugota</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>LxQt sesijos perkrovimas</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Ar tikrai norite perkrauti kompiuterį? Visi neišsaugoti pakeitimai bus prarasti</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>LxQt sesijos išjungimas</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Ar tikrai norite išjungti kompiuterį? Visi neišsaugoti pakeitimai bus prarasti</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>LxQt sesijos atjungimas</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Ar tikrai norite atsijungti? Visi neišsaugoti pakeitimai bus prarasti</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>LxQt Energijos Nustatymų Klaida</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Nepavyko užmigdymas į fizinę atmintį</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Nepavyko užmigdymas</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Užrakinti ekraną</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Ekrano užsklandos aktyvavimo klaida</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Klaida paleidžiant ekrano užsklandą. xdg-screensaver negali pasileisti, nes nulūžo.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Klaida paleidžiant ekrano užsklandą. xdg-screensaver nėra tinkamai įdiegtas.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Klaida paleidžiant ekrano užsklandą. xdg-screensaver negali būti paleistas.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Klaida paleidžiant ekrano užsklandą. Sintaksės klaida xdg-screensaver argumentuose.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Klaida paleidžiant ekrano užsklandą. Įsitikinkite, ar įdiegtas ir paleistas xscreensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Klaida paleidžiant ekrano užsklandą. Nevyko atlikti veiksmo activate. Įsitikinkite, ar įdiegtas ir paleistas xscreensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Išvalyti</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Nieko</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Energijos valdymo klaida</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface yra netinkamas</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Energijos valdymo klaida (D-BUS call)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>Apie LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Apie</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Techninė informacija</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,360 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="nl">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Plugins toevoegen</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Zoeken:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Plugin toevoegen</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Sluiten</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialoog</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Ja</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Nee</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">LxQt Energiebeheer fout</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">SCHIJF-slaapstand mislukt.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Notificaties terugval</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Slaapstand</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Slapen</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Herstarten</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Afsluiten</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Afmelden</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>LxQt Sessie Slapen</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Wilt u uw Sessie in RAM slaapstand brengen?&lt;p&gt;Slaat uw sessie op in het RAM geheugen. LET OP! Gegevens gaan verloren tijdens een stroom uitval.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>LxQt Sessie Slaapstand</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Wilt u uw Sessie in SCHIJF slaapstand brengen?&lt;p&gt;Slaat uw sessie op in een bestand op uw Schijf. Gegevens gaan NIET verloren tijdens een stroom uitval.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>LxQt Sessie Herstarten</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Wilt u uw computer herstarten? LET OP! Niet opgeslagen gegevens gaan verloren</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>LxQt Sessie Afsluiten</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Wilt u uw computer Afsluiten? LET OP! Niet opgeslagen gegevens gaan verloren</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>LxQt Sessie Afmelden</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Wilt u uw sessie beeindigen? LET OP! Niet opgeslagen gegevens gaan verloren</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>LxQt Energiebeheer fout</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>SCHIJF-slaapstand mislukt.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>RAM-slaapstand mislukt.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Scherm Vergrendelen</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Schermbeveiliging Activering fout</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Fout tijdens het starten van de schermbeveiliging. xdg-schermbeveiliging kan niet starten, wegens een crash.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Fout tijdens het starten van de schermbeveiliging. xdg-schermbeveiliging is niet correct geinstalleerd..</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Fout tijdens het starten van de schermbeveiliging. xdg-schermbeveiliging kan niet starten.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Fout tijdens het starten van de schermbeveiliging. Regelfout in xdg-schermbeveiliging argumenten.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Fout tijdens het starten van de schermbeveiliging. Controleer of xdg-schermbeveiliging is geinstalleerd en gestart.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Fout tijdens het starten van de schermbeveiliging. Actie &apos;activeren&apos; mislukt. Controleer of xdg-schermbeveiliging is geinstalleerd en gestart.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Wissen</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Geen</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Energiebeheer Fout</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface is ongeldig</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Energiebeheer Error (D-BUS oproep)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>Over LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Over</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Technische Informatie </translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,421 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="pl_PL">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Dodaj wtyczki</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Szukaj:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Dodaj wtyczkę</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Zamknij</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Okno dialogowe</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Wersja: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Zaawansowany, łatwy w obsłudze i szybki pulpit bazujący na Qt.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Prawa autorskie: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Strona: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Licencja: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQt jest dostępny w wielu językach dzięki wspanialej pracy ekip tłumaczy z całego świata.</translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Tak</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Nie</translation>
</message>
<message>
<source>&lt;b&gt;LxQt Desktop Toolbox - Technical Info&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Skrzynka narzędziowa pulpitu LxQt - Informacje techniczne&lt;/b&gt;</translation>
</message>
<message>
<source>Version</source>
<translation type="obsolete">Wersja</translation>
</message>
<message>
<source>Qt</source>
<translation type="obsolete">Qt</translation>
</message>
<message>
<source>Debug Build</source>
<translation type="obsolete">Wersja debugowa</translation>
</message>
<message>
<source>System Configuration</source>
<translation type="obsolete">Konfiguracja systemu</translation>
</message>
<message>
<source>Share Directory</source>
<translation type="obsolete">Udostępniany katalog</translation>
</message>
<message>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="obsolete">Tłumaczenia</translation>
</message>
<message>
<source>&lt;b&gt;User Directories&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Katalogi użytkownika&lt;/b&gt;</translation>
</message>
<message>
<source>Xdg Data Home</source>
<translation type="obsolete">Ścieżka dostępu plików Xdg</translation>
</message>
<message>
<source>Xdg Config Home</source>
<translation type="obsolete">Ścieżka dostępu konfiguracji Xdg</translation>
</message>
<message>
<source>Xdg Data Dirs</source>
<translation type="obsolete">Katalogi plików Xdg</translation>
</message>
<message>
<source>Xdg Cache Home</source>
<translation type="obsolete">Ścieżka dostępu pamięci podręcznej Xdg</translation>
</message>
<message>
<source>Xdg Runtime Home</source>
<translation type="obsolete">Ścieżka dostępu środowiska uruchomieniowego Xdg</translation>
</message>
<message>
<source>Xdg Autostart Dirs</source>
<translation type="obsolete">Katalogi autostartu Xdg</translation>
</message>
<message>
<source>Xdg Autostart Home</source>
<translation type="obsolete">Ścieżka dostępu autostart Xdg</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">Błąd zarządzania energią</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Hibernacja nie powiodła się.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Hibernuj</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Uśpij</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Uruchom ponownie</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Wyłącz</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Wyloguj</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>Uśpij sesję</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Czy jesteś pewien, że chcesz uśpić swój komputer?&lt;p&gt;Przełącza komputer w stan niskiego poboru prądu. Stan systemu nie jest zabezpieczony przed utratą zasilania.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>Hibernuj sesję</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Czy jesteś pewien, że chcesz zahibernować swój komputer?&lt;p&gt;Przełącza komputer w stan niskiego poboru prądu. Stan systemu jest zabezpieczony przed utratą zasilania.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>Uruchom ponownie</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Czy jesteś pewien, że chcesz ponownie uruchomić swój komputer?&lt;p&gt;Cała niezapisana praca zostanie utracona...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>Wyłącz</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Czy jesteś pewien, że chcesz wyłączyć swój komputer?&lt;p&gt;Cała niezapisana praca zostanie utracona...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>Wyloguj</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Czy jesteś pewien, że chcesz się wylogować?&lt;p&gt;Cała niezapisana praca zostanie utracona...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>Błąd zarządzania energią</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Hibernacja nie powiodła się.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Uśpienie nie powiodło się.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Zablokuj ekran</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Błąd podczas aktywacji wygaszacza ekranu</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Wystąpił błąd podczas uruchamiania wygaszacza ekranu. xdg-screensaver nie uruchamia się (crash).</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Wystąpił błąd podczas uruchamiania wygaszacza ekranu. xdg-screensaver nie jest poprawnie zainstalowany.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Wystąpił błąd podczas uruchamiania wygaszacza ekranu. xdg-screensaver nie może zostać uruchomiony.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Wystąpił błąd podczas uruchamiania wygaszacza ekranu. Błąd składni argumentów xdg-screensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Wystąpił błąd podczas uruchamiania wygaszacza ekranu. Upewnij się, że xdg-screensaver jest zainstalowany oraz uruchomiony.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Wystąpił błąd podczas uruchamiania wygaszacza ekranu. Akcja &quot;aktywacja&quot; zawiodła. Upewnij się, że xdg-screensaver jest zainstalowany oraz uruchomiony.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>Wystąpił błąd podczas wywołania wygaszacza ekranu. Nieznany błąd - nieudokumentowany zwrot wartości z xdg-screensaver=%1.</translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Wyczyść</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Brak</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Błąd menedżera zasilania</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface jest nieprawidłowy</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Błąd menedżera zasilania (D-BUS call)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>O LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>O</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Autorzy</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Podziękowania</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Tłumaczenia</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Informacje techniczne</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,421 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="pt">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Adicionar extras</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Procurar:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation>Adicionar widget</translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Adicionar extra</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Fechar</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Caixa de diálogo</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Versão: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Ambiente de trabalho rápido, simples e fácil de utilizar baseado na tecnologia Qt.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>O LxQt não seria possível sem a ajuda dos colaboradores do projeto &lt;a %1&gt;Razor-qt&lt;/a&gt;.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Direitos de autor: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Página web: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Licença: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation>O LxQt é desenvolvido pelos &lt;a %1&gt;colaboradores da equipa LxQt&lt;/a&gt;.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation>Se quiser ajudar no desenvolvimento, &lt;a %1&gt;pode integrar a nossa equipa&lt;/a&gt;.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation>Um especial obrigado:</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>O LxQt está traduzido em diversos idiomas graças ao trabalho desenvolvido pelas equipas de tradução de todo o mundo.</translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Sim</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Não</translation>
</message>
<message>
<source>&lt;b&gt;LxQt Desktop Toolbox - Technical Info&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Ambiente de trabalho LXQt - Informações técnicas&lt;/b&gt;</translation>
</message>
<message>
<source>Version</source>
<translation type="obsolete">Versão</translation>
</message>
<message>
<source>Qt</source>
<translation type="obsolete">Qt</translation>
</message>
<message>
<source>Debug Build</source>
<translation type="obsolete">Compilação de depuração</translation>
</message>
<message>
<source>System Configuration</source>
<translation type="obsolete">Configuração do sistema</translation>
</message>
<message>
<source>Share Directory</source>
<translation type="obsolete">Diretório de partilha</translation>
</message>
<message>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="obsolete">Traduções</translation>
</message>
<message>
<source>&lt;b&gt;User Directories&lt;/b&gt;</source>
<translation type="obsolete">Diretórios do utilizador</translation>
</message>
<message>
<source>Xdg Data Home</source>
<translation type="obsolete">Diretório dos dados do utilizador</translation>
</message>
<message>
<source>Xdg Config Home</source>
<translation type="obsolete">Diretório das configurações do utilizador</translation>
</message>
<message>
<source>Xdg Data Dirs</source>
<translation type="obsolete">Diretórios de dados</translation>
</message>
<message>
<source>Xdg Cache Home</source>
<translation type="obsolete">Diretório de cache do utilizador</translation>
</message>
<message>
<source>Xdg Runtime Home</source>
<translation type="obsolete">Diretório de execução do utilizador</translation>
</message>
<message>
<source>Xdg Autostart Dirs</source>
<translation type="obsolete">Diretórios de arranque automático</translation>
</message>
<message>
<source>Xdg Autostart Home</source>
<translation type="obsolete">Diretório de arranque automático do utilizador</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation>(%1 ativo)</translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation>Erro do gestor de energia do LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation>Falha ao hibernar.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Recurso para notificações</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Hibernar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Suspender</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Reiniciar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Desligar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Terminar sessão</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>Suspender</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Pretende mesmo suspender o computador?&lt;p&gt;A suspensão deixa o computador num estado de energia baixa. O estado do sistema não é guardado se faltar a energia.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>Hibernar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Pretende mesmo hibernar o computador?&lt;p&gt;A hibernação deixa o computador num estado de energia baixa. O estado do sistema é guardado se faltar a energia.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>Reiniciar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Pretende mesmo reiniciar o computador? Os trabalhos não gravados serão perdidos...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>Desligar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Pretende mesmo desligar o computador? Os trabalhos não gravados serão perdidos...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>Terminar sessão</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Pretende mesmo terminar a sessão? Os trabalhos não gravados serão perdidos...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>Erro do gestor de energia do LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Falha ao hibernar.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Falha ao suspender.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Bloquear ecrã</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Erro ao ativar a proteção de ecrã</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Ocorreu um erro ao iniciar a proteção de ecrã. O xdg-screensaver terminou abruptamente.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Ocorreu um erro ao iniciar a proteção de ecrã. O xdg-screensaver não está instalado corretamente.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Ocorreu um erro ao iniciar a proteção de ecrã. O xdg-screensaver não foi iniciado.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Ocorreu um erro ao iniciar a proteção de ecrã. Existem erros na sintaxe nos argumentos xdg-screensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Ocorreu um erro ao iniciar a proteção de ecrã. Certifique-se que o xdg-screensaver está instalado e em execução.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Ocorreu um erro ao iniciar a proteção de ecrã. Erro na ação &apos;activate&apos;. Certifique-se que o xdg-screensaver está instalado e em execução.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>Ocorreu um erro ao iniciar a proteção de ecrã. O erro xdg-screensaver=%1 não é conhecido ou documentado.</translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Limpar</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Nada</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Erro do gestor de energia</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>A interface QDBus não é válida</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Erro do gestor de energia (D-BUS)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation> Sobre o LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Sobre</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Autores</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Agradecimentos</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Traduções</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Informações técnicas</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation>Copiar para a área de transferência</translation>
</message>
</context>
</TS>

View File

@ -1,421 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="pt_BR">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Adicionar plugins</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Pesquisar:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Adicionar plugin</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Fechar</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Diálogo</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Versão: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Avançado, fácil de usar, e ambiente de trabalho rápido baseado nas tecnologias Qt.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Copyright: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Página: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Licença: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQt é traduzido em muitas línguas, graças ao trabalho das equipes de tradução de todo o mundo.</translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Sim</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Não</translation>
</message>
<message>
<source>&lt;b&gt;LxQt Desktop Toolbox - Technical Info&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Caixa De Ferramentas Do Desktop LXQt - Informações Técnicas&lt;/b&gt;</translation>
</message>
<message>
<source>Version</source>
<translation type="obsolete">Versão</translation>
</message>
<message>
<source>Qt</source>
<translation type="obsolete">Qt</translation>
</message>
<message>
<source>Debug Build</source>
<translation type="obsolete">Depuração Da Compilação</translation>
</message>
<message>
<source>System Configuration</source>
<translation type="obsolete">Configuração Do Sistema</translation>
</message>
<message>
<source>Share Directory</source>
<translation type="obsolete">Compartilhar Diretório</translation>
</message>
<message>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="obsolete">Traduções</translation>
</message>
<message>
<source>&lt;b&gt;User Directories&lt;/b&gt;</source>
<translation type="obsolete">&lt;b&gt;Diretórios Do Usuário&lt;/b&gt;</translation>
</message>
<message>
<source>Xdg Data Home</source>
<translation type="obsolete">Xdg Dados Pessoais</translation>
</message>
<message>
<source>Xdg Config Home</source>
<translation type="obsolete">Xdg Configuções Pessoais</translation>
</message>
<message>
<source>Xdg Data Dirs</source>
<translation type="obsolete">Xdg Diretórios Pessoais</translation>
</message>
<message>
<source>Xdg Cache Home</source>
<translation type="obsolete">Xdg Cache Pessoal</translation>
</message>
<message>
<source>Xdg Runtime Home</source>
<translation type="obsolete">Xdg Tempo De Execução Pessoal</translation>
</message>
<message>
<source>Xdg Autostart Dirs</source>
<translation type="obsolete">Xdg Diretórios De Início Automático</translation>
</message>
<message>
<source>Xdg Autostart Home</source>
<translation type="obsolete">Xdg Início Automático Pessoal</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">Erro ao gerenciar energia do LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Falha ao hibernar.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Notificações De Falhas</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Hibernar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Suspender</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Reiniciar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Desligar</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Encerrar sessão</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>Suspender sessão do LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Deseja realmente suspender o computador?&lt;p&gt;Suspende o computador em um estado de baixa energia. O estado do sistema não é preservado se a energia for perdida.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>Hibernar sessão do LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Deseja realmente hibernar o computador?&lt;p&gt;Hiberna o computador em um estado de baixa energia. O estado do sistema é preservado se a energia for perdida.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>Reiniciar sessão do LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Deseja realmente reiniciar o computador? Todos os trabalhos não salvos serão perdidos...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>Desligar sessão do LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Deseja realmente desligar o computador? Todos os trabalhos não salvos serão perdidos...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>Encerrar sessão do LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Deseja realmente encerrar a sessão? Todos os trabalhos não salvos serão perdidos...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>Erro ao gerenciar energia do LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Falha ao hibernar.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Falha ao suspender.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Bloquear tela</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Erro na ativação do protetor de tela</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>Ocorreu um erro ao iniciar o protetor de tela. O xdg-screensaver não pôde ser iniciado devido a uma falha.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>Ocorreu um erro ao iniciar o protetor de tela. O xdg-screensaver não está instalado corretamente.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>Ocorreu um erro ao iniciar o protetor de tela. O xdg-screensaver não pôde ser iniciado.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>Ocorreu um erro ao iniciar o protetor de tela. Erro de sintaxe nos argumentos do xdg-screensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>Ocorreu um erro ao iniciar o protetor de tela. Garanta que você tenha o xscreensaver instalado e funcionado.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>Ocorreu um erro ao iniciar o protetor de tela. A ação &apos;ativar&apos; falhou. Garanta que você tenha o xscreensaver instalado e funcionado.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>Ocorreu um erro ao inicair o protetor de tela. Erro desconhecido - retorno não documentado de xdg-screensaver=%1</translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Limpar</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Nenhum</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Erro no gerenciamento de energia</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface é inválida</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Erro no gerenciamento de energia (chamada D-Bus)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation>Sobre o LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Sobre</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Autores</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Agradecimentos</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Traduções</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Ficha Técnica</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,360 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="ro_RO">
<context>
<name>AddPluginDialog</name>
<message>
<source>Add plugins</source>
<translation type="obsolete">Adaugă module</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Caută:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugin</source>
<translation type="obsolete">Adaugă modul</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Închide</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialog</translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Yes</source>
<translation type="obsolete">Da</translation>
</message>
<message>
<source>No</source>
<translation type="obsolete">Nu</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation type="unfinished">Eroare gestiune alimentare LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation type="unfinished">Hibernarea a eșuat.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="113"/>
<source>Hibernate</source>
<translation>Hibernare</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="120"/>
<source>Suspend</source>
<translation>Suspendare</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="127"/>
<source>Reboot</source>
<translation>Repornire</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="134"/>
<source>Shutdown</source>
<translation>Oprire</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="141"/>
<source>Logout</source>
<translation>Ieșire</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="153"/>
<source>LxQt Session Suspend</source>
<translation>Sesiune LXQt - suspendare</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="154"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Doriți suspendați calculatorul?&lt;p&gt;Suspendă calculatorul într-o stare cu consum minim de energie. Starea sistemului nu va fi păstrată dacă se întrerupe alimentarea.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="163"/>
<source>LxQt Session Hibernate</source>
<translation>Sesiune LXQt - hibernare</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="164"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Doriți treceți calculatorul în stare de hibernare?&lt;p&gt;Calculatorul va trece într-o stare cu consum minim de energie. Starea sistemului va fi păstrată și dacă se întrerupe alimentarea.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="173"/>
<source>LxQt Session Reboot</source>
<translation>Sesiune LXQt - repornire</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="174"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Doriți reporniți calculatorul? Tot ce nu ați salvat se va pierde...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="183"/>
<source>LxQt Session Shutdown</source>
<translation>Sesiune LXQt - oprire</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="184"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Doriți opriți calculatorul? Tot ce nu ați salvat se va pierde...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="193"/>
<source>LxQt Session Logout</source>
<translation>Sesiune LXQt - ieșire</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="194"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Doriți ieșiți din sesiune? Tot ce nu ați salvat se va pierde...</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>LxQt Power Manager Error</source>
<translation>Eroare gestiune alimentare LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="202"/>
<source>Hibernate failed.</source>
<translation>Hibernarea a eșuat.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="207"/>
<source>Suspend failed.</source>
<translation>Suspendarea a eșuat.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="52"/>
<source>Lock Screen</source>
<translation>Blochează ecranul</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="71"/>
<location filename="../lxqtscreensaver.cpp" line="79"/>
<location filename="../lxqtscreensaver.cpp" line="87"/>
<location filename="../lxqtscreensaver.cpp" line="99"/>
<location filename="../lxqtscreensaver.cpp" line="107"/>
<location filename="../lxqtscreensaver.cpp" line="115"/>
<location filename="../lxqtscreensaver.cpp" line="124"/>
<source>Screen Saver Activation Error</source>
<translation>Eroare la activarea protecției de ecran</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="72"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>A apărut o eroare la activarea protecției de ecran. xdg-screensaver nu a putut fi pornit.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="80"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>A apărut o eroare la activarea protecției de ecran. xdg-screensaver nu a fost instalat corect.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="88"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>A apărut o eroare la activarea protecției de ecran. xdg-screensaver nu a putut fi pornit.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="100"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>A apărut o eroare la activarea protecției de ecran. Eroare de sintaxă în argumentele xdg-screensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="108"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>A apărut o eroare la pornirea protecției de ecran. Asigurați- ați instalat xscreensaver și acesta rulează.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="116"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>A apărut o eroare la pornirea protecției de ecran. Acțiunea &apos;activează&apos; a eșuat. Asigurați- ați instalat xscreensaver și acesta rulează.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="125"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::ShortcutButton</name>
<message>
<source>Clear</source>
<translation type="obsolete">Curăță</translation>
</message>
<message>
<source>None</source>
<translation type="obsolete">Nimic</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Eroare gestiune alimentare</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>QDBusInterface este incorect</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Eroare gestiune alimentare (apel D-Bus)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation> Despre LxQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>Despre</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Informații tehnice</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,333 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="ru">
<context>
<name>AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Поиск:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation>Добавить виджет</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Версия: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Передовая, быстрая, и простая в использовании среда рабочего стола на основе технологий Qt.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>LXQT не могло бы существовать без проекта &lt;a %1&gt;Razor-qt&lt;/a&gt; и многих его участников.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Авторские права: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Домашняя страница: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Лицензия: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation>LXQT разработан &lt;a %1&gt;командой LXQt и прочими участниками&lt;/a&gt;.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation>Если вы заинтересованы работой с нашей командой разработки, &lt;a %1&gt;присоединяйтесь к нам&lt;/a&gt;.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation>Особая благодарность:</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQT переведён на множество языков благодаря работе команд переводчиков по всему миру.</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation>(%1 активный)</translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation>Ошибка управления энергопотреблением LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation>Ошибка перехода в спящий режим.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Резервный вариант уведомлений</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="115"/>
<source>Hibernate</source>
<translation>Спящий режим</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="122"/>
<source>Suspend</source>
<translation>Ждущий режим</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="129"/>
<source>Reboot</source>
<translation>Перезагрузить</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="136"/>
<source>Shutdown</source>
<translation>Выключить компьютер</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="143"/>
<source>Logout</source>
<translation>Завершить сеанс</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="155"/>
<source>LxQt Session Suspend</source>
<translation>Ждущий режим сеанса LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="156"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Перевести компьютер в ждущий режим?&lt;p&gt;Переводит компьютер в режим низкого энергопотрбления. Состояние системы будет потеряно при отключении питания.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="165"/>
<source>LxQt Session Hibernate</source>
<translation>Спящий режим сеанса LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="166"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Перевести компьютер в спящий режим?&lt;p&gt;Переводит компьютер в режим низкого энергопотрбления. Состояние системы будет сохранено при отключении питания.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="175"/>
<source>LxQt Session Reboot</source>
<translation>Перезагрузка сеанса LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="176"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Перезагрузить компьютер? Все несохранённые изменения в документах будут потеряны</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="185"/>
<source>LxQt Session Shutdown</source>
<translation>Завершение сеанса LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="186"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Выключить компьютер? Все несохранённые изменения в документах будут потеряны</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="195"/>
<source>LxQt Session Logout</source>
<translation>Завершение сеанса LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="196"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Завершить сеанс? Все несохранённые изменения в документах будут потеряны</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="204"/>
<location filename="../lxqtpowermanager.cpp" line="209"/>
<source>LxQt Power Manager Error</source>
<translation>Ошибка управления энергопотреблением LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="204"/>
<source>Hibernate failed.</source>
<translation>Ошибка перехода в спящий режим.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="209"/>
<source>Suspend failed.</source>
<translation>Ошибка перехода в ждущий режим.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="54"/>
<source>Lock Screen</source>
<translation>Заблокировать экран</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="73"/>
<location filename="../lxqtscreensaver.cpp" line="81"/>
<location filename="../lxqtscreensaver.cpp" line="89"/>
<location filename="../lxqtscreensaver.cpp" line="101"/>
<location filename="../lxqtscreensaver.cpp" line="109"/>
<location filename="../lxqtscreensaver.cpp" line="117"/>
<location filename="../lxqtscreensaver.cpp" line="126"/>
<source>Screen Saver Activation Error</source>
<translation>Ошибка запуска хранителя экрана</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="74"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>При запуске хранителя экрана произошла ошибка. Невозможно запустить xdg-screensaver по причине его сбоя.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="82"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>При запуске хранителя экрана произошла ошибка. Xdg-screensaver установлен некорректно.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="90"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>При запуске хранителя экрана произошла ошибка. Xdg-screensaver не может быть запущен.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="102"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>При запуске хранителя экрана произошла ошибка. Неверные аргументы запуска xdg-screensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="110"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>При запуске хранителя экрана произошла ошибка. Убедитесь, что xscreensaver установлен и запущен.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="118"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>При запуске заставки произошла ошибка. Невозможно выполнить действие «запустить». Проверьте, чтобы xscreensaver был установлен и запущен.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="127"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>При запуске заставки произвошла ошибка. Неизвестная ошибка - недокументированное значение возвращено из xdg-screensaver=%1.</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Ошибка модуля управления питанием</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>Неправильный интерфейс доступа к шине DBus</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Ошибка управления энергопотреблением (вызов D-BUS)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation> О LXQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>О программе</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Авторы</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Благодарности</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Переводы</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Техническая информация</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation>Копировать в буфер обмена</translation>
</message>
</context>
</TS>

View File

@ -1,333 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="ru_RU">
<context>
<name>AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Поиск:</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="52"/>
<source>Add Widget</source>
<translation>Добавить виджет</translation>
</message>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.ui" line="59"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
</context>
<context>
<name>ConfigDialog</name>
<message>
<location filename="../configdialog/lxqtconfigdialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQt::AboutDialogPrivate</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="86"/>
<source>Version: %1</source>
<translation>Версия: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="99"/>
<source>Advanced, easy-to-use, and fast desktop environment based on Qt technologies.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Передовая, быстрая, и простая в использовании среда рабочего стола на основе технологий Qt.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="101"/>
<source>LXQt would not have been possible without the &lt;a %1&gt;Razor-qt&lt;/a&gt; project and its many contributors.</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>LXQT не могло бы существовать без проекта &lt;a %1&gt;Razor-qt&lt;/a&gt; и многих его участников.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="103"/>
<source>Copyright: %1-%2 %3</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Авторские права: %1-%2 %3</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="105"/>
<source>Homepage: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Домашняя страница: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="107"/>
<source>License: %1</source>
<comment>About dialog, &apos;About&apos; tab text</comment>
<translation>Лицензия: %1</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="117"/>
<source>LXQt is developed by the &lt;a %1&gt;LXQt Team and contributors&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation>LXQT разработан &lt;a %1&gt;командой LXQt и прочими участниками&lt;/a&gt;.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="119"/>
<source>If you are interested in working with our development team, &lt;a %1&gt;join us&lt;/a&gt;.</source>
<comment>About dialog, &apos;Authors&apos; tab text</comment>
<translation>Если вы заинтересованы работой с нашей командой разработки, &lt;a %1&gt;присоединяйтесь к нам&lt;/a&gt;.</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="137"/>
<source>Special thanks to:</source>
<comment>About dialog, &apos;Thanks&apos; tab text</comment>
<translation>Особая благодарность:</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.cpp" line="144"/>
<source>LXQt is translated into many languages thanks to the work of the translation teams all over the world.</source>
<comment>About dialog, &apos;Translations&apos; tab text</comment>
<translation>LXQT переведён на множество языков благодаря работе команд переводчиков по всему миру.</translation>
</message>
</context>
<context>
<name>LxQt::AddPluginDialog</name>
<message>
<location filename="../addplugindialog/lxqtaddplugindialog.cpp" line="199"/>
<source>(%1 active)</source>
<translation>(%1 активный)</translation>
</message>
</context>
<context>
<name>LxQt::MessageBox</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>LxQt Power Manager Error</source>
<translation>Ошибка управления энергопотреблением LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="70"/>
<source>Hibernate failed.</source>
<translation>Ошибка перехода в спящий режим.</translation>
</message>
</context>
<context>
<name>LxQt::NotificationPrivate</name>
<message>
<location filename="../lxqtnotification.cpp" line="152"/>
<source>Notifications Fallback</source>
<translation>Резервный вариант уведомлений</translation>
</message>
</context>
<context>
<name>LxQt::PowerManager</name>
<message>
<location filename="../lxqtpowermanager.cpp" line="115"/>
<source>Hibernate</source>
<translation>Спящий режим</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="122"/>
<source>Suspend</source>
<translation>Ждущий режим</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="129"/>
<source>Reboot</source>
<translation>Перезагрузить</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="136"/>
<source>Shutdown</source>
<translation>Выключить компьютер</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="143"/>
<source>Logout</source>
<translation>Завершить сеанс</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="155"/>
<source>LxQt Session Suspend</source>
<translation>Ждущий режим сеанса LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="156"/>
<source>Do you want to really suspend your computer?&lt;p&gt;Suspends the computer into a low power state. System state is not preserved if the power is lost.</source>
<translation>Перевести компьютер в ждущий режим?&lt;p&gt;Переводит компьютер в режим низкого энергопотрбления. Состояние системы будет потеряно при отключении питания.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="165"/>
<source>LxQt Session Hibernate</source>
<translation>Спящий режим сеанса LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="166"/>
<source>Do you want to really hibernate your computer?&lt;p&gt;Hibernates the computer into a low power state. System state is preserved if the power is lost.</source>
<translation>Перевести компьютер в спящий режим?&lt;p&gt;Переводит компьютер в режим низкого энергопотрбления. Состояние системы будет сохранено при отключении питания.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="175"/>
<source>LxQt Session Reboot</source>
<translation>Перезагрузка сеанса LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="176"/>
<source>Do you want to really restart your computer? All unsaved work will be lost...</source>
<translation>Перезагрузить компьютер? Все несохранённые изменения в документах будут потеряны</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="185"/>
<source>LxQt Session Shutdown</source>
<translation>Завершение сеанса LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="186"/>
<source>Do you want to really switch off your computer? All unsaved work will be lost...</source>
<translation>Выключить компьютер? Все несохранённые изменения в документах будут потеряны</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="195"/>
<source>LxQt Session Logout</source>
<translation>Завершение сеанса LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="196"/>
<source>Do you want to really logout? All unsaved work will be lost...</source>
<translation>Завершить сеанс? Все несохранённые изменения в документах будут потеряны</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="204"/>
<location filename="../lxqtpowermanager.cpp" line="209"/>
<source>LxQt Power Manager Error</source>
<translation>Ошибка управления энергопотреблением LxQt</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="204"/>
<source>Hibernate failed.</source>
<translation>Ошибка перехода в спящий режим.</translation>
</message>
<message>
<location filename="../lxqtpowermanager.cpp" line="209"/>
<source>Suspend failed.</source>
<translation>Ошибка перехода в ждущий режим.</translation>
</message>
</context>
<context>
<name>LxQt::ScreenSaver</name>
<message>
<location filename="../lxqtscreensaver.cpp" line="54"/>
<source>Lock Screen</source>
<translation>Заблокировать экран</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="73"/>
<location filename="../lxqtscreensaver.cpp" line="81"/>
<location filename="../lxqtscreensaver.cpp" line="89"/>
<location filename="../lxqtscreensaver.cpp" line="101"/>
<location filename="../lxqtscreensaver.cpp" line="109"/>
<location filename="../lxqtscreensaver.cpp" line="117"/>
<location filename="../lxqtscreensaver.cpp" line="126"/>
<source>Screen Saver Activation Error</source>
<translation>Ошибка запуска хранителя экрана</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="74"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started due its crash.</source>
<translation>При запуске хранителя экрана произошла ошибка. Невозможно запустить xdg-screensaver по причине его сбоя.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="82"/>
<source>An error occurred starting screensaver. xdg-screensaver is not installed correctly.</source>
<translation>При запуске хранителя экрана произошла ошибка. Xdg-screensaver установлен некорректно.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="90"/>
<source>An error occurred starting screensaver. xdg-screensaver cannot be started.</source>
<translation>При запуске хранителя экрана произошла ошибка. Xdg-screensaver не может быть запущен.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="102"/>
<source>An error occurred starting screensaver. Syntax error in xdg-screensaver arguments.</source>
<translation>При запуске хранителя экрана произошла ошибка. Неверные аргументы запуска xdg-screensaver.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="110"/>
<source>An error occurred starting screensaver. Ensure you have xscreensaver installed and running.</source>
<translation>При запуске хранителя экрана произошла ошибка. Убедитесь, что xscreensaver установлен и запущен.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="118"/>
<source>An error occurred starting screensaver. Action &apos;activate&apos; failed. Ensure you have xscreensaver installed and running.</source>
<translation>При запуске заставки произошла ошибка. Невозможно выполнить действие «запустить». Проверьте, чтобы xscreensaver был установлен и запущен.</translation>
</message>
<message>
<location filename="../lxqtscreensaver.cpp" line="127"/>
<source>An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1.</source>
<translation>При запуске заставки произвошла ошибка. Неизвестная ошибка - недокументированное значение возвращено из xdg-screensaver=%1.</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="91"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="141"/>
<source>Power Manager Error</source>
<translation>Ошибка модуля управления питанием</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="92"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="142"/>
<source>QDBusInterface is invalid</source>
<translation>Неправильный интерфейс доступа к шине DBus</translation>
</message>
<message>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="106"/>
<location filename="../lxqtpower/lxqtpowerproviders.cpp" line="156"/>
<source>Power Manager Error (D-BUS call)</source>
<translation>Ошибка управления энергопотреблением (вызов D-BUS)</translation>
</message>
</context>
<context>
<name>about</name>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="14"/>
<source> About LXQt</source>
<translation> О LXQt</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="66"/>
<source>About</source>
<comment>About dialog, Tab title </comment>
<translation>О программе</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="83"/>
<source>Authors</source>
<comment>About dialog, Tab title</comment>
<translation>Авторы</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="100"/>
<source>Thanks</source>
<comment>About dialog, Tab title</comment>
<translation>Благодарности</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="117"/>
<source>Translations</source>
<comment>About dialog, Tab title</comment>
<translation>Переводы</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="134"/>
<source>Technical Info</source>
<comment>About dialog, Tab title</comment>
<translation>Техническая информация</translation>
</message>
<message>
<location filename="../aboutdialog/lxqtaboutdialog.ui" line="165"/>
<source>Copy to clipboard</source>
<translation>Копировать в буфер обмена</translation>
</message>
</context>
</TS>

Some files were not shown because too many files have changed in this diff Show More