diff --git a/.gitignore b/.gitignore index 1e925d8..59a13b8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,23 +1,4 @@ *.kdev4* -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/ +build +translations/liblxqt diff --git a/AUTHORS b/AUTHORS index 78bc014..fbb968f 100644 --- a/AUTHORS +++ b/AUTHORS @@ -4,7 +4,7 @@ Upstream Authors: Copyright: Copyright (c) 2010-2012 Razor team - Copyright (c) 2012-2015 LXQt team + Copyright (c) 2012-2016 LXQt team License: LGPL-2.1+ and BSD-3-clause The full text of the LGPL-2.1+ licenses can be found in the 'COPYING' file. diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..b7b89ed --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,486 @@ + +liblxqt-0.11.0 / 2016-09-24 +=========================== + + * Bump version ot 0.11.0 (#105) + * Settings: Make use of reverse_iterator conditional + * Application: Add 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 + * 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//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

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 /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 diff --git a/CMakeLists.txt b/CMakeLists.txt index 4e159d5..7cc6fc8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.0.2 FATAL_ERROR) project(liblxqt) set(LXQT_MAJOR_VERSION 0) -set(LXQT_MINOR_VERSION 10) +set(LXQT_MINOR_VERSION 11) set(LXQT_PATCH_VERSION 0) include(CMakePackageConfigHelpers) @@ -120,9 +120,11 @@ set(FORMS list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/find-modules" ) option(UPDATE_TRANSLATIONS "Update source translation translations/*.ts files" OFF) +option(WITH_XDG_DIRS_FALLBACK "Use our XDG_CONFIG_DIRS fallback" ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_POSITION_INDEPENDENT_CODE ON) @@ -130,6 +132,7 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) +find_package(X11 REQUIRED QUIET) find_package(Qt5Widgets REQUIRED QUIET) find_package(Qt5DBus REQUIRED QUIET) find_package(Qt5X11Extras REQUIRED QUIET) @@ -163,15 +166,16 @@ include(create_portable_headers) 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_SHARE_DIR "${CMAKE_INSTALL_FULL_DATAROOTDIR}/${LXQT_RELATIVE_SHARE_DIR}") set(LXQT_RELATIVE_TRANSLATIONS_DIR "${LXQT_LIBRARY_NAME}/translations") set(LXQT_TRANSLATIONS_DIR "${LXQT_SHARE_DIR}/translations") +set(LXQT_GRAPHICS_DIR "${LXQT_SHARE_DIR}/graphics") set(LXQT_INTREE_INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/include") set(LXQT_INTREE_TARGETS_FILE "${CMAKE_BINARY_DIR}/${LXQT_LIBRARY_NAME}-targets.cmake") 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") ## Translations @@ -185,6 +189,14 @@ lxqt_translate_ts(QM_FILES ${FORMS} INSTALL_DIR "${LXQT_TRANSLATIONS_DIR}/${PROJECT_NAME}" + PULL_TRANSLATIONS + ${PULL_TRANSLATIONS} + CLEAN_TRANSLATIONS + ${CLEAN_TRANSLATIONS} + TRANSLATIONS_REPO + ${TRANSLATIONS_REPO} + TRANSLATIONS_REFSPEC + ${TRANSLATIONS_REFSPEC} ) message(STATUS "") @@ -207,6 +219,8 @@ check_portable_headers(H_FILES ${PUB_HDRS} LINKS "${INTREE_PORTABLE_HEADERS}") #************************************************ set(CFG_LXQT_TARGETS_FILE "${LXQT_INTREE_TARGETS_FILE}") set(CFG_LXQT_CMAKE_MODULES_DIR "${PROJECT_SOURCE_DIR}/cmake/modules") +set(CFG_LXQT_CMAKE_FIND_MODULES_DIR "${PROJECT_SOURCE_DIR}/cmake/find-modules") + configure_package_config_file( "${CMAKE_CURRENT_SOURCE_DIR}/cmake/lxqt-config.cmake.in" @@ -219,6 +233,7 @@ configure_package_config_file( #************************************************ 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") +set(CFG_LXQT_CMAKE_FIND_MODULES_DIR "${LXQT_INSTALL_CMAKE_DIR}/${LXQT_LIBRARY_NAME}/find-modules") configure_package_config_file( "${CMAKE_CURRENT_SOURCE_DIR}/cmake/lxqt-config.cmake.in" @@ -245,6 +260,16 @@ install(EXPORT COMPONENT Devel ) +file(GLOB toInstallFindModules + "${PROJECT_SOURCE_DIR}/cmake/find-modules/*.cmake" +) + +install( + FILES ${toInstallFindModules} + DESTINATION "${LXQT_INSTALL_CMAKE_DIR}/${LXQT_LIBRARY_NAME}/find-modules" + COMPONENT Devel +) + file(GLOB toInstallModules "${PROJECT_SOURCE_DIR}/cmake/modules/*.cmake" "${PROJECT_SOURCE_DIR}/cmake/modules/*.in" @@ -273,6 +298,9 @@ target_link_libraries(${LXQT_LIBRARY_NAME} Qt5::DBus Qt5::X11Extras Qt5Xdg + PRIVATE + ${X11_Xscreensaver_LIB} + ${X11_X11_LIB} ) set_target_properties(${LXQT_LIBRARY_NAME} PROPERTIES @@ -285,8 +313,10 @@ target_compile_definitions(${LXQT_LIBRARY_NAME} PRIVATE "LXQT_SHARE_DIR=\"${LXQT_SHARE_DIR}\"" PRIVATE "LXQT_RELATIVE_SHARE_TRANSLATIONS_DIR=\"${LXQT_RELATIVE_TRANSLATIONS_DIR}\"" PRIVATE "LXQT_SHARE_TRANSLATIONS_DIR=\"${LXQT_TRANSLATIONS_DIR}\"" + PRIVATE "LXQT_GRAPHICS_DIR=\"${LXQT_GRAPHICS_DIR}\"" PRIVATE "LXQT_ETC_XDG_DIR=\"${LXQT_ETC_XDG_DIR}\"" PRIVATE "LXQT_DATA_DIR=\"${LXQT_DATA_DIR}\"" + PRIVATE "LXQT_INSTALL_PREFIX=\"${CMAKE_INSTALL_PREFIX}\"" PRIVATE "LXQT_VERSION=\"${LXQT_VERSION}\"" PRIVATE "COMPILE_LIBLXQT" ) @@ -296,6 +326,12 @@ target_compile_definitions(${LXQT_LIBRARY_NAME} PRIVATE "$<$:QT_NO_WARNING_OUTPUT>" ) +if (WITH_XDG_DIRS_FALLBACK) + target_compile_definitions(${LXQT_LIBRARY_NAME} + PRIVATE "WITH_XDG_DIRS_FALLBACK" + ) +endif () + target_include_directories(${LXQT_LIBRARY_NAME} INTERFACE "$" INTERFACE "$" diff --git a/README.md b/README.md new file mode 100644 index 0000000..c06079a --- /dev/null +++ b/README.md @@ -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`. diff --git a/cmake/find-modules/FindXdgUserDirs.cmake b/cmake/find-modules/FindXdgUserDirs.cmake new file mode 100644 index 0000000..298c0bb --- /dev/null +++ b/cmake/find-modules/FindXdgUserDirs.cmake @@ -0,0 +1,56 @@ +#============================================================================= +# Copyright 2015 Luís Pereira +# +# 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. +#============================================================================= +# FindXdgUserDirs +# +# Try to find xdg-user-dirs-update. +# +# If the xdg-user-dirs-update executable is not in your PATH, you can provide +# an alternative name or full path location with the +# `XdgUserDirsUpdate_EXECUTABLE` variable. +# +# This will define the following variables: +# +# `XdgUserDirs_FOUND` +# True if xdg-user-dirs-update is available. +# +# `XdgUserDirsUpdate_EXECUTABLE` +# The xdg-user-dirs-update executable. +# + +# Find xdg-user-dirs-update +find_program(XdgUserDirsUpdate_EXECUTABLE NAMES xdg-user-dirs-update) + +include(FindPackageHandleStandardArgs) + +find_package_handle_standard_args(XdgUserDirs + FOUND_VAR + XdgUserDirs_FOUND + REQUIRED_VARS + XdgUserDirsUpdate_EXECUTABLE +) + +mark_as_advanced(XdgUserDirsUpdate_EXECUTABLE) diff --git a/cmake/lxqt-config.cmake.in b/cmake/lxqt-config.cmake.in index 944155c..afc85e9 100644 --- a/cmake/lxqt-config.cmake.in +++ b/cmake/lxqt-config.cmake.in @@ -23,36 +23,40 @@ @PACKAGE_INIT@ 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_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_DATA_DIR @LXQT_DATA_DIR@) -set(LXQT_CMAKE_MODULES_DIR @CFG_LXQT_CMAKE_MODULES_DIR@) +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_GRAPHICS_DIR "@LXQT_GRAPHICS_DIR@") +set(LXQT_ETC_XDG_DIR "@LXQT_ETC_XDG_DIR@") +set(LXQT_DATA_DIR "@LXQT_DATA_DIR@") +set(LXQT_CMAKE_MODULES_DIR "@CFG_LXQT_CMAKE_MODULES_DIR@") +set(LXQT_CMAKE_FIND_MODULES_DIR "@CFG_LXQT_CMAKE_FIND_MODULES_DIR@") set(LXQT@LXQT_QT_VERSION@_FOUND 1) include(CMakeFindDependencyMacro) -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_DATA_DIR=\"${LXQT_DATA_DIR}\") -add_definitions(-DLXQT_VERSION=\"${LXQT_VERSION}\") +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_GRAPHICS_DIR=\"${LXQT_GRAPHICS_DIR}\"") +add_definitions("-DLXQT_ETC_XDG_DIR=\"${LXQT_ETC_XDG_DIR}\"") +add_definitions("-DLXQT_DATA_DIR=\"${LXQT_DATA_DIR}\"") +add_definitions("-DLXQT_VERSION=\"${LXQT_VERSION}\"") -SET_SOURCE_FILES_PROPERTIES(LXQT_LIBRARIES PROPERTIES OBJECT_DEPENDS lxqt${LXQT_QT_VERSION}) - -list(APPEND CMAKE_MODULE_PATH "${LXQT_CMAKE_MODULES_DIR}") +list(APPEND CMAKE_MODULE_PATH + "${LXQT_CMAKE_MODULES_DIR}" + "${LXQT_CMAKE_FIND_MODULES_DIR}" +) find_dependency(Qt5Widgets) find_dependency(Qt5DBus) diff --git a/cmake/modules/LXQtCompilerSettings.cmake b/cmake/modules/LXQtCompilerSettings.cmake index 5b8028e..43f9485 100644 --- a/cmake/modules/LXQtCompilerSettings.cmake +++ b/cmake/modules/LXQtCompilerSettings.cmake @@ -60,6 +60,15 @@ endif() include(CheckCXXCompilerFlag) + +#----------------------------------------------------------------------------- +# Global definitions +#----------------------------------------------------------------------------- +add_definitions( + -DQT_USE_QSTRINGBUILDER +) + + #----------------------------------------------------------------------------- # Detect Clang compiler #----------------------------------------------------------------------------- diff --git a/cmake/modules/LXQtTranslateDesktop.cmake b/cmake/modules/LXQtTranslateDesktop.cmake index e770b63..217400a 100644 --- a/cmake/modules/LXQtTranslateDesktop.cmake +++ b/cmake/modules/LXQtTranslateDesktop.cmake @@ -71,13 +71,13 @@ function(lxqt_translate_desktop _RESULT) if (_translations) list(SORT _translations) add_custom_command(OUTPUT ${_outFile} - COMMAND grep -v "'#TRANSLATIONS_DIR='" ${_inFile} > ${_outFile} - COMMAND grep -h ${_pattern} ${_translations} >> ${_outFile} + COMMAND grep -v -a "'#TRANSLATIONS_DIR='" ${_inFile} > ${_outFile} + COMMAND grep -h -a ${_pattern} ${_translations} >> ${_outFile} COMMENT "Generating ${_fileName}${_fileExt}" ) else() add_custom_command(OUTPUT ${_outFile} - COMMAND grep -v "'#TRANSLATIONS_DIR='" ${_inFile} > ${_outFile} + COMMAND grep -v -a "'#TRANSLATIONS_DIR='" ${_inFile} > ${_outFile} COMMENT "Generating ${_fileName}${_fileExt}" ) endif() diff --git a/cmake/modules/LXQtTranslateTs.cmake b/cmake/modules/LXQtTranslateTs.cmake index cf52e15..514d9a8 100644 --- a/cmake/modules/LXQtTranslateTs.cmake +++ b/cmake/modules/LXQtTranslateTs.cmake @@ -29,10 +29,16 @@ # [USE_QT5 [Yes | No]] # [UPDATE_TRANSLATIONS [Yes | No]] # SOURCES +# [UPDATE_OPTIONS] update_options # [TEMPLATE] translation_template # [TRANSLATION_DIR] translation_directory # [INSTALL_DIR] install_directory # [COMPONENT] component +# [PULL_TRANSLATIONS [Yes | No]] +# [CLEAN_TRANSLATIONS [Yes | No]] +# [REPO_SUBDIR] repository_subdirectory +# [TRANSLATIONS_REPO] remote_translation_repo +# [TRANSLATIONS_REFSPEC] translations_remote_branch # ) # Output: # qmFiles The generated compiled translations (.qm) files @@ -44,6 +50,9 @@ # compiles the translations. Setting it No, only # compiles them. # +# UPDATE_OPTIONS Optional options to lupdate when UPDATE_TRANSLATIONS +# is True. +# # TEMPLATE Optional translations files base name. Defaults to # ${PROJECT_NAME}. An .ts extensions is added. # @@ -56,6 +65,24 @@ # # COMPONENT Optional install component. Only effective if INSTALL_DIR # present. Defaults to "Runtime". +# +# PULL_TRANSLATIONS Optional flag. If set, the translations are pulled +# from external repository in cmake phase (not in build/make time) +# into directory "${TRANSLATION_DIR}/${REPO_SUBDIR}". +# +# CLEAN_TRANSLATIONS Optional flag. If set, the externally pulled +# translations are removed. +# +# REPO_SUBDIR Optional path in the "translations repository" to directory +# with translations. Only effective if PULL_TRANSLATIONS enabled. +# Defaults to "${TEMPLATE}". +# +# TRANSLATIONS_REPO External git repository with translations - only the ${TEMPLATE} directory +# is pulled (using the "sparse checkout"). +# Optional (defaults to "https://github.com/lxde/lxqt-l10n.git"). +# +# TRANSLATIONS_REFSPEC Optional refspec of external repository. Used in git pull. +# Defaults to "master". # CMake v2.8.3 needed to use the CMakeParseArguments module cmake_minimum_required(VERSION 2.8.3 FATAL_ERROR) @@ -63,15 +90,34 @@ cmake_minimum_required(VERSION 2.8.3 FATAL_ERROR) # We use our patched version to round a annoying bug. include(Qt5PatchedLinguistToolsMacros) +option(PULL_TRANSLATIONS "Pull translations" Yes) +option(CLEAN_TRANSLATIONS "Clean translations" No) + function(lxqt_translate_ts qmFiles) - set(oneValueArgs USE_QT5 UPDATE_TRANSLATIONS TEMPLATE TRANSLATION_DIR INSTALL_DIR COMPONENT) - set(multiValueArgs SOURCES) + set(oneValueArgs + USE_QT5 + UPDATE_TRANSLATIONS + TEMPLATE + TRANSLATION_DIR + INSTALL_DIR + COMPONENT + PULL_TRANSLATIONS + CLEAN_TRANSLATIONS + REPO_SUBDIR + TRANSLATIONS_REPO + TRANSLATIONS_REFSPEC + ) + set(multiValueArgs SOURCES UPDATE_OPTIONS) cmake_parse_arguments(TR "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) if (NOT DEFINED TR_UPDATE_TRANSLATIONS) set(TR_UPDATE_TRANSLATIONS "No") endif() + if (NOT DEFINED TR_UPDATE_OPTIONS) + set(TR_UPDATE_OPTIONS "") + endif() + if (NOT DEFINED TR_USE_QT5) set(TR_USE_QT5 "Yes") endif() @@ -83,9 +129,104 @@ function(lxqt_translate_ts qmFiles) if (NOT DEFINED TR_TRANSLATION_DIR) set(TR_TRANSLATION_DIR "translations") endif() + get_filename_component(TR_TRANSLATION_DIR "${TR_TRANSLATION_DIR}" ABSOLUTE) + + if (NOT DEFINED TR_CLEAN_TRANSLATIONS) + set(TR_CLEAN_TRANSLATIONS "No") + endif() + if (NOT DEFINED TR_PULL_TRANSLATIONS) + set(TR_PULL_TRANSLATIONS "No") + endif() + if (NOT DEFINED TR_REPO_SUBDIR) + set(TR_REPO_SUBDIR "${TR_TEMPLATE}") + endif() + + if (NOT DEFINED TR_TRANSLATIONS_REPO) + set(TR_TRANSLATIONS_REPO "https://github.com/lxde/lxqt-l10n.git") + endif() + + if (NOT DEFINED TR_TRANSLATIONS_REFSPEC) + set(TR_TRANSLATIONS_REFSPEC "master") + endif() + + if (TR_CLEAN_TRANSLATIONS) + message(STATUS "Cleaning translations dir '${TR_TRANSLATION_DIR}' ...") + set(DIR_TO_REMOVE "${TR_TRANSLATION_DIR}/${TR_REPO_SUBDIR}") + get_filename_component(PARENT_DIR "${DIR_TO_REMOVE}" DIRECTORY) + while (NOT "${PARENT_DIR}" STREQAL "${TR_TRANSLATION_DIR}") + set(DIR_TO_REMOVE "${PARENT_DIR}") + get_filename_component(PARENT_DIR "${DIR_TO_REMOVE}" DIRECTORY) + endwhile () + #TODO: is there a way to check successfulness of file command !?! + file(REMOVE_RECURSE "${TR_TRANSLATION_DIR}/.git" "${DIR_TO_REMOVE}") + endif () + + if (TR_PULL_TRANSLATIONS) + find_package(Git REQUIRED) + if (NOT (GIT_FOUND AND GIT_VERSION_STRING VERSION_GREATER "1.7.0")) + message(FATAL_ERROR "Git > 1.7.0 is needed For pulling translations!") + endif () + if (NOT EXISTS "${TR_TRANSLATION_DIR}/${TR_REPO_SUBDIR}") + message(STATUS "Setting git repository in the translations dir '${TR_TRANSLATION_DIR}' ...") + if (EXISTS "${TR_TRANSLATION_DIR}/.git") + execute_process(COMMAND rm -Rf .git + WORKING_DIRECTORY "${TR_TRANSLATION_DIR}" + RESULT_VARIABLE ex_result + ) + + if (NOT "${ex_result}" EQUAL 0) + message(FATAL_ERROR "Initialization(cleanup) of translations dir failed!") + endif () + endif() + + # make sure the dir exist, otherwise git init will fail + file(MAKE_DIRECTORY "${TR_TRANSLATION_DIR}") + + execute_process(COMMAND "${GIT_EXECUTABLE}" init + WORKING_DIRECTORY "${TR_TRANSLATION_DIR}" + RESULT_VARIABLE ex_result + ) + if (NOT "${ex_result}" EQUAL 0) + message(FATAL_ERROR "Initialization(init) of translations dir failed!") + endif () + + execute_process(COMMAND "${GIT_EXECUTABLE}" remote add origin "${TR_TRANSLATIONS_REPO}" + WORKING_DIRECTORY "${TR_TRANSLATION_DIR}" + RESULT_VARIABLE ex_result + ) + if (NOT "${ex_result}" EQUAL 0) + message(FATAL_ERROR "Initialization(remote) of translations dir failed!") + endif () + + execute_process(COMMAND "${GIT_EXECUTABLE}" config core.sparseCheckout true + WORKING_DIRECTORY "${TR_TRANSLATION_DIR}" + RESULT_VARIABLE ex_result + ) + if (NOT "${ex_result}" EQUAL 0) + message(FATAL_ERROR "Initialization(config) of translations dir failed!") + endif () + + file(WRITE "${TR_TRANSLATION_DIR}/.git/info/sparse-checkout" "${TR_REPO_SUBDIR}") + endif () + + message(STATUS "Pulling the translations...") + execute_process(COMMAND "${GIT_EXECUTABLE}" pull origin "${TR_TRANSLATIONS_REFSPEC}" + WORKING_DIRECTORY "${TR_TRANSLATION_DIR}" + RESULT_VARIABLE ex_result + ) + if (NOT "${ex_result}" EQUAL 0) + message(FATAL_ERROR "Pulling translations failed!") + endif () + endif () - file(GLOB tsFiles "${TR_TRANSLATION_DIR}/${TR_TEMPLATE}_*.ts") - set(templateFile "${TR_TRANSLATION_DIR}/${TR_TEMPLATE}.ts") + #project/module can use it's own translations (not from external) + if (EXISTS "${TR_TRANSLATION_DIR}/${TR_REPO_SUBDIR}/") + file(GLOB tsFiles "${TR_TRANSLATION_DIR}/${TR_REPO_SUBDIR}/*_*.ts") + set(templateFile "${TR_TRANSLATION_DIR}/${TR_REPO_SUBDIR}/${TR_TEMPLATE}.ts") + else () + file(GLOB tsFiles "${TR_TRANSLATION_DIR}/${TR_TEMPLATE}_*.ts") + set(templateFile "${TR_TRANSLATION_DIR}/${TR_TEMPLATE}.ts") + endif () if(TR_USE_QT5) # Qt5 @@ -93,12 +234,12 @@ function(lxqt_translate_ts qmFiles) qt5_patched_create_translation(QMS ${TR_SOURCES} ${templateFile} - OPTIONS -locations absolute + OPTIONS ${TR_UPDATE_OPTIONS} ) qt5_patched_create_translation(QM ${TR_SOURCES} ${tsFiles} - OPTIONS -locations absolute + OPTIONS ${TR_UPDATE_OPTIONS} ) else() qt5_patched_add_translation(QM ${tsFiles}) @@ -109,12 +250,12 @@ function(lxqt_translate_ts qmFiles) qt4_create_translation(QMS ${TR_SOURCES} ${templateFile} - OPTIONS -locations absolute + OPTIONS ${TR_UPDATE_OPTIONS} ) qt4_create_translation(QM ${TR_SOURCES} ${tsFiles} - OPTIONS -locations absolute + OPTIONS ${TR_UPDATE_OPTIONS} ) else() qt4_add_translation(QM ${tsFiles}) diff --git a/configdialog/lxqtconfigdialog.cpp b/configdialog/lxqtconfigdialog.cpp index 6217761..8eea57b 100644 --- a/configdialog/lxqtconfigdialog.cpp +++ b/configdialog/lxqtconfigdialog.cpp @@ -40,7 +40,6 @@ 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()) button->setAutoDefault(false); } @@ -104,6 +103,13 @@ void ConfigDialog::showPage(QWidget* page) ui->moduleList->setCurrentRow(index); } +bool ConfigDialog::event(QEvent * event) +{ + if (QEvent::ThemeChange == event->type()) + updateIcons(); + return QDialog::event(event); +} + void ConfigDialog::closeEvent(QCloseEvent* event) { emit save(); diff --git a/configdialog/lxqtconfigdialog.h b/configdialog/lxqtconfigdialog.h index 05c7984..1ab199a 100644 --- a/configdialog/lxqtconfigdialog.h +++ b/configdialog/lxqtconfigdialog.h @@ -89,7 +89,8 @@ signals: protected: Settings* mSettings; - virtual void closeEvent(QCloseEvent* event); + virtual bool event(QEvent * event) override; + virtual void closeEvent(QCloseEvent* event) override; private: SettingsCache* mCache; diff --git a/configdialog/lxqtconfigdialog.ui b/configdialog/lxqtconfigdialog.ui index 6818f92..a1bfbdf 100644 --- a/configdialog/lxqtconfigdialog.ui +++ b/configdialog/lxqtconfigdialog.ui @@ -21,6 +21,9 @@ Qt::ScrollBarAlwaysOff + + QAbstractScrollArea::AdjustToContents + diff --git a/configdialog/lxqtpageselectwidget.cpp b/configdialog/lxqtpageselectwidget.cpp index 2e02af2..dde03fc 100644 --- a/configdialog/lxqtpageselectwidget.cpp +++ b/configdialog/lxqtpageselectwidget.cpp @@ -29,7 +29,9 @@ #include "lxqtpageselectwidget.h" #include #include +#include #include +#include using namespace LXQt; @@ -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) + 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) { - QRect rect = fontMetrics().boundingRect(QRect(), Qt::AlignLeft | Qt::TextWordWrap, item(i)->text()); - w = qMax(w, rect.width()); + const QRect r = fontMetrics().boundingRect(QRect{}, Qt::AlignLeft | Qt::TextWordWrap, item(i)->text()); + mMaxTextWidth = qMax(mMaxTextWidth, r.width()); } +} - if (horizontalScrollBar()->isVisible()) - w += horizontalScrollBar()->width(); - size.setWidth(w + frameWidth() + spacing()*2 + 10); - return size; +/************************************************ + + ************************************************/ +bool PageSelectWidget::event(QEvent * event) +{ + if (QEvent::StyleChange == event->type()) + updateMaxTextWidth(); + + return QListWidget::event(event); } diff --git a/configdialog/lxqtpageselectwidget.h b/configdialog/lxqtpageselectwidget.h index bfeb712..abb8e27 100644 --- a/configdialog/lxqtpageselectwidget.h +++ b/configdialog/lxqtpageselectwidget.h @@ -41,9 +41,18 @@ 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 diff --git a/dbus/org.freedesktop.Notifications.xml b/dbus/org.freedesktop.Notifications.xml index 5263a6d..5cf538e 100644 --- a/dbus/org.freedesktop.Notifications.xml +++ b/dbus/org.freedesktop.Notifications.xml @@ -42,7 +42,7 @@ - + diff --git a/debian/changelog b/debian/changelog index cd641aa..94c7abd 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,29 @@ +liblxqt (0.11.0-2) unstable; urgency=medium + + * Cherry-picking upstream version 0.11.0. + * Synced from experimental + * Bumped build dependency debhelper (>=10) + * Bump standards to 3.9.8 + * Bump years in copyright + * Bumped compat to 10 + * Removed --parallel from rules, now standard + * Bumped minimum version libqt5xdg-dev (>= 2.0.0) + * Added build dependency libqt5xdgiconloader-dev (>= 2.0.0) + * Added build dependency libxss-dev + * Added Recommends liblxqt-l10n + * Removed grep patch, merged upstream + * Removed virtual ABI, no longer needed + * Exported LC_ALL=C.UTF-8 - define language settings for reproducible + builds + * Fixed Format field in copyright + * Fixed VCS fields, use plain /git/ + * Fix symbols, only use lxqt-abi-0-11-0 + * Added translation handling in rules + * Deleted former patches + * Added DCMAKE_BUILD_TYPE=RelWithDebInfo + + -- Alf Gaida Tue, 12 Jul 2016 21:17:33 +0200 + liblxqt (0.10.0-5) unstable; urgency=medium * Bump Standards to 3.9.7 diff --git a/debian/compat b/debian/compat index ec63514..f599e28 100644 --- a/debian/compat +++ b/debian/compat @@ -1 +1 @@ -9 +10 diff --git a/debian/control b/debian/control index adaa92d..f077289 100644 --- a/debian/control +++ b/debian/control @@ -5,18 +5,21 @@ Uploaders: Alf Gaida , Andrew Lee (李健秋) Section: libs Priority: optional -Build-Depends: cmake (>= 3.0.2), - debhelper (>= 9.20151219), +Build-Depends: debhelper (>= 10), + cmake (>= 3.0.2), + libqt5svg5-dev, libkf5windowsystem-dev, libqt5x11extras5-dev, - libqt5xdg-dev (>= 1.3.0), + libqt5xdg-dev (>= 2.0.0), + libqt5xdgiconloader-dev (>= 2.0.0), libx11-dev, + libxss-dev, pkg-config, qttools5-dev, qttools5-dev-tools -Standards-Version: 3.9.7 +Standards-Version: 3.9.8 Vcs-Browser: https://anonscm.debian.org/cgit/pkg-lxqt/liblxqt.git/?h=debian/sid -Vcs-Git: https://anonscm.debian.org/cgit/pkg-lxqt/liblxqt.git -b debian/sid +Vcs-Git: https://anonscm.debian.org/git/pkg-lxqt/liblxqt.git -b debian/sid Homepage: https://github.com/lxde/liblxqt Package: liblxqt0 @@ -24,8 +27,8 @@ Architecture: any Multi-Arch: same Depends: ${shlibs:Depends}, ${misc:Depends} +Recommends: liblxqt-l10n Pre-Depends: ${misc:Pre-Depends} -Provides: lxqt-abi-0-10-0 Description: Shared libraries for LXQt desktop environment (libs) LXQt is an advanced, easy-to-use, and fast desktop environment based on Qt technologies. It has been tailored for users who value simplicity, speed, and diff --git a/debian/copyright b/debian/copyright index 2f65021..00e8a07 100644 --- a/debian/copyright +++ b/debian/copyright @@ -1,4 +1,4 @@ -Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: liblxqt Source: https://github.com/lxde/liblxqt diff --git a/debian/liblxqt0-dev.install b/debian/liblxqt0-dev.install index 3b4f2cc..fc7c15c 100644 --- a/debian/liblxqt0-dev.install +++ b/debian/liblxqt0-dev.install @@ -2,7 +2,7 @@ usr/include/lxqt/ usr/lib/*/liblxqt.so usr/lib/*/pkgconfig/lxqt.pc usr/share/cmake/lxqt/lxqt*.cmake - +usr/share/cmake/lxqt/find-modules/*.cmake usr/share/cmake/lxqt/modules/* usr/lib/*/pkgconfig/lxqt.pc diff --git a/debian/liblxqt0.install b/debian/liblxqt0.install index df74671..ebb7544 100644 --- a/debian/liblxqt0.install +++ b/debian/liblxqt0.install @@ -1,2 +1 @@ usr/lib/*/liblxqt.so.* -usr/share/lxqt/translations/liblxqt/* diff --git a/debian/liblxqt0.symbols b/debian/liblxqt0.symbols index b57d354..2bc73b6 100644 --- a/debian/liblxqt0.symbols +++ b/debian/liblxqt0.symbols @@ -1,4 +1,4 @@ -liblxqt.so.0 liblxqt0 #MINVER#, lxqt-abi-0-10-0 +liblxqt.so.0 liblxqt0 #MINVER# (c++)"LXQt::Application::Application(int&, char**)@Base" 0.9.0+20150911 (c++)"LXQt::Application::Application(int&, char**, bool)@Base" 0.9.0+20150911 (c++)"LXQt::Application::listenToUnixSignals(QList const&)@Base" 0.9.0+20150911 @@ -25,6 +25,7 @@ liblxqt.so.0 liblxqt0 #MINVER#, lxqt-abi-0-10-0 (c++)"LXQt::ConfigDialog::~ConfigDialog()@Base" 0.9.0+20150911 (c++)"LXQt::ConfigDialog::ConfigDialog(QString const&, LXQt::Settings*, QWidget*)@Base" 0.9.0+20150911 (c++)"LXQt::ConfigDialog::dialogButtonsAction(QAbstractButton*)@Base" 0.9.0+20150911 + (c++)"LXQt::ConfigDialog::event(QEvent*)@Base" 0.11.0 (c++)"LXQt::ConfigDialog::metaObject() const@Base" 0.9.0+20150911 (c++)"LXQt::ConfigDialog::qt_metacall(QMetaObject::Call, int, void**)@Base" 0.9.0+20150911 (c++)"LXQt::ConfigDialog::qt_metacast(char const*)@Base" 0.9.0+20150911 @@ -35,6 +36,7 @@ liblxqt.so.0 liblxqt0 #MINVER#, lxqt-abi-0-10-0 (c++)"LXQt::ConfigDialog::staticMetaObject@Base" 0.9.0+20150911 (c++)"LXQt::ConfigDialog::updateIcons()@Base" 0.9.0+20150911 (c++)"LXQt::GridLayout::addItem(QLayoutItem*)@Base" 0.9.0+20150911 + (c++)"LXQt::GridLayout::animatedMoveInProgress() const@Base" 0.11.0 (c++)"LXQt::GridLayout::cellMaximumSize() const@Base" 0.9.0+20150911 (c++)"LXQt::GridLayout::cellMinimumSize() const@Base" 0.9.0+20150911 (c++)"LXQt::GridLayout::columnCount() const@Base" 0.9.0+20150911 @@ -111,13 +113,17 @@ liblxqt.so.0 liblxqt0 #MINVER#, lxqt-abi-0-10-0 (c++)"LXQt::Notification::setUrgencyHint(LXQt::Notification::Urgency)@Base" 0.9.0+20150911 (c++)"LXQt::Notification::staticMetaObject@Base" 0.9.0+20150911 (c++)"LXQt::Notification::update()@Base" 0.9.0+20150911 + (c++)"LXQt::PageSelectWidget::event(QEvent*)@Base" 0.11.0 + (c++)"LXQt::PageSelectWidget::maxTextWidth() const@Base" 0.11.0 (c++)"LXQt::PageSelectWidget::metaObject() const@Base" 0.9.0+20150911 + (c++)"LXQt::PageSelectWidget::minimumSizeHint() const@Base" 0.11.0 (c++)"LXQt::PageSelectWidget::~PageSelectWidget()@Base" 0.9.0+20150911 (c++)"LXQt::PageSelectWidget::PageSelectWidget(QWidget*)@Base" 0.9.0+20150911 (c++)"LXQt::PageSelectWidget::qt_metacall(QMetaObject::Call, int, void**)@Base" 0.9.0+20150911 (c++)"LXQt::PageSelectWidget::qt_metacast(char const*)@Base" 0.9.0+20150911 - (c++)"LXQt::PageSelectWidget::sizeHint() const@Base" 0.9.0+20150911 (c++)"LXQt::PageSelectWidget::staticMetaObject@Base" 0.9.0+20150911 + (c++)"LXQt::PageSelectWidget::updateMaxTextWidth()@Base" 0.11.0 + (c++)"LXQt::PageSelectWidget::viewportSizeHint() const@Base" 0.11.0 (c++)"LXQt::PluginInfo::isValid() const@Base" 0.9.0+20150911 (c++)"LXQt::PluginInfo::loadLibrary(QString const&) const@Base" 0.9.0+20150911 (c++)"LXQt::PluginInfo::load(QString const&)@Base" 0.9.0+20150911 @@ -188,9 +194,10 @@ liblxqt.so.0 liblxqt0 #MINVER#, lxqt-abi-0-10-0 (c++)"LXQt::ScreenSaver::metaObject() const@Base" 0.9.0+20150911 (c++)"LXQt::ScreenSaver::qt_metacall(QMetaObject::Call, int, void**)@Base" 0.9.0+20150911 (c++)"LXQt::ScreenSaver::qt_metacast(char const*)@Base" 0.9.0+20150911 + (c++)"LXQt::ScreenSaver::~ScreenSaver()@Base" 0.11.0 (c++)"LXQt::ScreenSaver::ScreenSaver(QObject*)@Base" 0.9.0+20150911 (c++)"LXQt::ScreenSaver::staticMetaObject@Base" 0.9.0+20150911 - (c++)"LXQt::ScreenSaver::xdgProcess_finished(int, QProcess::ExitStatus)@Base" 0.9.0+20150911 + (c++)"LXQt::Settings::addWatchedFile(QString const&)@Base" 0.10.0 (c++)"LXQt::SettingsCache::loadFromSettings()@Base" 0.9.0+20150911 (c++)"LXQt::SettingsCache::loadToSettings()@Base" 0.9.0+20150911 (c++)"LXQt::SettingsCache::SettingsCache(QSettings*)@Base" 0.9.0+20150911 @@ -206,6 +213,8 @@ liblxqt.so.0 liblxqt0 #MINVER#, lxqt-abi-0-10-0 (c++)"LXQt::Settings::setLocalizedValue(QString const&, QVariant const&)@Base" 0.9.0+20150911 (c++)"LXQt::Settings::~Settings()@Base" 0.9.0+20150911 (c++)"LXQt::Settings::settingsChanged()@Base" 0.9.0+20150911 + (c++)"LXQt::Settings::settingsChangedByApp()@Base" 0.10.0 + (c++)"LXQt::Settings::settingsChangedFromExternal()@Base" 0.10.0 (c++)"LXQt::Settings::Settings(QSettings const*, QString const&, QObject*)@Base" 0.9.0+20150911 (c++)"LXQt::Settings::Settings(QSettings const&, QString const&, QObject*)@Base" 0.9.0+20150911 (c++)"LXQt::Settings::Settings(QString const&, QObject*)@Base" 0.9.0+20150911 @@ -263,6 +272,7 @@ liblxqt.so.0 liblxqt0 #MINVER#, lxqt-abi-0-10-0 (c++)"typeinfo name for LXQt::Settings@Base" 0.9.0+20150911 (c++)"typeinfo name for LXQt::SettingsCache@Base" 0.9.0+20150911 (c++)"typeinfo name for LXQt::SingleApplication@Base" 0.9.0+20150911 + (optional|c++)"void std::vector >::_M_emplace_back_aux(int&&)@Base" 0.11.0 (c++)"vtable for LXQt::Application@Base" 0.9.0+20150911 (c++)"vtable for LXQt::AutostartEntry@Base" 0.9.0+20150911 (c++)"vtable for LXQt::ConfigDialog@Base" 0.9.0+20150911 diff --git a/debian/patches/fix-new-grep-behaviour.patch b/debian/patches/fix-new-grep-behaviour.patch deleted file mode 100644 index 10b5f05..0000000 --- a/debian/patches/fix-new-grep-behaviour.patch +++ /dev/null @@ -1,22 +0,0 @@ -Description: fix new grep behaviour -Author: Alf Gaida - ---- liblxqt-0.10.0.orig/cmake/modules/LXQtTranslateDesktop.cmake -+++ liblxqt-0.10.0/cmake/modules/LXQtTranslateDesktop.cmake -@@ -71,13 +71,13 @@ function(lxqt_translate_desktop _RESULT) - if (_translations) - list(SORT _translations) - add_custom_command(OUTPUT ${_outFile} -- COMMAND grep -v "'#TRANSLATIONS_DIR='" ${_inFile} > ${_outFile} -- COMMAND grep -h ${_pattern} ${_translations} >> ${_outFile} -+ COMMAND grep -a -v "'#TRANSLATIONS_DIR='" ${_inFile} > ${_outFile} -+ COMMAND grep -a -h ${_pattern} ${_translations} >> ${_outFile} - COMMENT "Generating ${_fileName}${_fileExt}" - ) - else() - add_custom_command(OUTPUT ${_outFile} -- COMMAND grep -v "'#TRANSLATIONS_DIR='" ${_inFile} > ${_outFile} -+ COMMAND grep -a -v "'#TRANSLATIONS_DIR='" ${_inFile} > ${_outFile} - COMMENT "Generating ${_fileName}${_fileExt}" - ) - endif() diff --git a/debian/patches/series b/debian/patches/series deleted file mode 100644 index cfb6b79..0000000 --- a/debian/patches/series +++ /dev/null @@ -1 +0,0 @@ -fix-new-grep-behaviour.patch diff --git a/debian/rules b/debian/rules index ddeeb4a..9f98619 100755 --- a/debian/rules +++ b/debian/rules @@ -1,10 +1,16 @@ #!/usr/bin/make -f # export DH_VERBOSE=1 -export DEB_BUILD_MAINT_OPTIONS = hardening=+all +export LC_ALL=C.UTF-8 export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed +export DEB_BUILD_MAINT_OPTIONS = hardening=+all %: dh ${@} --buildsystem cmake \ - --parallel \ --fail-missing + +override_dh_auto_configure: + dh_auto_configure -- \ + -DPULL_TRANSLATIONS=OFF\ + -DUPDATE_TRANSLATIONS=OFF\ + -DCMAKE_BUILD_TYPE=RelWithDebInfo diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc index 05cd1df..4936633 100644 --- a/debian/upstream/signing-key.asc +++ b/debian/upstream/signing-key.asc @@ -1,63 +1,50 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v2.0.22 (GNU/Linux) -mQINBFJevCYBEACx+Hvy+Vsuf+V5jeLUnzjAmHoy8DfTeGWr3ts30IapLHrfi0+U -WpzNnISO77yTr4VNboVZH+GHM/rnPfieODfB4ZW6CZLlInMSKUXcgQsEqXpyBZhA -Ib/SPy2bOfHly1uRJes0uRDsH5+v/hD74sByfnjQlrvI68O6wvGZmDFMNNPVO8+/ -OWBSBNkBuVrrZOMSPsLwQGJ4UtUQ4whburaPJG4VZJc5DLbzJGbEuACc0IAEYJS3 -7AfXVXn4j4Gc9F3o1xTUnbOBnwGPquWwUIm3FM7Ec2OdkvMt3EwvnkMAfeVrq3iE -FDD/KZTxdL0BZH3QD8gB7Jm4v4f3Nkobg6JCvCbcH3wBdZW4mASbwWzfRaDC2zHb -ErTglD7PpShLKZZ0pr9okWZEGw4Ku3q8ALi1JXK/ePTmsBlvkVskOJ3Nnd0avgH4 -+Q/vZoKfH8EhNY745rI+8CE9iv6V9XiSUt4CKEWAENt4A8hq6U2vV+jZv3B6AgD7 -ZjiI59yD4YuYubu8rCnNizTgh1voVw3ietknn/x2H5yH8fByWZ5uL87C0ky/uma6 -ZGbiiAtM4kdkyDMrfRV5nlEG9EKAGPVu5mjeSCrfkETwZ9OFPz1AuDye4ZEXrrcC -iRQ7RX6/GtW18aHER0kzGnfwx5KJzkDrRBY8A2PdXLBcrsN4WpK9EX01PQARAQAB -tCNKZXJvbWUgTGVjbGFuY2hlIDxqZXJvbWVAbGVjbGFuLmNoPokCPwQTAQIAKQUC -Ul68JgIbAwUJAeEzgAcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEDfgrx/a -SPNzSHIP/1ewXcC0TFBcvDD7MrIP7anyNfiWfW7cxkR8GSamkg6HTa6Ndyr1FFjJ -OoDFUP37jWhu59CsHxs2D0zRWJktezfvElscRgqbHcdpIznqsGdI8hXCZafhBGVb -sdAB2LRawcXGxnXt7XajPcSVwLWRE62caBqohznU2iWvI780WNjEbZoA0LhZwaFF -UUPJm8ea9v0IkZVKUyg9WONZ1U7FEG9SaEiSpI8kJdx1fvCwZVDV/NRO5GqnJaho -P1LCne4YdwS6pt1/fRgk32IHxxZfHlLzLHxb6v1JmIg72x28qCmGyK9oFBDbbnYu -6Aq8XbHogOrD5vJM2Pfm2IhV0+JHOjfQbddv8tsAH1M+LI+tToXmg5st1AU3wnTn -pda3hjA1avKwkfBPW/osHc8782ViyS9iX2e9iDtMv608guij4NjpGExzGCypHOd8 -+VXRwJDjvgDynkL206MZ+wn0j5wHsIE8F3Y5Bp1thQOrdDli5MYNQoXhjFmH46XT -bcr84IgW0+AiXZdoFUqvwtzrWy2Onuw5R3k4OyV4skN4DkWXyAk/V+Y4K39JvTKf -H9YuiQ9blNzCu8WiAnjKnh9kNl9E/TyEwI6cHFmIPqF8ST9tJytWHtrKvU9csvXX -n8XNJmpcv2R1e6N+VuWWm5zUPTouv3AxCacLbm8Lh3ymGsk7ZEyhiQIcBBABAgAG -BQJSsFYyAAoJEBMY76xfu9vO6v0P/3wSj3/kE4nP4HfgcVJSzi+lm1ycpbLDZtgh -P1G+zJLVmA+E41vEZimeiYQxBAelatJz+CHzQo3LZ2oVChzVrZcVHn9k4P3pib69 -qCVif3/y0Wmecn+u2TWbOvJ7mthfO7T3W7rkW1/9ES7bUaXcXWQ2sjUBVqFkFsVt -xgJDo8wcxA+K4Yf06GCbxFwrB7X5GraWIkzqGnyse3XAQn8aORAXmE8Yd0FHOjEZ -Beb9shChnkYc3lEvNY8ioCaYSF9xr/Iz9cwpfPkpqFiVYWadtb+Gqeh6zC7vPmcT -zHxrgkq1WwQlSBm724tPt9xuGQoOglqEa23vlQZfv20nyrYjLeYUy6pMCRq7vn/n -nkQOcXF7yQlnqR6xKk0tWsM4e6du0ZvbjBbhHV/kBFVGCLm/upTwoMVm0WJTbr4T -5XfIZo7eA0lvGtUhe1PgcOidBikHfAIfYxu0BoMXoL4jbcQdR5+YBDEfsS0jPhCl -mew2ScW/R/UhUknJUVFTma0KHXzEmKiqeeUCDtwEi6fxdicAYkbcekgkfFiD/w8N -Lk3Uf+0x2MdKA36nUobFkk38oU+GW37kFWJs3f1YRuQFao896eNW/E8ekVMLNxOl -nCjnSbabaxDnxPTyW2KlNjf/QUEK4pT6S5QmuCSrle3PQpaSbAZDHzLBIL9gd3m6 -MH7+SvV4uQINBFJevCYBEADiXDUqstSdhIyuionS2KtE3IeEBIqS7GY8QPRBylIZ -ACVHFI/1HxChBqYVGFaDEQn3gj5lUUQPubfWaxzjF6+UNVQW4+cxmTocndAwfDbI -+E5BLdieFUzbAA05MV5ZjPhTNbSk1jpy4bNy0FILwNqc89Y6SoCbv1r3tZLCrBas -1+AfWknBynx0siGMbLFxtzR6hUkNz9URxt13FrzpUWMpAL8ZQGczOTSaWLrZA5l9 -xLzJ9ww8uM+C2Xej3/sANxi+kQE2GVMKurPS0TICwVWZxbdW/ytIkO67Rhse0q3t -vzjdawfCFRxv7XQB2ZJ6irDxbpHiJoojSWCHJadIyCG03iOiaqsSVvi4KnxtUck+ -udOEJUV5sxdzgeRrsDpeaN//KCWW9WjfsSkvOqP6S1gmWpNFdzF5XrzcgvqvSNqo -XejfakUTJqsIIEHO0zGuJFVzJNh2hQ/9dhjIspUORhtNKaljNvePiBrj2yqmd9PY -FlH1KMHe4H+YVIwPiyeNA87Pu+1yNo8gT7mXhGRfibgWjbt146WUJ7+l2StJMApn -eNSCartNaUNPnw96i2l5c9AsJ3SWC6XWpWzOLVj+9XceeA11lu/ogqEMHzx81NjH -2TePxwKTKxZnAvDmqryp++IgY2/OgIoIk3ZRdYu/dPijTOYWfCet/9/9kAFr9PeJ -KwARAQABiQIlBBgBAgAPBQJSXrwmAhsMBQkB4TOAAAoJEDfgrx/aSPNzJv0QAKkx -lCKEZ6ahAUuNWslsHnNWaHFHNawEO3NIEtQZGVFk2BYISupizvjZF6MnymO/9UFM -pzV6fp3xNdqaKWQBjScOgMgCASRixW2tMAKbJGHZKp3dBixpHgXxy2oOGMS+mQ5m -gWy07usq2YesoMD0K/SG6EnoRPHBvrJihArzMFVUY9hD3hk8bhiy8w9bCYFe+gkm -zpQl3/KN01kyt5LjzEBcIOw8qIBQe9Pk8PyOK75lPoNME714LatgOsyw2kaSQ9Sv -hziRGC5z/fV3PmH7XhSjENPKnCJU51GUMMLaL28t9o7Afh6Q8UV31/JO36vmQXQV -+b+0BoGqEmf3AKBASb2Cr2q4pZFjywwSUXHZ9hQyu1tpbE1dS6aI01kM0y270pk7 -W/ajuzuOxAVL1bJAanL/5+DWM03esZPVdEWhxpWEM40Z6Rhq+Xb2a5xfwCN9PmaQ -o9fez0I+yh53s7Ypv0tBj05FPe5L48+pDi6pz5nddN1B0FzF58jVfsBZUjBlY24+ -VwQeAaWkRXZrSEdtBS5ufsi80x/cNCSTJBWqtborKL1iGgf5MDPYRMSvmZXAeIld -pyL/0pbW7iokewyKzpFfo7KEbwLxB+flWaBZ867JpF4yyRj3b4qcvcyV8QnsoB7Z -KhxTl3gGwD/t0HUcu85zcfs4GkealYhIWfGaAso2 -=fF8P +mQINBFXQeMMBEACif4+9pTrC6uNmRng0ZbzLh7p3cazmbnp2YFgDQDJZ7ZNmebxy +ngRuRhjGuDcFAL/37BwJnrBpfZFK9ljoH4Fo5Jm9cOELaTy7AIcEiV9dKMyrKF1E +C76d8jHVuzuPbI92DkFdLZAdk+qjrrAy0x43PvUd+aaBGLcFs1ZMk7gOvElc2d95 +zWWSp5anjukmGbp+EsStnWJkF6VHj56qmklfYy5ioiVBOSpXo/RsACAcIlz8C8A1 +d4tNMiB2uF2OrUfrL8DD6m3nBqep+AYbIQrxMl9kUQH3I33e9kH/L+SHQyE6phS8 +Czq06WjV4TcJ9VWxm7hQCNLYSxhZYYr1AW45lS5+xmfBOq2qeLgvjbFxa8PPrsp6 +Bqgt8MjwUkXjU5IB7YulUBvFU2l0MJZWDBuNy0oNtCe1cU3JyIqLKjvzQQQ9eD5L +o3Ul704TLHz0z+67Rxh05Mi4JvyFMjnooSJkNH8/7yXoBN0ZGOh1/5zMU1gK5bmP +6hKgis2exSZNIS74mF6/PqGgcwk3PyI4T3keUQoNPj11M2EznLHxY19QZfQ5oMed +8xOlHKjpcm8PYMB4gduNXlV7gI9h7UxuC5GuPiP2lmM6wUyHu48divxDk5UYgPEC +xlPI2wHCNDsuy0EruCYIvrMSZfpYCCSrmXiOORBLO5qXkauILLkJarHqjQARAQAB +tCBBbGYgR2FpZGEgPGFnYWlkYUBzaWR1Y3Rpb24ub3JnPokCOAQTAQIAIgUCVdB4 +wwIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQQsnI069epeOT2xAAgSHf +41103cnElGf6TokPl4J6hdRPy2CUAjmBtMfr8eajYvGDGgnmsh9AGYGURjfFVCCf +Ag+8b6nF3xg03UmgsuSO8H78HGv9kKzF9aHmLt+SXq3jUX+LnIkFHErZWjFAKdJr +luu1j6ltxLe9PQljxZnugzMaUbW8eEPKvcriiDn3S4/DtikW/jpGA0MTY4ZWs9pZ +L/6iRRH99L2X/cWO4sCgDXCTt4oK0f5OvwiuCoVOM+PYoIm31JICCKOlqamkCn7d +2KH3nsy0v7tXgnrnb/zr8jVGsZLzUE51AFOzb5Ec74/2SAq8X4gbTppttLXEIooq +nbepitW/PePkPY5gpfwHtFbl88qFnir+ABMefqRZkzeh0tsxJVLVHGP1KZykXpv7 +96A6Q1h7Zo9Ny7WwN5Xl02g35LVCaPyzd3A8A4315uMuP3iziq57UktKqh9d5S3t +jfK7e9UfFQZBLfxn2sNPsjdYSNUQp/PXTTk/599h359WVuUIR866T8K7N7EEon3p +qLItZljQ9Nmr/yGwKi9iQgi2LtZj5KUcF1zBLzZKf95FvoqSZqBXdFSjm+eYGaCH +Q2IBnhyP92lEknSK9ystUJXmY69tQKBFqJxScwaS+7a/rfLKssQjSWxqk+SX4QeW +e9z9FUpo71bq0Zkc/M9aOCoEEmhg4Ob/JWy08oC5Ag0EVdB4wwEQAKZDCc/C41y0 +omLFCAJybvHiFScM+jOpyGpQvceoviEhIT7h1br/pnSEMkgPQEDPWJGtKueg1/94 +sXTH24uefr3Y6JdZoBtprxl4JXUoOndgq1QH1xuUsy3/9YWU8Qboy9j8a8w0oCDE +T8Z03KHCwqzD3K+44jhmhF+0eLoaaY8ohS8ziP+DcFKVHyatmS5yCCdjVrj6PxMp +uy/y5SXT1kmiPdVAIzQlM5DlN6o46TV+BH0pPvVYjtwf31o0FckJxy5S1v0koCNB +vX2b7tTDPKzn8G18eUVhGoUTZBUCp1gg36wJ0YY4xgZ9vI/xDCeHeAkyvGtaTAoy +qP4rHoUO5KVRSDh7frSlrdbLGWHaQwOhcqoKd4qP/164wHPGkgHL1vztdOc7l1wx +q3gMh2uwmJR0NRrw4WVuaIqL9lEbGBNijlmGsuqXfsMRhc/qoqgVDWvrcCtEoOwl +TONGobW3jpCCjpa9SeGNjxuY6IVLn0lfX4hItNVY9sFA+H+yj4uBQ7zsmMUXafxt +Yllm0f98yGNg5lnJg4bLOYu3IkpogUKNA3qkZ+6vRtwH70/bJGp7qdx/3G4W5dMX +asd/rJjdELW+R/NVULAmK1ETSklaa3Z6vbTu8bN8gvP8pmMJ8f/U8+qzkuAqc201 +Z4O+s7ZsQfTiz5mm7zPGIYTnppDSno/rABEBAAGJAh8EGAECAAkFAlXQeMMCGwwA +CgkQQsnI069epeMt0g/+JrwLhULD6NOxaLgxboh/KZkh/7ViU4cB+QPT8JIcWxkZ +zj8uk85TUitEUzKmjp/ItCrhQE5WNNWbz/FBnAuLtaQuHhcHMA3Vu95UUCGi1vyZ +ZRlS3YRM6S9BOzrjG7fGQJmO/RU3g6rb0TAwGFxDHj8t4JEDTc3zASG7wV/VTn06 +d8XIH9CZOw3kUuhkQ3OR/PEj1BCeCC+caC+tBjO0fgvDp8RV7NFQQ9kH8R3/xlWd +6KMPtILE6fUft6LubWRGd1P5JBuzXivELolASajewbYtL/s87CCji3ngq0aT9raK +m02wqFzNbX1iv+w2iqPQXq6pdRyxtJ8+Q8Z7zEBGJS5nkrYjsLTduZIjJHYHYH7f +3/ydVjQ3z12iqHKElgaRI7RUmpNiNxVIr+TtuxzeC6G+CF++XNkUtJODvCmRaoJS +waYsitz8+LSv3tawZJ0iQkKc9nerQMuBD+AzIr3i4NgXiEIN513esUtnKzeyIIsL +ntUcBjXKuLCj8OZrZtexjq7edWWbN57/3ikyS2Z7y0i3O30qk5jmccSaS6kA7xTY +WCDFzbN2v2y+vGu9KYn+2HtrP2BtNa8JTh3waNeLUTpn4GV4mMrsZjOy6vhhHb91 +1TKfI1gvjk7lE9xaWmcDjdI55dw3jIq8kK9SdgORGq9/S3g7KJNRjme+6GjqQfk= +=h7ww -----END PGP PUBLIC KEY BLOCK----- diff --git a/debian/watch b/debian/watch index 8aa60c8..a951d81 100644 --- a/debian/watch +++ b/debian/watch @@ -1,3 +1,3 @@ -version=3 +version=4 opts="pgpsigurlmangle=s/$/.asc/" \ - https://github.com/lxde/liblxqt/releases .*/([\d\.]+).tar.gz + https://github.com/lxde/liblxqt/releases .*/liblxqt-([\d\.]+).tar.xz diff --git a/lxqtapplication.cpp b/lxqtapplication.cpp index 35a0704..2c7c0a3 100644 --- a/lxqtapplication.cpp +++ b/lxqtapplication.cpp @@ -30,7 +30,6 @@ #include "lxqtapplication.h" #include "lxqtsettings.h" -#include #include using namespace LXQt; @@ -47,6 +46,7 @@ using namespace LXQt; #include #include #include +#include #include #include #include @@ -59,7 +59,7 @@ void dbgMessageOutput(QtMsgType type, const QMessageLogContext &ctx, const QStri { 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; @@ -106,8 +106,7 @@ Application::Application(int &argc, char** argv) 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(); } @@ -136,43 +135,69 @@ void Application::updateTheme() namespace { - int signal_sock[2]; - - - void signalHandler(int signo) + class SignalHandler { - int ret = write(signal_sock[0], &signo, sizeof (int)); - if (sizeof (int) != ret) - qCritical() << QStringLiteral("unable to write into socketpair, %1").arg(strerror(errno)); - } -} + public: + static void signalHandler(int signo) + { + 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 + SignalHandler(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; + } -void Application::listenToUnixSignals(QList const & signoList) -{ - static QSocketNotifier * signal_notifier = nullptr; + mNotifier.reset(new QSocketNotifier(mSignalSock[1], QSocketNotifier::Read)); + QObject::connect(mNotifier.data(), &QSocketNotifier::activated, [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); + }); + } - if (nullptr == signal_notifier) - { - if (0 != socketpair(AF_UNIX, SOCK_STREAM, 0, signal_sock)) + ~SignalHandler() { - qCritical() << QStringLiteral("unable to create socketpair for correct signal handling: %1)").arg(strerror(errno)); - return; + close(mSignalSock[0]); + close(mSignalSock[1]); } - signal_notifier = new QSocketNotifier(signal_sock[1], QSocketNotifier::Read, this); - connect(signal_notifier, &QSocketNotifier::activated, [this] { - int signo = 0; - int ret = read(signal_sock[1], &signo, sizeof (int)); - if (sizeof (int) != ret) - qCritical() << QStringLiteral("unable to read signal from socketpair, %1").arg(strerror(errno)); - emit unixSignal(signo); - }); - } + void listenToSignals(QList 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 instance; + + private: + int mSignalSock[2]; + QScopedPointer mNotifier; + }; + + QScopedPointer SignalHandler::instance; +} + +void Application::listenToUnixSignals(QList const & signoList) +{ + static QScopedPointer signal_notifier; - struct sigaction sa; - sa.sa_handler = signalHandler; - sigemptyset(&sa.sa_mask); - sa.sa_flags = 0; - for (auto const & signo : signoList) - sigaction(signo, &sa, nullptr); + if (SignalHandler::instance.isNull()) + SignalHandler::instance.reset(new SignalHandler{[this] (int signo) { emit unixSignal(signo); }}); + SignalHandler::instance->listenToSignals(signoList); } diff --git a/lxqtgridlayout.cpp b/lxqtgridlayout.cpp index 892cf6e..94861fc 100644 --- a/lxqtgridlayout.cpp +++ b/lxqtgridlayout.cpp @@ -34,16 +34,47 @@ using namespace LXQt; +class LXQt::GridLayoutPrivate +{ +public: + GridLayoutPrivate(); + ~GridLayoutPrivate(); + + QList mItems; + int mRowCount; + int mColumnCount; + GridLayout::Direction mDirection; + + bool mIsValid; + QSize mCellSizeHint; + 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) + 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); } @@ -64,33 +95,6 @@ namespace }; } -class LXQt::GridLayoutPrivate -{ -public: - GridLayoutPrivate(); - - QList mItems; - int mRowCount; - int mColumnCount; - GridLayout::Direction mDirection; - - bool mIsValid; - QSize mCellSizeHint; - QSize mCellMaxSize; - int mVisibleCount; - GridLayout::Stretch mStretch; - bool mAnimate; - - - void updateCache(); - int rows() const; - int cols() const; - void setItemGeometry(QLayoutItem * item, QRect const & geometry); - QSize mPrefCellMinSize; - QSize mPrefCellMaxSize; - QRect mOccupiedGeometry; -}; - /************************************************ @@ -104,10 +108,19 @@ GridLayoutPrivate::GridLayoutPrivate() 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); +} + /************************************************ @@ -193,7 +206,7 @@ void GridLayoutPrivate::setItemGeometry(QLayoutItem * item, QRect const & geomet mOccupiedGeometry |= geometry; if (mAnimate) { - ItemMoveAnimation::animate(item, geometry); + ItemMoveAnimation::animate(item, geometry, this); } else { item->setGeometry(geometry); @@ -383,6 +396,16 @@ void GridLayout::moveItem(int from, int to, bool withAnimation /*= false*/) } +/************************************************ + + ************************************************/ +bool GridLayout::animatedMoveInProgress() const +{ + Q_D(const GridLayout); + return 0 < d->mAnimatedItems; +} + + /************************************************ ************************************************/ @@ -557,9 +580,12 @@ void GridLayout::setGeometry(const QRect &geometry) { Q_D(GridLayout); + const bool visual_h_reversed = parentWidget() && parentWidget()->isRightToLeft(); + QLayout::setGeometry(geometry); - d->mOccupiedGeometry.setTopLeft(geometry.topLeft()); - d->mOccupiedGeometry.setBottomRight(geometry.topLeft()); + 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(); @@ -629,7 +655,8 @@ void GridLayout::setGeometry(const QRect &geometry) remain_width = widthRemain; } - d->setItemGeometry(item, QRect(x, y, width, height)); + const int left = visual_h_reversed ? geometry.left() + geometry.right() - x - width + 1 : x; + d->setItemGeometry(item, QRect(left, y, width, height)); x += width; } } @@ -650,7 +677,8 @@ void GridLayout::setGeometry(const QRect &geometry) width = itemWidth + (0 < remain_width-- ? 1 : 0); remain_height = heightRemain; } - d->setItemGeometry(item, QRect(x, y, width, height)); + const int left = visual_h_reversed ? geometry.left() + geometry.right() - x - width + 1 : x; + d->setItemGeometry(item, QRect(left, y, width, height)); y += height; } } diff --git a/lxqtgridlayout.h b/lxqtgridlayout.h index 4d4eb53..40309b0 100644 --- a/lxqtgridlayout.h +++ b/lxqtgridlayout.h @@ -160,6 +160,12 @@ public: **/ 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. By default, this property contains a size with zero width and height. diff --git a/lxqthtmldelegate.cpp b/lxqthtmldelegate.cpp index 6fddd27..5f1c694 100644 --- a/lxqthtmldelegate.cpp +++ b/lxqthtmldelegate.cpp @@ -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); 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); - // 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()); + 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.width() - 8, options.rect.height()); painter->setClipRect(clip); // set text color to red for selected item @@ -101,7 +109,7 @@ 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); diff --git a/lxqtnotification.cpp b/lxqtnotification.cpp index 9c97570..d26f25f 100644 --- a/lxqtnotification.cpp +++ b/lxqtnotification.cpp @@ -189,7 +189,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); } diff --git a/lxqtplugininfo.cpp b/lxqtplugininfo.cpp index 243efb2..1f3ed78 100644 --- a/lxqtplugininfo.cpp +++ b/lxqtplugininfo.cpp @@ -105,11 +105,11 @@ PluginInfoList PluginInfo::search(const QStringList& desktopFilesDirs, const QSt QList res; QSet 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) + foreach (const QFileInfo &file, files) { if (processed.contains(file.fileName())) continue; diff --git a/lxqtpower/lxqtpowerproviders.cpp b/lxqtpower/lxqtpowerproviders.cpp index 1a0267e..5379281 100644 --- a/lxqtpower/lxqtpowerproviders.cpp +++ b/lxqtpower/lxqtpowerproviders.cpp @@ -50,10 +50,6 @@ #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; @@ -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,27 +360,35 @@ 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, - CONSOLEKIT_PATH, - CONSOLEKIT_INTERFACE, - QDBusConnection::systemBus(), - command - ); + return dbusCallSystemd(CONSOLEKIT_SERVICE, + CONSOLEKIT_PATH, + CONSOLEKIT_INTERFACE, + QDBusConnection::systemBus(), + command, + true + ); } /************************************************ diff --git a/lxqtpowermanager.cpp b/lxqtpowermanager.cpp index fb99198..4f14ff7 100644 --- a/lxqtpowermanager.cpp +++ b/lxqtpowermanager.cpp @@ -41,6 +41,8 @@ namespace LXQt { class LXQT_API MessageBox: public QMessageBox { + Q_DECLARE_TR_FUNCTIONS(LXQt::MessageBox); + public: explicit MessageBox(QWidget *parent = 0): QMessageBox(parent) {} diff --git a/lxqtscreensaver.cpp b/lxqtscreensaver.cpp index 02e88c4..c38e46b 100644 --- a/lxqtscreensaver.cpp +++ b/lxqtscreensaver.cpp @@ -7,6 +7,8 @@ * Copyright: 2010-2011 Razor team * Authors: * Petr Vanek + * Copyright (c) 2016 Luís Pereira + * 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,43 +31,119 @@ #include "lxqtscreensaver.h" #include "lxqttranslator.h" +#include + #include #include #include +#include +#include +#include // for Q_DECLARE_TR_FUNCTIONS +#include -using namespace LXQt; +#include -ScreenSaver::ScreenSaver(QObject * parent) - : QObject(parent) +// 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 +struct XObjectDeleter { + inline void operator()(void* ptr) const { F(static_cast(ptr)); } +}; + +template > +using XScopedPtr = std::unique_ptr; + + +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* 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) { - m_xdgProcess = new QProcess(this); - connect(m_xdgProcess, SIGNAL(finished(int,QProcess::ExitStatus)), - this, SLOT(xdgProcess_finished(int,QProcess::ExitStatus))); + 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); } -QList ScreenSaver::availableActions() +static bool GetIntArrayProperty(XID window, + const std::string& property_name, + std::vector* value) { - QList ret; - QAction * act; + Atom type = None; + int format = 0; // size in bits of each item in 'property' + unsigned long num_items = 0; + unsigned char* properties = NULL; - act = new QAction(XdgIcon::fromTheme("system-lock-screen", "lock"), tr("Lock Screen"), this); - connect(act, SIGNAL(triggered()), this, SLOT(lockScreen())); - ret.append(act); + int result = GetProperty(window, property_name, + (~0L), // (all of them) + &type, &format, &num_items, &properties); + XScopedPtr scoped_properties(properties); + if (result != Success) + return false; - return ret; + if (format != 32) + return false; + + long* int_properties = reinterpret_cast(properties); + value->clear(); + for (unsigned long i = 0; i < num_items; ++i) + { + value->push_back(static_cast(int_properties[i])); + } + return true; } -void ScreenSaver::lockScreen() +class ScreenSaverPrivate { - m_xdgProcess->start("xdg-screensaver", QStringList() << "lock"); -} + Q_DECLARE_TR_FUNCTIONS(LXQt::ScreenSaver); + Q_DECLARE_PUBLIC(ScreenSaver) + ScreenSaver* const q_ptr; + +public: + ScreenSaverPrivate(ScreenSaver *q) : q_ptr(q) {}; -void ScreenSaver::xdgProcess_finished(int err, QProcess::ExitStatus status) + void _l_xdgProcess_finished(int, QProcess::ExitStatus); + bool isScreenSaverLocked(); + + QPointer 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_Q(ScreenSaver); if (err == 0) - emit activated(); + emit q->activated(); else { QMessageBox *box = new QMessageBox; @@ -102,6 +180,72 @@ void ScreenSaver::xdgProcess_finished(int err, QProcess::ExitStatus status) box->exec(); } - emit done(); + 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 atom_properties; + if (GetIntArrayProperty(window, "_SCREENSAVER_STATUS", &atom_properties) && + atom_properties.size() > 0) + { + if (atom_properties[0] == static_cast(lock_atom)) + return true; + } + + return false; +} + +ScreenSaver::ScreenSaver(QObject * parent) + : QObject(parent), + d_ptr(new ScreenSaverPrivate(this)) +{ + 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 ScreenSaver::availableActions() +{ + QList ret; + QAction * act; + + act = new QAction(XdgIcon::fromTheme("system-lock-screen", "lock"), tr("Lock Screen"), this); + connect(act, SIGNAL(triggered()), this, SLOT(lockScreen())); + ret.append(act); + + return ret; +} + +void ScreenSaver::lockScreen() +{ + Q_D(ScreenSaver); + if (!d->isScreenSaverLocked()) + d->m_xdgProcess->start("xdg-screensaver", QStringList() << "lock"); +} + +} // namespace LXQt + +#include "moc_lxqtscreensaver.cpp" diff --git a/lxqtscreensaver.h b/lxqtscreensaver.h index d2f5ca3..723dab9 100644 --- a/lxqtscreensaver.h +++ b/lxqtscreensaver.h @@ -8,6 +8,8 @@ * Authors: * Petr Vanek * + * Copyright (c) 2016 Luís Pereira + * * 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 @@ -30,18 +32,22 @@ #include "lxqtglobals.h" #include -#include #include 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 availableActions(); @@ -52,11 +58,9 @@ 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 diff --git a/lxqtsettings.cpp b/lxqtsettings.cpp index 9ecd1e6..b3d6989 100644 --- a/lxqtsettings.cpp +++ b/lxqtsettings.cpp @@ -36,24 +36,70 @@ #include #include -#include #include +#if QT_VERSION < QT_VERSION_CHECK(5, 6, 0) +#include +#endif using namespace LXQt; 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/.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}; + for (const QString & key : system_settings.allKeys()) + { + 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; @@ -99,17 +145,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/.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 +155,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/.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 +165,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 +176,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 +199,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(event)->timerId() == d_ptr->mChangeTimer) + const int timer = static_cast(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 +234,29 @@ bool Settings::event(QEvent *event) void Settings::fileChanged() { sync(); + emit settingsChangedFromExternal(); emit settingsChanged(); } void Settings::_fileChanged(QString path) { - // 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); + // 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->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 +270,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); + } @@ -377,15 +436,18 @@ LXQtTheme::LXQtTheme(const QString &path): 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()) @@ -463,14 +525,7 @@ QString LXQtTheme::previewImage() const ************************************************/ QString LXQtTheme::qss(const QString& module) const { - QString styleSheet = d->loadQss(QStringLiteral("%1/%2.qss").arg(d->mPath, module)); - - // 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)); } @@ -554,12 +609,12 @@ QList LXQtTheme::allThemes() 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")) @@ -600,10 +655,12 @@ 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))); + } } @@ -633,24 +690,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); - sync(); - break; - } + setValue("icon_theme", fallback); + sync(); + } + else + { + qWarning() << QString::fromLatin1("Fallback Icon Theme (Oxygen) not found"); } } @@ -675,8 +726,6 @@ void GlobalSettings::fileChanged() QString it = value("icon_theme").toString(); if (d->mIconTheme != it) { - d->mIconTheme = it; - XdgIcon::setThemeName(it); emit iconThemeChanged(); } @@ -688,6 +737,7 @@ void GlobalSettings::fileChanged() emit lxqtThemeChanged(); } + emit settingsChangedFromExternal(); emit settingsChanged(); } diff --git a/lxqtsettings.h b/lxqtsettings.h index c94d9b5..10b4132 100644 --- a/lxqtsettings.h +++ b/lxqtsettings.h @@ -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) diff --git a/lxqtsingleapplication.cpp b/lxqtsingleapplication.cpp index 4e473c6..0e0ea57 100644 --- a/lxqtsingleapplication.cpp +++ b/lxqtsingleapplication.cpp @@ -32,6 +32,7 @@ #include #include #include +#include using namespace LXQt; @@ -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); diff --git a/lxqttranslator.cpp b/lxqttranslator.cpp index 841f84e..4fc67c0 100644 --- a/lxqttranslator.cpp +++ b/lxqttranslator.cpp @@ -89,7 +89,7 @@ bool translate(const QString &name, const QString &owner) QTranslator *appTranslator = new QTranslator(qApp); QStringList *paths = getSearchPaths(); - foreach(QString path, *paths) + foreach(const QString &path, *paths) { QStringList subPaths; @@ -103,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)) { diff --git a/translations/liblxqt.ts b/translations/liblxqt.ts deleted file mode 100644 index 5b31673..0000000 --- a/translations/liblxqt.ts +++ /dev/null @@ -1,188 +0,0 @@ - - - - - ConfigDialog - - - Dialog - - - - - LXQt::MessageBox - - - LXQt Power Manager Error - - - - - Hibernate failed. - - - - - LXQt::NotificationPrivate - - - Notifications Fallback - - - - - LXQt::PowerManager - - - Hibernate - - - - - Suspend - - - - - Reboot - - - - - Shutdown - - - - - Logout - - - - - LXQt Session Suspend - - - - - 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. - - - - - LXQt Session Hibernate - - - - - 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. - - - - - LXQt Session Reboot - - - - - Do you want to really restart your computer? All unsaved work will be lost... - - - - - LXQt Session Shutdown - - - - - Do you want to really switch off your computer? All unsaved work will be lost... - - - - - LXQt Session Logout - - - - - Do you want to really logout? All unsaved work will be lost... - - - - - - LXQt Power Manager Error - - - - - Hibernate failed. - - - - - Suspend failed. - - - - - LXQt::ScreenSaver - - - Lock Screen - - - - - Screen Saver Error - - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - - - - - - - Screen Saver Activation Error - - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - - QObject - - - - Power Manager Error - - - - - - QDBusInterface is invalid - - - - - - Power Manager Error (D-BUS call) - - - - diff --git a/translations/liblxqt_ar.ts b/translations/liblxqt_ar.ts deleted file mode 100644 index acf5f44..0000000 --- a/translations/liblxqt_ar.ts +++ /dev/null @@ -1,262 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - ضمُّ إضافاتٍ برمجيَّة - - - Search: - ابحث: - - - Add plugin - ضمُّ إضافةٍ برمجيَّة - - - Close - إغلاق - - - - ConfigDialog - - - Dialog - حوار - - - - LXQt::AboutDialogPrivate - - Yes - نعم - - - No - - - - - LXQt::MessageBox - - - LXQt Power Manager Error - خطأٌ في إدارة الطَّاقة لنظام ريزر - - - - Hibernate failed. - فشل الانتقال إلى حالة السُّبات - - - - LXQt::NotificationPrivate - - - Notifications Fallback - ارتداد اﻹشعارات - - - - LXQt::PowerManager - - - Hibernate - سبات - - - - Suspend - تعليق - - - - Reboot - إعادة إقلاع - - - - Shutdown - إطفاء - - - - Logout - خروج - - - - LXQt Session Suspend - وضع جلسة نظام ريزر في حالة تعليق - - - - 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. - هل ترغب حقَّاً بتعليق الحاسب؟<p>تعليق الحاسب في وضعيَّة طاقةٍ أخفّ ولا يتم حفظ حالة النِّظام في حال انقطاع التَّيَّار. - - - - LXQt Session Hibernate - وضع جلسة نظام ريزر في حالة سبات - - - - 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. - هل ترغب حقَّاً بوضع الحاسب في حالة سبات؟<p>يتم وضع الحاسب في حالة سباتٍ مع وضعيَّة طاقةٍ أخفّ ويتم حفظ حالة النِّظام في حال انقطاع التَّيَّار. - - - - LXQt Session Reboot - إعادة إقلاع جلسة نظام ريزر - - - - Do you want to really restart your computer? All unsaved work will be lost... - هل ترغب حقَّاً بإعادة تشغيل الحاسب؟ سيتم إضاعة كافَّة اﻷعمال التي لم يتمَُ حفظها.. - - - - LXQt Session Shutdown - إطفاء نظام ريزر - - - - Do you want to really switch off your computer? All unsaved work will be lost... - هل ترغب حقَّاً بإطفاء الحاسب؟ سيتم إضاعة كافَّة اﻷعمال التي لم يتمَُ حفظها.. - - - - LXQt Session Logout - الخروج من جلسة نظام ريزر - - - - Do you want to really logout? All unsaved work will be lost... - هل ترغب بالخروج حقَّاً؟ سيتم إضاعة كافَّة اﻷعمال التي لم يتمَُ حفظها.. - - - - - LXQt Power Manager Error - خطأٌ في إدارة الطَّاقة لنظام ريزر - - - - Hibernate failed. - فشل الانتقال إلى حالة السُّبات - - - - Suspend failed. - فشل الانتقال إلى حالة تعليق الحاسب - - - - LXQt::ScreenSaver - - - Lock Screen - إقفال الشَّاشة - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - خطأٌ في تشغيل حافظ الشَّاشة - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - حدث خطأٌ في تشغيل حافظ الشَّاشة! ﻻ يمكن تشغيل حافظ شاشة سطح المكتب الرُّسوميِّ نظراً لانهياره..! - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - حدث خطأٌ في تشغيل حافظ الشَّاشة! لم يتمُّ تثبيت حافظ شاشة سطح المكتب الرُّسوميِّ بالشَّكل الصَّحيح..! - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - حدث خطأٌ في تشغيل حافظ الشَّاشة! ﻻ يمكن تشغيل حافظ شاشة سطح المكتب الرُّسوميِّ..! - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - حدث خطأٌ في تشغيل حافظ الشَّاشة! هناك خطأٌ في رموز ضبط تعريف حافظ شاشة سطح المكتب الرُّسوميِّ - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - حدث خطأٌ في تشغيل حافظ الشَّاشة! يرجى التَّأكد من أن حافظ شاشة سطح المكتب الرُّسوميِّ مثبَّتٌ ويعمل.. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - حدث خطأٌ في تشغيل حافظ الشَّاشة! فشلٌ في أمر التَّفعيل! يرجى التَّأكد من أن حافظ شاشة سطح المكتب الرُّسوميِّ مثبَّتٌ ويعمل.. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - حصل خطأٌ عند تشغيل حافظ الضَّاضة. خطأٌ غير معروفٍ - قيمةٌ جوابيَّةٌ غير موثَّقةٍ من حافظ شاشة إكس دي جي=%1. - - - - LXQt::ShortcutButton - - Clear - مسح - - - None - ﻻشيء - - - - QObject - - - - Power Manager Error - خطأ في مدير الطَّاقة - - - - - QDBusInterface is invalid - واجهة اتصال كيوت غير صالحة - - - - - Power Manager Error (D-BUS call) - خطأ في مدير الطَّاقة (نداء من خطِّ التَّواصل) - - - - about - - About LXQt - نبذةٌ عن نظام ريزر - - - About - About dialog, Tab title - تبذةٌ عن - - - Technical Info - About dialog, Tab title - معلوماتٌ تقنيَّةٌ - - - diff --git a/translations/liblxqt_cs.ts b/translations/liblxqt_cs.ts deleted file mode 100644 index 4037c70..0000000 --- a/translations/liblxqt_cs.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Přidat přídavné moduly - - - Search: - Hledat: - - - Add plugin - Přidat přídavný modul - - - Close - Zavřít - - - - ConfigDialog - - - Dialog - Dialog - - - - LXQt::AboutDialogPrivate - - Version: %1 - Verze: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Pokročilé, snadno se používající a rychlé pracovní prostředí založené na technologiích Qt. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Autorské právo: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Domovská stránka: %1 - - - License: %1 - About dialog, 'About' tab text - Licence: %1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQt je přeložen do mnoha jazyků díky práci překladatelských týmů z celého světa. - - - Yes - Ano - - - No - Ne - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>Nástroje LXQt Desktop - Technické informace</b> - - - Version - Verze - - - Qt - Qt - - - Debug Build - Ladicí sestavení - - - System Configuration - Nastavení systému - - - Share Directory - Sdílený adresář - - - Translations - About dialog, Tab title - Překlady - - - <b>User Directories</b> - <b>Uživatelské adresáře</b> - - - Xdg Data Home - Domovská složka pro data Xdg - - - Xdg Config Home - Domovská složka pro nastavení Xdg - - - Xdg Data Dirs - Adresáře pro data Xdg - - - Xdg Cache Home - Domovská složka pro vyrovnávací paměť Xdg - - - Xdg Runtime Home - Domovská složka pro čas běhu Xdg - - - Xdg Autostart Dirs - Adresáře pro automatické spuštění Xdg - - - Xdg Autostart Home - Domovská složka pro automatické spuštění Xdg - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Chyba ve správě energie - - - - Hibernate failed. - Hibernace se nezdařila. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Záloha oznamování - - - - LXQt::PowerManager - - - Hibernate - Hibernovat - - - - Suspend - Uspat - - - - Reboot - Restartovat - - - - Shutdown - Vypnout - - - - Logout - Odhlásit se - - - - LXQt Session Suspend - Pozastavení sezení LXQtu - - - - 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. - Opravdu chcete uspat svůj počítač?<p>Uvede počítač do stavu s nízkým odběrem elektrické energie. Stav systému není při ztrátě energie zachován. - - - - LXQt Session Hibernate - Zazimování sezení LXQtu - - - - 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. - Opravdu chcete zazimovat svůj počítač?<p>Uvede počítač do stavu s nízkým odběrem elektrické energie. Stav systému je při ztrátě energie zachován. - - - - LXQt Session Reboot - Spuštění sezení LXQtu znovu - - - - Do you want to really restart your computer? All unsaved work will be lost... - Opravdu chcete spustit svůj počítač znovu?<p>Všechna neuložená práce bude ztracena... - - - - LXQt Session Shutdown - Vypnutí sezení LXQtu - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Opravdu chcete vypnout svůj počítač?<p>Všechna neuložená práce bude ztracena... - - - - LXQt Session Logout - Odhlášení sezení LXQtu - - - - Do you want to really logout? All unsaved work will be lost... - Opravdu se chcete odhlásit?<p>Všechna neuložená práce bude ztracena... - - - - - LXQt Power Manager Error - Chyba ve správě energie - - - - Hibernate failed. - Hibernace se nezdařila. - - - - Suspend failed. - Uspání se nezdařilo. - - - - LXQt::ScreenSaver - - - Lock Screen - Zamknout obrazovku - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Chyba při zapínání šetřiče obrazovky - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Při spouštění šetřiče obrazovky se vyskytla chyba. xdg-screensavernelze spustit kvůli jeho pádu. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Při spouštění šetřiče obrazovky se vyskytla chyba. xdg-screensaver není nainstalován správně. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Při spouštění šetřiče obrazovky se vyskytla chyba. xdg-screensaver nelze spustit. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Při spouštění šetřiče obrazovky se vyskytla chyba. Chybná skladba v argumentech xdg-screensaver. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - 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ěží. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Při spouštění šetřiče obrazovky se vyskytla chyba. Krok "zapnutí" se nezdařil. Ujistěte se, že máte xdg-screensaver nainstalován a že běží. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Během spouštění spořiče obrazovky se vyskytla chyba. Neznámá chyba - nezdokumentovaná vrácená hodnota od xdg-screensaver=%1. - - - - LXQt::ShortcutButton - - Clear - Smazat - - - None - Žádný - - - - QObject - - - - Power Manager Error - Chyba správce energie - - - - - QDBusInterface is invalid - QDBusInterface je neplatné - - - - - Power Manager Error (D-BUS call) - Chyba správce energie (volání D-BUS) - - - - about - - About LXQt - O prostředí LXQt - - - About - About dialog, Tab title - O - - - Authors - About dialog, Tab title - Autoři - - - Thanks - About dialog, Tab title - Poděkování - - - Translations - About dialog, Tab title - Překlady - - - Technical Info - About dialog, Tab title - Technické informace - - - diff --git a/translations/liblxqt_cs_CZ.ts b/translations/liblxqt_cs_CZ.ts deleted file mode 100644 index 373021a..0000000 --- a/translations/liblxqt_cs_CZ.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Přidat přídavné moduly - - - Search: - Hledat: - - - Add plugin - Přidat přídavný modul - - - Close - Zavřít - - - - ConfigDialog - - - Dialog - Dialog - - - - LXQt::AboutDialogPrivate - - Version: %1 - Verze: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Pokročilé, snadno se používající a rychlé pracovní prostředí založené na technologiích Qt. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Autorské právo: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Domovská stránka: %1 - - - License: %1 - About dialog, 'About' tab text - Licence: %1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQt je přeložen do mnoha jazyků díky práci překladatelských týmů z celého světa. - - - Yes - Ano - - - No - Ne - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>Nástroje LXQt Desktop - Technické informace</b> - - - Version - Verze - - - Qt - Qt - - - Debug Build - Ladicí sestavení - - - System Configuration - Nastavení systému - - - Share Directory - Sdílený adresář - - - Translations - About dialog, Tab title - Překlady - - - <b>User Directories</b> - <b>Uživatelské adresáře</b> - - - Xdg Data Home - Domovská složka pro data Xdg - - - Xdg Config Home - Domovská složka pro nastavení Xdg - - - Xdg Data Dirs - Adresáře pro data Xdg - - - Xdg Cache Home - Domovská složka pro vyrovnávací paměť Xdg - - - Xdg Runtime Home - Domovská složka pro čas běhu Xdg - - - Xdg Autostart Dirs - Adresáře pro automatické spuštění Xdg - - - Xdg Autostart Home - Domovská složka pro automatické spuštění Xdg - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Chyba ve správě energie - - - - Hibernate failed. - Hibernace se nezdařila. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Záloha oznamování - - - - LXQt::PowerManager - - - Hibernate - Hibernovat - - - - Suspend - Uspat - - - - Reboot - Restartovat - - - - Shutdown - Vypnout - - - - Logout - Odhlásit se - - - - LXQt Session Suspend - Pozastavení sezení LXQtu - - - - 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. - Opravdu chcete uspat svůj počítač?<p>Uvede počítač do stavu s nízkým odběrem elektrické energie. Stav systému není při ztrátě energie zachován. - - - - LXQt Session Hibernate - Zazimování sezení LXQtu - - - - 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. - Opravdu chcete zazimovat svůj počítač?<p>Uvede počítač do stavu s nízkým odběrem elektrické energie. Stav systému je při ztrátě energie zachován. - - - - LXQt Session Reboot - Spuštění sezení LXQtu znovu - - - - Do you want to really restart your computer? All unsaved work will be lost... - Opravdu chcete spustit svůj počítač znovu?<p>Všechna neuložená práce bude ztracena... - - - - LXQt Session Shutdown - Vypnutí sezení LXQtu - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Opravdu chcete vypnout svůj počítač?<p>Všechna neuložená práce bude ztracena... - - - - LXQt Session Logout - Odhlášení sezení LXQtu - - - - Do you want to really logout? All unsaved work will be lost... - Opravdu se chcete odhlásit?<p>Všechna neuložená práce bude ztracena... - - - - - LXQt Power Manager Error - Chyba ve správě energie - - - - Hibernate failed. - Hibernace se nezdařila. - - - - Suspend failed. - Uspání se nezdařilo. - - - - LXQt::ScreenSaver - - - Lock Screen - Zamknout obrazovku - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Chyba při zapínání šetřiče obrazovky - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Při spouštění šetřiče obrazovky se vyskytla chyba. xdg-screensavernelze spustit kvůli jeho pádu. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Při spouštění šetřiče obrazovky se vyskytla chyba. xdg-screensaver není nainstalován správně. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Při spouštění šetřiče obrazovky se vyskytla chyba. xdg-screensaver nelze spustit. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Při spouštění šetřiče obrazovky se vyskytla chyba. Chybná skladba v argumentech xdg-screensaver. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - 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ěží. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Při spouštění šetřiče obrazovky se vyskytla chyba. Krok "zapnutí" se nezdařil. Ujistěte se, že máte xdg-screensaver nainstalován a že běží. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Během spouštění spořiče obrazovky se vyskytla chyba. Neznámá chyba - nezdokumentovaná vrácená hodnota od xdg-screensaver=%1. - - - - LXQt::ShortcutButton - - Clear - Smazat - - - None - Žádný - - - - QObject - - - - Power Manager Error - Chyba správce energie - - - - - QDBusInterface is invalid - QDBusInterface je neplatné - - - - - Power Manager Error (D-BUS call) - Chyba správce energie (volání D-BUS) - - - - about - - About LXQt - O prostředí LXQt - - - About - About dialog, Tab title - O - - - Authors - About dialog, Tab title - Autoři - - - Thanks - About dialog, Tab title - Poděkování - - - Translations - About dialog, Tab title - Překlady - - - Technical Info - About dialog, Tab title - Technické informace - - - diff --git a/translations/liblxqt_da.ts b/translations/liblxqt_da.ts deleted file mode 100644 index 3131871..0000000 --- a/translations/liblxqt_da.ts +++ /dev/null @@ -1,188 +0,0 @@ - - - - - ConfigDialog - - - Dialog - - - - - LXQt::MessageBox - - - LXQt Power Manager Error - - - - - Hibernate failed. - - - - - LXQt::NotificationPrivate - - - Notifications Fallback - - - - - LXQt::PowerManager - - - Hibernate - - - - - Suspend - - - - - Reboot - - - - - Shutdown - - - - - Logout - - - - - LXQt Session Suspend - - - - - 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. - - - - - LXQt Session Hibernate - - - - - 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. - - - - - LXQt Session Reboot - - - - - Do you want to really restart your computer? All unsaved work will be lost... - - - - - LXQt Session Shutdown - - - - - Do you want to really switch off your computer? All unsaved work will be lost... - - - - - LXQt Session Logout - - - - - Do you want to really logout? All unsaved work will be lost... - - - - - - LXQt Power Manager Error - - - - - Hibernate failed. - - - - - Suspend failed. - - - - - LXQt::ScreenSaver - - - Lock Screen - - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - - - - - QObject - - - - Power Manager Error - - - - - - QDBusInterface is invalid - - - - - - Power Manager Error (D-BUS call) - - - - diff --git a/translations/liblxqt_da_DK.ts b/translations/liblxqt_da_DK.ts deleted file mode 100644 index ae56a38..0000000 --- a/translations/liblxqt_da_DK.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Tilføj plugins - - - Search: - Søg: - - - Add plugin - Tilføj plugin - - - Close - Afslut - - - - ConfigDialog - - - Dialog - Dialog - - - - LXQt::AboutDialogPrivate - - Version: %1 - Version: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Avanceret, nem at bruge, hurtigt skrivebordsmiljø baseret på Qt teknologier. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Copyright: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Hjemmeside: %1 - - - License: %1 - About dialog, 'About' tab text - Licens: %1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQt er oversat til mange sprog takket være oversættere fra hele verden. - - - Yes - Ja - - - No - Nej - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>LXQt Desktop Værktøjskasse - Teknisk Information</b> - - - Version - Version - - - Qt - Qt - - - Debug Build - Fejlsøgningsversion - - - System Configuration - Systemindstillinger - - - Share Directory - Delt Katalog - - - Translations - About dialog, Tab title - Oversættelser - - - <b>User Directories</b> - <b>Bruger Biblioteker</b> - - - Xdg Data Home - Xdg Brugerdata Katalog - - - Xdg Config Home - Xdg Konfigurationsdata Katalog - - - Xdg Data Dirs - Xdg Data Kataloger - - - Xdg Cache Home - Xdg Cache Katalog - - - Xdg Runtime Home - Xdg udførselskatalog - - - Xdg Autostart Dirs - Xdg Autostart Katalog - - - Xdg Autostart Home - Xdg Autostart Hjemmekatalog - - - - LXQt::MessageBox - - - LXQt Power Manager Error - LXQt Strømstyringsfejl - - - - Hibernate failed. - Dvaletilstand mislykkedes. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Alternativ Påmindelse - - - - LXQt::PowerManager - - - Hibernate - Dvale - - - - Suspend - Slumre - - - - Reboot - Genstart - - - - Shutdown - Luk ned - - - - Logout - Log ud - - - - LXQt Session Suspend - LXQt Session Slumre - - - - 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. - Vil du virkelig sætte din computer i slumretilstand?<p>Slumretilstand sætter computeren i energispare tilstand. Systemtilstanden mistes hvis strømmen forsvinder. - - - - LXQt Session Hibernate - LXQt Session Dvale - - - - 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. - Vil du virkelig sætte din computer i dvaletilstand?<p>Dvaletilstand sætter computeren i energispare tilstand. Systemtilstanden bibeholdes hvis strømmen forsvinder. - - - - LXQt Session Reboot - LXQt Session Genstart - - - - Do you want to really restart your computer? All unsaved work will be lost... - Vil du virkelig genstarte din computer? Alt arbejde der ikke er blevet gemt, vil gå tabt... - - - - LXQt Session Shutdown - LXQt Session Luk Ned - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Vil du virkelig slukke din computer? Alt arbejde der ikke er blevet gemt, vil gå tabt... - - - - LXQt Session Logout - LXQt Session Log Ud - - - - Do you want to really logout? All unsaved work will be lost... - Vil du virkelig logge ud? Alt arbejde der ikke er blevet gemt, vil gå tabt... - - - - - LXQt Power Manager Error - LXQt Strømstyringsfejl - - - - Hibernate failed. - Dvaletilstand mislykkedes. - - - - Suspend failed. - Slumretilstand mislykkedes. - - - - LXQt::ScreenSaver - - - Lock Screen - Lås Skærm - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Fejl ved aktivering af pauseskærm - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Fejl ved start af screensaver. xdg-pauseskærm kan ikke starte på grund af nedbrud. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Fejl ved start af screensaver. xdg-pauseskærm er ikke korrekt installeret. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Fejl ved start af screensaver. xdg-pauseskærm kan ikke starte. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Fejl ved start af screensaver. Syntaksfejl i argumenter til xdg-pauseskærm. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Fejl ved start af screensaver. Sørg for at du har xscreensaver installeret og kørende. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Fejl ved start af screensaver. Handling 'aktivere' mislykkedes. Sørg for at du har xscreensaver installeret og kørende. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - En fejl opstod ved start af pauseskærm. Ukendt fejl - udokumenteret returværdi sendt fra xdg-screensaver=%1. - - - - LXQt::ShortcutButton - - Clear - Rens - - - None - Ingen - - - - QObject - - - - Power Manager Error - Strømstyrings fejl - - - - - QDBusInterface is invalid - QDBusInterface er ugyldig - - - - - Power Manager Error (D-BUS call) - Strømstyrings fejl (D-BUS kald) - - - - about - - About LXQt - Om LXQt - - - About - About dialog, Tab title - Omkring - - - Authors - About dialog, Tab title - Forfattere - - - Thanks - About dialog, Tab title - Tak - - - Translations - About dialog, Tab title - Oversættelser - - - Technical Info - About dialog, Tab title - Teknisk Information - - - diff --git a/translations/liblxqt_de.ts b/translations/liblxqt_de.ts deleted file mode 100644 index ae9bb04..0000000 --- a/translations/liblxqt_de.ts +++ /dev/null @@ -1,188 +0,0 @@ - - - - - ConfigDialog - - - Dialog - Dialog - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Fehler der LXQt-Energieverwaltung - - - - Hibernate failed. - Tiefschlaf fehlgeschlagen. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Ersatzbenachrichtigung - - - - LXQt::PowerManager - - - Hibernate - Tiefschlaf - - - - Suspend - Bereitschaft - - - - Reboot - Neustart - - - - Shutdown - Herunterfahren - - - - Logout - Abmelden - - - - LXQt Session Suspend - LXQt Bereitschaft - - - - 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öchten Sie ihren Computer in Bereitschaft versetzen?<p>Dies versetzt ihren Computer in einen Energiesparmodus. Der Systemzustand geht verloren, wenn die Energiezufuhr abbricht. - - - - LXQt Session Hibernate - LXQt Tiefschlaf - - - - 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öchten Sie ihren Computer in Tiefschlaf versetzen?<p>Dies versetzt ihren Computer in einen Energiesparmodus. Der Systemzustand bleibt erhalten, wenn die Energiezufuhr abbricht. - - - - LXQt Session Reboot - LXQt Neustart - - - - Do you want to really restart your computer? All unsaved work will be lost... - Möchten Sie ihren Computer wirklich neustarten? Alle ungespeicherten Arbeiten gehen verloren... - - - - LXQt Session Shutdown - LXQt Herunterfahren - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Möchten Sie ihren Computer wirklich herunterfahren? Alle ungespeicherten Arbeiten gehen verloren... - - - - LXQt Session Logout - LXQt Abmelden - - - - Do you want to really logout? All unsaved work will be lost... - Möchten Sie sich wirklich abmelden? Alle ungespeicherten Arbeiten gehen verloren... - - - - - LXQt Power Manager Error - Fehler der LXQt-Energieverwaltung - - - - Hibernate failed. - Tiefschlaf fehlgeschlagen. - - - - Suspend failed. - Bereitschaft fehlgeschlagen. - - - - LXQt::ScreenSaver - - - Lock Screen - Bildschirm sperren - - - - Screen Saver Error - Bildschirmschoner-Fehler - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Beim Starten des Bildschirmschoners ist ein Fehler aufgetreten. Syntaxfehler in den Parametern für xdg-screensaver. - - - - - - Screen Saver Activation Error - Fehler beim Aktivieren des Bildschirmschoners - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Beim Starten des Bildschirmschoners ist ein Fehler aufgetreten. Bitte stellen Sie sicher, dass xscreensaver installiert ist und funktioniert. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Beim Starten des Bildschirmschoners ist ein Fehler aufgetreten. Aktion 'aktivieren' fehlgeschlagen. Bitte stellen Sie sicher, dass xscreensaver installiert ist und funktioniert. - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - Beim Starten des Bildschirmschoners ist ein Fehler aufgetreten. Unbekannter Fehler - ein undokumentierter Rückgabewert wurde von xdg-screensaver ausgegeben: %1. - - - - QObject - - - - Power Manager Error - Fehler der Energieverwaltung - - - - - QDBusInterface is invalid - QDBusInterface ist ungültig - - - - - Power Manager Error (D-BUS call) - Fehler der Energieverwaltung (D-BUS-Aufruf) - - - diff --git a/translations/liblxqt_el.ts b/translations/liblxqt_el.ts deleted file mode 100644 index 16207cf..0000000 --- a/translations/liblxqt_el.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Προσθήκη πρόσθετων - - - Search: - Αναζήτηση: - - - Add plugin - Προσθήκη επέκτασης - - - Close - Κλείσιμο - - - - ConfigDialog - - - Dialog - Διάλογος - - - - LXQt::AboutDialogPrivate - - Version: %1 - Έκδοση: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Προηγμένη, εύκολη στη χρήση και γρήγορη επιφάνεια εργασίας με βάση τις τεχνολογίες Qt. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Πνευματικά δικαιώματα: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Ιστοσελίδα: %1 - - - License: %1 - About dialog, 'About' tab text - Άδεια χρήσης: %1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - Το LXQt έχει μεταφραστεί σε πολλές γλώσσες χάρη στο έργο των μεταφραστικών ομάδων ανά την υφήλιο. - - - Yes - Ναι - - - No - Όχι - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>Επιφάνεια εργασίας LXQt - Τεχνικές πληροφορίες</b> - - - Version - Έκδοση - - - Qt - Qt - - - Debug Build - Κατασκευή αποσφαλμάτωσης - - - System Configuration - Διαμόρφωση συστήματος - - - Share Directory - Κοινόχρηστος κατάλογος - - - Translations - About dialog, Tab title - Μεταφράσεις - - - <b>User Directories</b> - <b>Κατάλογοι χρηστών</b> - - - Xdg Data Home - Αρχικός κατάλογος δεδομένων xdg - - - Xdg Config Home - Αρχικός κατάλογος διαμόρφωσης xdg - - - Xdg Data Dirs - Κατάλογοι δεδομένων xdg - - - Xdg Cache Home - Αρχικός κατάλογος λανθάνουσας μνήμης xdg - - - Xdg Runtime Home - Αρχικός κατάλογος εκτέλεσης xdg - - - Xdg Autostart Dirs - Κατάλογοι αυτόματης εκκίνησης xdg - - - Xdg Autostart Home - Αρχικός κατάλογος αυτόματης εκκίνησης xdg - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Σφάλμα διαχείρισης ενέργειας LXQt - - - - Hibernate failed. - Αποτυχία νάρκωσης. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Ανακατεύθυνση ειδοποιήσεων - - - - LXQt::PowerManager - - - Hibernate - Νάρκη - - - - Suspend - Αναστολή - - - - Reboot - Επανεκκίνηση - - - - Shutdown - Τερματισμός - - - - Logout - Αποσύνδεση - - - - LXQt Session Suspend - Αναστολή της συνεδρίας LXQt - - - - 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. - Θέλετε πραγματικά να γίνει αναστολή του υπολογιστή;<p>Θέτει τον υπολογιστή σε κατάσταση χαμηλής κατανάλωσης. Η κατάσταση του συστήματος δεν διατηρείται εάν διακοπεί η παροχή ρεύματος. - - - - LXQt Session Hibernate - Νάρκωση της συνεδρίας LXQt - - - - 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. - Θέλετε πραγματικά να τεθεί σε νάρκη ο υπολογιστής;<p>Θέτει τον υπολογιστή σε κατάσταση χαμηλής κατανάλωσης. Η κατάσταση του συστήματος διατηρείται εάν διακοπεί η παροχή ρεύματος. - - - - LXQt Session Reboot - Επανεκκίνηση συνεδρίας LXQt - - - - Do you want to really restart your computer? All unsaved work will be lost... - Θέλετε πραγματικά να επανεκκινήσετε τον υπολογιστή; Όλες οι μη αποθηκευμένες εργασίες σας θα χαθούν... - - - - LXQt Session Shutdown - Τερματισμός συνεδρίας LXQt - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Θέλετε πραγματικά να τερματίσετε τον υπολογιστή; Όλες οι μη αποθηκευμένες εργασίες σας θα χαθούν... - - - - LXQt Session Logout - Αποσύνδεση της συνεδρίας LXQt - - - - Do you want to really logout? All unsaved work will be lost... - Θέλετε πραγματικά να αποσυνδεθείτε; Όλες οι μη αποθηκευμένες εργασίες σας θα χαθούν... - - - - - LXQt Power Manager Error - Σφάλμα διαχείρισης της ενέργειας LXQt - - - - Hibernate failed. - Αποτυχία νάρκωσης. - - - - Suspend failed. - Αποτυχία αναστολής. - - - - LXQt::ScreenSaver - - - Lock Screen - Κλείδωμα οθόνης - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Σφάλμα ενεργοποίησης της προστασίας οθόνης - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Προκλήθηκε ένα σφάλμα κατά την έναρξη της προστασίας οθόνης. Αδυναμία εκκίνησης της προστασίας οθόνης xdg λόγω κατάρρευσης. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Προκλήθηκε ένα σφάλμα κατά την έναρξη της προστασίας οθόνης. Η προστασία οθόνης xdg δεν είναι εγκατεστημένη σωστά. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Προκλήθηκε ένα σφάλμα κατά την έναρξη της προστασίας οθόνης. Αδυναμία έναρξης της προστασίας οθόνης xdg. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Προκλήθηκε ένα σφάλμα κατά την έναρξη της προστασίας οθόνης. Σφάλμα σύνταξης των παραμέτρων της προστασίας οθόνης xdg. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Προκλήθηκε ένα σφάλμα κατά την έναρξη της προστασίας οθόνης. Διασφαλίστε ότι η προστασία οθόνης είναι εγκατεστημένη και ότι εκτελείται. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Προκλήθηκε ένα σφάλμα κατά την έναρξη της προστασία οθόνης. Αποτυχία ενέργειας «ενεργοποίηση». Διασφαλίστε ότι η προστασία οθόνης είναι εγκατεστημένη και ότι εκτελείται. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Προκλήθηκε ένα σφάλμα κατά την έναρξη της προστασίας οθόνης. Άγνωστο σφάλμα - μη τεκμηριωμένη τιμή επιστροφής από την προστασία οθόνης=%1. - - - - LXQt::ShortcutButton - - Clear - Καθαρισμός - - - None - Κανένα - - - - QObject - - - - Power Manager Error - Σφάλμα διαχείρισης ενέργειας - - - - - QDBusInterface is invalid - Το QDBusInterface δεν είναι έγκυρο - - - - - Power Manager Error (D-BUS call) - Σφάλμα διαχείρισης ενέργειας (κλήση D-BUS) - - - - about - - About LXQt - Σχετικά με το LXQt - - - About - About dialog, Tab title - Σχετικά - - - Authors - About dialog, Tab title - Συγγραφείς - - - Thanks - About dialog, Tab title - Ευχαριστίες - - - Translations - About dialog, Tab title - Μεταφράσεις - - - Technical Info - About dialog, Tab title - Τεχνικές πληροφορίες - - - diff --git a/translations/liblxqt_eo.ts b/translations/liblxqt_eo.ts deleted file mode 100644 index 2a6f1e3..0000000 --- a/translations/liblxqt_eo.ts +++ /dev/null @@ -1,246 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Aldoni kromprogramojn - - - Search: - Serĉi: - - - Add plugin - Aldoni kromprogramon - - - Close - Fermi - - - - ConfigDialog - - - Dialog - Dialogo - - - - LXQt::AboutDialogPrivate - - Yes - Jes - - - No - Ne - - - - LXQt::MessageBox - - - LXQt Power Manager Error - - - - - Hibernate failed. - Pasivumigo fiaskis. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - - - - - LXQt::PowerManager - - - Hibernate - Pasivumigi - - - - Suspend - Prokrasti - - - - Reboot - Restartigi - - - - Shutdown - Elŝalti - - - - Logout - Elsaluti - - - - LXQt Session Suspend - - - - - 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. - - - - - LXQt Session Hibernate - - - - - 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. - - - - - LXQt Session Reboot - - - - - Do you want to really restart your computer? All unsaved work will be lost... - - - - - LXQt Session Shutdown - - - - - Do you want to really switch off your computer? All unsaved work will be lost... - - - - - LXQt Session Logout - - - - - Do you want to really logout? All unsaved work will be lost... - - - - - - LXQt Power Manager Error - - - - - Hibernate failed. - Pasivumigo fiaskis. - - - - Suspend failed. - Prokrasto fiaskis. - - - - LXQt::ScreenSaver - - - Lock Screen - Ŝlosi ekranon - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - - - - - LXQt::ShortcutButton - - Clear - Vakigi - - - None - Nenio - - - - QObject - - - - Power Manager Error - - - - - - QDBusInterface is invalid - QDBusInterface nevalidas - - - - - Power Manager Error (D-BUS call) - - - - - about - - About LXQt - Pri LXQto - - - About - About dialog, Tab title - Pri - - - Technical Info - About dialog, Tab title - Teknikaj informoj - - - diff --git a/translations/liblxqt_es.ts b/translations/liblxqt_es.ts deleted file mode 100644 index 4cc43fd..0000000 --- a/translations/liblxqt_es.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Añadir extensiones - - - Search: - Buscar: - - - Add plugin - Añadir extensión - - - Close - Cerrar - - - - ConfigDialog - - - Dialog - Dialogo - - - - LXQt::AboutDialogPrivate - - Version: %1 - Versión %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Avanzado, fácil de usar y rápido entorno de escritorio basado en tecnologías Qt. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Copyright: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Página principal: %1 - - - License: %1 - About dialog, 'About' tab text - Licencia: %1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQt es traducido a muchos idiomas gracias a la labor de los equipos de traducción en todo el mundo. - - - Yes - Si - - - No - No - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>Caja de herramientas del Escritorio LXQt - Información técnica</b> - - - Version - Versión - - - Qt - Qt - - - Debug Build - Construcción con símbolos de depuración - - - System Configuration - Configuración del Sistema - - - Share Directory - Directorio compartido - - - Translations - About dialog, Tab title - Traducciones - - - <b>User Directories</b> - <b>Directorios de usuario</b> - - - Xdg Data Home - Xdg Datos de inicio de usuario - - - Xdg Config Home - Xdg Configuración de inicio del usuario - - - Xdg Data Dirs - Xdg Directorios de datos - - - Xdg Cache Home - Xdg Cache de inicio de usuario - - - Xdg Runtime Home - Xdg Inicio de ejecución de usuario - - - Xdg Autostart Dirs - Xdg Directorio de inicio automático - - - Xdg Autostart Home - Xdg Directorio de usuario de inicio automático - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Error del gestor de energía de LXQt - - - - Hibernate failed. - Hibernación fallida. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Notificaciones de retorno - - - - LXQt::PowerManager - - - Hibernate - Hibernar - - - - Suspend - Suspender - - - - Reboot - Reiniciar - - - - Shutdown - Apagar - - - - Logout - Cerrar sesión - - - - LXQt Session Suspend - Suspender sesión LXQt - - - - 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. - ¿Realmente desdea suspender su PC?<p>Suspende la PC a un estado de bajo consumo. El estado del sistema no se preserva si se agota la energía. - - - - LXQt Session Hibernate - Hibernar la sesión LXQt - - - - 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. - ¿Realmente desea hibernar su PC?<p>Hiberna la PC a un estado de bajo consumo. El estado del sistema se preserva si se agota la energía. - - - - LXQt Session Reboot - Reiniciar la sesión LXQt - - - - Do you want to really restart your computer? All unsaved work will be lost... - ¿Realmente desea reiniciar su PC? Todo el trabajo sin guardar se perderá... - - - - LXQt Session Shutdown - Apagar la sesión LXQt - - - - Do you want to really switch off your computer? All unsaved work will be lost... - ¿Realmente desea apagar su PC? Todo el trabajo sin guardar se perderá... - - - - LXQt Session Logout - Cerrar la sesión LXQt - - - - Do you want to really logout? All unsaved work will be lost... - ¿Realmente desea cerrar la sesión? Todo el trabajo sin guardar se perderá... - - - - - LXQt Power Manager Error - Error del gestor de energía de LXQt - - - - Hibernate failed. - Hibernación fallida. - - - - Suspend failed. - Suspensión fallida. - - - - LXQt::ScreenSaver - - - Lock Screen - Bloquear pantalla - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Error de activación del protector de pantalla - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Ocurrió un error al iniciar el protector de pantalla. xdg-screensaver no puede iniciar debido a un error. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Ocurrió un error al iniciar el protector de pantalla. xdg-screensaver no está correctamente instalado. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Ocurrió un error al iniciar el protector de pantalla. xdg-screensaver no puede iniciar. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Ocurrió un error al iniciar el protector de pantalla. Error de sintaxis en los argumentos de xdg-screensaver. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Ocurrió un error al iniciar el protector de pantalla. Asegúrese de tener xdg-screensaver instalado y ejecutándose. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Ocurrió un error al iniciar el protector de pantalla. La acción 'activate' falló. Asegúrese de tener xdg-screensaver instalado y ejecutándose. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Ocurrio un error al inicio el protector de pantalla. Error desconocido - valor de retorno de xdg-screensaver no documentado=%1 - - - - LXQt::ShortcutButton - - Clear - Limpiar - - - None - Ninguno - - - - QObject - - - - Power Manager Error - Error del administrador de energía - - - - - QDBusInterface is invalid - QDBusInterface es inválido - - - - - Power Manager Error (D-BUS call) - Error en el adminstrador de energía (llamado D-BUS) - - - - about - - About LXQt - Acerca de LXQt - - - About - About dialog, Tab title - Acerca - - - Authors - About dialog, Tab title - Autores - - - Thanks - About dialog, Tab title - Gracias - - - Translations - About dialog, Tab title - Traducciones - - - Technical Info - About dialog, Tab title - Información Técnica - - - diff --git a/translations/liblxqt_es_VE.ts b/translations/liblxqt_es_VE.ts deleted file mode 100644 index 5994044..0000000 --- a/translations/liblxqt_es_VE.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Agregar plugins - - - Search: - Buscar: - - - Add plugin - Agregar plugin - - - Close - Cerrar - - - - ConfigDialog - - - Dialog - Dialogo - - - - LXQt::AboutDialogPrivate - - Version: %1 - Version: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Avanzado, facil de usar, rapido entorno de escritorio basado en tecnologia QT. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Copyright: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - pagina web: %1 - - - License: %1 - About dialog, 'About' tab text - Licencia: %1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQt es traducido en muchos lenguajes gracias al trabajo de traductores en todo el mundo. - - - Yes - Si - - - No - No - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>Utilidad de Escritorio LXQt - Informacion</b> - - - Version - Version - - - Qt - Qt - - - Debug Build - Debug Build - - - System Configuration - Configuracion del sistema - - - Share Directory - Directorio de Data - - - Translations - About dialog, Tab title - Traducciones - - - <b>User Directories</b> - <b>Directorio de usuario</b> - - - Xdg Data Home - Xdg Data Home - - - Xdg Config Home - Xdg Config Home - - - Xdg Data Dirs - Xdg Data Dirs - - - Xdg Cache Home - Xdg Cache Home - - - Xdg Runtime Home - Xdg Runtime Home - - - Xdg Autostart Dirs - Xdg Autostart Dirs - - - Xdg Autostart Home - Xdg Autostart Home - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Error en Gestion de energia de LXQt - - - - Hibernate failed. - Hibernacion ha fallado. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Delegacion de notificaciones - - - - LXQt::PowerManager - - - Hibernate - Hibernar - - - - Suspend - Suspender - - - - Reboot - Reiniciar - - - - Shutdown - Apagar - - - - Logout - Salirse - - - - LXQt Session Suspend - Suspension del sistema por LXQt - - - - 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. - Quiere usted realmente suspender su computador?<p>Suspendera el computador en un estado de baja energia. El estado del sistema operativo no se preservara ante la perdida o caida de energia. - - - - LXQt Session Hibernate - Hibernacion del sistema por LXQt - - - - 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. - Quiere usted realmente hibernar su computador?<p>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. - - - - LXQt Session Reboot - Reinicio del sistema por LXQt - - - - Do you want to really restart your computer? All unsaved work will be lost... - Quiere usted realmente reiniciar su computador? Todo el trabajo realizado se perdera si no lo ha guardado, dado que se cerrara... - - - - LXQt Session Shutdown - Apagado del sistema por LXQt - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Quiere usted realmente apagar su computador?<p> Todo el trabajo realizado se perdera si no lo ha guardado, dado que se apagara... - - - - LXQt Session Logout - Cierre de la sesion por LXQt - - - - Do you want to really logout? All unsaved work will be lost... - Quiere realmente cerar su sesion? Todo el trabajo realizado se perdera si no lo ha guardado, dado que se cerrara... - - - - - LXQt Power Manager Error - Error en Gestion de energia de LXQt - - - - Hibernate failed. - Hibernacion ha fallado. - - - - Suspend failed. - Suspensión ha fallado. - - - - LXQt::ScreenSaver - - - Lock Screen - Bloquear Pantalla - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Activacion de salvapantallas erronea - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Un error ha ocurrido al iniciar el salvapantallas. xdg-screensaver no puede iniciarlo debido a un fallo grave. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Un error ha ocurridoal iniciar el salvapantallas. xdg-screensaver no esta instalado correctamente. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Un error ha ocurridoal iniciar el salvapantallas. xdg-screensaver no puede iniciarse. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Un error ha ocurridoal iniciar el salvapantallas. Error en argumentos dados a xdg-screensaver. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Un error ha ocurridoal iniciar el salvapantallas. Asegurate tengas el xscreensaver instalado y ejecutandose. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Un error ha ocurridoal iniciar el salvapantallas. Accion 'activate' fallida. Asegurate tengas xscreensaver instalado y corriendo. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Un error ocurrio iniciando el salvapantallas. Desconocido - valor retornado indocumentado desde xdg-screensaver=%1. - - - - LXQt::ShortcutButton - - Clear - Limpiar - - - None - Nada - - - - QObject - - - - Power Manager Error - Error del manejador de energia - - - - - QDBusInterface is invalid - La interfaz Dbus Qt es invalida - - - - - Power Manager Error (D-BUS call) - Error del manejador de energia (llamada Dbus) - - - - about - - About LXQt - Acerca de LXQt - - - About - About dialog, Tab title - Acerca - - - Authors - About dialog, Tab title - Autores - - - Thanks - About dialog, Tab title - Agradecimientos - - - Translations - About dialog, Tab title - Traducciones - - - Technical Info - About dialog, Tab title - Informacion - - - diff --git a/translations/liblxqt_eu.ts b/translations/liblxqt_eu.ts deleted file mode 100644 index 68f84a0..0000000 --- a/translations/liblxqt_eu.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Gehitu pluginak - - - Search: - Bilatu: - - - Add plugin - Gehitu plugina - - - Close - Itxi - - - - ConfigDialog - - - Dialog - Elkarrizketa-koadroa - - - - LXQt::AboutDialogPrivate - - Version: %1 - Bertsioa: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Qt teknologietan oinarritutako mahaigain-ingurune aurreratu, erabilerraz eta azkarra. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Copyright-a: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Webgunea: %1 - - - License: %1 - About dialog, 'About' tab text - Lizentzia: %1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQt hainbat hizkuntzetara itzulita dago mundu osoko itzulpen-taldeen lanari esker. - - - Yes - Bai - - - No - Ez - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>LXQt mahaigainaren tresna-jokoa - Informazio teknikoa</b> - - - Version - Bertsioa - - - Qt - Qt - - - Debug Build - Arazteko eraikitzea - - - System Configuration - Sistemaren konfigurazioa - - - Share Directory - Partekatu direktorioa - - - Translations - About dialog, Tab title - Itzulpenak - - - <b>User Directories</b> - <b>Erabiltzailearen direktorioak</b> - - - Xdg Data Home - Xdg datuen etxea - - - Xdg Config Home - Xdg konfigurazioen etxea - - - Xdg Data Dirs - Xdg datuen direktorioak - - - Xdg Cache Home - Xdg cache-aren etxea - - - Xdg Runtime Home - Xdg exekuzio-denborako etxea - - - Xdg Autostart Dirs - Xdg autoabioaren direktorioak - - - Xdg Autostart Home - Xdg autoabioaren etxea - - - - LXQt::MessageBox - - - LXQt Power Manager Error - LXQt energia-kudeatzailearen errorea - - - - Hibernate failed. - Hibernatzeak huts egin du. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Ordezko jakinarazpenak - - - - LXQt::PowerManager - - - Hibernate - Hibernatu - - - - Suspend - Eseki - - - - Reboot - Berrabiarazi - - - - Shutdown - Itzali - - - - Logout - Amaitu saioa - - - - LXQt Session Suspend - LXQt saioa eseki - - - - 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. - Ziur zaude ordenagailua eseki nahi duzula?<p>Energia baxuko egoera batetara esekitzen du ordenagailua. Sistemaren egoera ez da mantentzen korrontea eteten bada. - - - - LXQt Session Hibernate - LXQt saioa hibernatu - - - - 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. - Ziur zaude ordenagailua hibernatu nahi duzula?<p>Energia baxuko egoera batetara hibernatzen du ordenagailua. Sistemaren egoera mantentzen da korrontea eteten bada. - - - - LXQt Session Reboot - LXQt saioa berrabiarazi - - - - Do you want to really restart your computer? All unsaved work will be lost... - Ziur zaude ordenagailua berrabiarazi nahi duzula? Gorde gabeko lan guztiak galduko dira... - - - - LXQt Session Shutdown - LXQt saioa itzali - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Ziur zaude ordenagailua itzali nahi duzula? Gorde gabeko lan guztiak galduko dira... - - - - LXQt Session Logout - LXQt saioa amaitu - - - - Do you want to really logout? All unsaved work will be lost... - Ziur zaude saioa amaitu nahi duzula? Gorde gabeko lan guztiak galduko dira... - - - - - LXQt Power Manager Error - LXQt energia-kudeatzailearen errorea - - - - Hibernate failed. - Hibernatzeak huts egin du. - - - - Suspend failed. - Esekitzeak huts egin du. - - - - LXQt::ScreenSaver - - - Lock Screen - Blokeatu pantaila - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Pantaila-babeslearen aktibatze-errorea - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Errore bat gertatu da pantaila-babeslea abiaraztean. Ezin da xdg-screensaver abiarazi kraskatzea dela eta. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Errore bat gertatu da pantaila-babeslea abiaraztean. xdg-screensaver ez dago behar bezala instalatuta. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Errore bat gertatu da pantaila-babeslea abiaraztean. Ezin da xdg-screensaver abiarazi. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Errore bat gertatu da pantaila-babeslea abiaraztean. Sintaxi-errore bat dago xdg-screensaver-en argumentuetan. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Errore bat gertatu da pantaila-babeslea abiaraztean. Ziurtatu xdg-screensaver instalatuta eta martxan dagoela. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Errore bat gertatu da pantaila-babeslea abiaraztean. 'Aktibatu' ekintzak huts egin du. Ziurtatu xdg-screensaver instalatuta eta martxan dagoela. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Errore bat gertatu da pantaila-babeslea abiaraztean. Errore ezezaguna - dokumentatu gabeko balioa itzuli du xdg-screensaver-ek: %1 - - - - LXQt::ShortcutButton - - Clear - Garbitu - - - None - Bat ere ez - - - - QObject - - - - Power Manager Error - Energia-kudeatzailearen errorea - - - - - QDBusInterface is invalid - QDBusInterface baliogabea da - - - - - Power Manager Error (D-BUS call) - Energia-kudeatzailearen errorea (D-BUS deia) - - - - about - - About LXQt - LXQt-i buruz - - - About - About dialog, Tab title - Honi buruz - - - Authors - About dialog, Tab title - Egileak - - - Thanks - About dialog, Tab title - Eskerrak - - - Translations - About dialog, Tab title - Itzulpenak - - - Technical Info - About dialog, Tab title - Informazio teknikoa - - - diff --git a/translations/liblxqt_fi.ts b/translations/liblxqt_fi.ts deleted file mode 100644 index 41a78d2..0000000 --- a/translations/liblxqt_fi.ts +++ /dev/null @@ -1,296 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Lisää liitännäisiä - - - Search: - Etsi: - - - Add plugin - Lisää liitännäinen - - - Close - Sulje - - - - ConfigDialog - - - Dialog - Ikkuna - - - - LXQt::AboutDialogPrivate - - Version: %1 - Versio: %1 - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Tekijänoikeus: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Verkkosivusto: %1 - - - License: %1 - About dialog, 'About' tab text - Lisenssi: %1 - - - Yes - Kyllä - - - No - Ei - - - Version - Versio - - - Qt - Qt - - - Translations - About dialog, Tab title - Käännökset - - - - LXQt::MessageBox - - - LXQt Power Manager Error - LXQtin virranhallintavirhe - - - - Hibernate failed. - Lepotilaan siirtyminen epäonnistui. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - - - - - LXQt::PowerManager - - - Hibernate - Lepotila - - - - Suspend - Valmiustila - - - - Reboot - Käynnistä uudelleen - - - - Shutdown - Sammuta - - - - Logout - Kirjaudu ulos - - - - LXQt Session Suspend - - - - - 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. - - - - - LXQt Session Hibernate - - - - - 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. - - - - - LXQt Session Reboot - - - - - Do you want to really restart your computer? All unsaved work will be lost... - Haluatko varmasti käynnistää tietokoneen uudelleen? Kaikki tallentamaton tieto menetetään... - - - - LXQt Session Shutdown - LXQt-istunnon sammutus - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Haluatko varmasti sammuttaa tietokoneen? Kaikki tallentamaton tieto menetetään... - - - - LXQt Session Logout - LXQt-istunnon uloskirjaus - - - - Do you want to really logout? All unsaved work will be lost... - Haluatko varmasti kirjautua ulos? Kaikki tallentamaton tieto menetetään... - - - - - LXQt Power Manager Error - LXQtin virranhallintavirhe - - - - Hibernate failed. - Lepotilaan siirtyminen epäonnistui. - - - - Suspend failed. - Valmiustilaan siirtyminen epäonnistui. - - - - LXQt::ScreenSaver - - - Lock Screen - Lukitse näyttö - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Näytönsäästäjän käynnistysvirhe - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Näytönsäästäjää käynnistäessä ilmeni virhe. Näytönsäästäjää xdg-screensaver ei voi käynnistää, koska se kaatui. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Näytönsäästäjää käynnistäessä ilmeni virhe. Näytönsäästäjän xdg-screensaver asennus ei ole kunnossa. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Näytönsäästäjää käynnistäessä ilmeni virhe. Näytönsäästäjää xdg-screensaver ei voi käynnistää. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Näytönsäästäjää käynnistäessä ilmeni virhe. Varmista, että xscreensaver on asennettu ja että se on toiminnassa. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Näytönsäästäjää käynnistäessä ilmeni virhe. Toiminto 'activate' epäonnistui. Varmista, että xscreensaver on asennettu ja että se on toiminnassa. - - - - LXQt::ShortcutButton - - Clear - Tyhjennä - - - - QObject - - - - Power Manager Error - Virranhallinnan virhe - - - - - QDBusInterface is invalid - QDBusInterface on virheellinen - - - - - Power Manager Error (D-BUS call) - Virranhallinan virhe (D-Bus-kutsu) - - - - about - - About LXQt - Tietoja LXQtista - - - About - About dialog, Tab title - Tietoja - - - Authors - About dialog, Tab title - Tekijät - - - Thanks - About dialog, Tab title - Kiitokset - - - Translations - About dialog, Tab title - Käännökset - - - diff --git a/translations/liblxqt_fr_FR.ts b/translations/liblxqt_fr_FR.ts deleted file mode 100644 index 0160538..0000000 --- a/translations/liblxqt_fr_FR.ts +++ /dev/null @@ -1,262 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Ajouter des extensions - - - Search: - Chercher : - - - Add plugin - Ajouter l'extension - - - Close - Fermer - - - - ConfigDialog - - - Dialog - Dialogue - - - - LXQt::AboutDialogPrivate - - Yes - Oui - - - No - Non - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Erreur du gestionnaire d'énergie de LXQt - - - - Hibernate failed. - Échec de la mise en hibernation. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - - - - - LXQt::PowerManager - - - Hibernate - Hiberner - - - - Suspend - Suspendre - - - - Reboot - Redémarrer - - - - Shutdown - Éteindre - - - - Logout - Se déconnecter - - - - LXQt Session Suspend - Suspendre la session LXQt - - - - 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. - Voulez-vous vraiment suspendre votre ordinateur?<p>Votre ordinateur consommera un peu d'énergie. L'état du système ne sera pas préservé si l'énergie est perdue. - - - - LXQt Session Hibernate - Mettre la session LXQt en hibernation - - - - 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. - Voulez-vous vraiment mettre votre ordinateur en hibernation?<p>Votre ordinateur consommera un peu d'énergie. L'état du système sera préservé si l'énergie est perdue. - - - - LXQt Session Reboot - Redémarrer la session LXQt - - - - Do you want to really restart your computer? All unsaved work will be lost... - Voulez-vous vraiment redémarrer votre ordinateur? Tout travail non sauvegardé sera perdu... - - - - LXQt Session Shutdown - Éteindre la session LXQt - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Voulez-vous vraiment éteindre votre ordinateur? Tout travail non sauvegardé sera perdu... - - - - LXQt Session Logout - Se déconnecter de la session LXQt - - - - Do you want to really logout? All unsaved work will be lost... - Voulez-vous vraiment vous déconnecter? Tout travail non sauvegardé sera perdu... - - - - - LXQt Power Manager Error - Erreur du gestionnaire d'énergie de LXQt - - - - Hibernate failed. - Échec de la mise en hibernation. - - - - Suspend failed. - Échec de la suspension. - - - - LXQt::ScreenSaver - - - Lock Screen - Verrouiller l'écran - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Erreur lors de la mise en veille - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Une erreur est survenue lors du démarrage de l'écran de veille. xdg-screensaver n'a pas pu démarrer. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Une erreur est survenue lors du démarrage de l'écran de veille. xdg-screensaver n'est pas installé correctement. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Une erreur est survenue lors du démarrage de l'écran de veille. xdg-screensaver n'a pas pu démarrer. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Une erreur est survenue lors du démarrage de l'écran de veille. Les arguments de xdg-screensaver contiennent des erreurs de syntaxe. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Une erreur est survenue lors du démarrage de l'écran de veille. Assurez-vous que screensaver est installé et actif. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Une erreur est survenue lors du démarrage de l'écran de veille. L'action 'activate' a échoué. Assurez-vous que screensaver est installé et actif. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Une erreur s'est produite au lancement de l'économiseur d'écran. Erreur inconnue - valeur retournée par xdg-screensaver=%1 non documentée. - - - - LXQt::ShortcutButton - - Clear - Vider - - - None - Aucun(e) - - - - QObject - - - - Power Manager Error - Erreur du gestionnaire d'énergie - - - - - QDBusInterface is invalid - QDBusInterface invalide - - - - - Power Manager Error (D-BUS call) - Erreur du gestionnaire d'énergie (appel D-BUS) - - - - about - - About LXQt - À propos de LXQt - - - About - About dialog, Tab title - À propos - - - Technical Info - About dialog, Tab title - Informations techniques - - - diff --git a/translations/liblxqt_hu.ts b/translations/liblxqt_hu.ts deleted file mode 100644 index 85dc8be..0000000 --- a/translations/liblxqt_hu.ts +++ /dev/null @@ -1,314 +0,0 @@ - - - - - AddPluginDialog - - Search: - Keres: - - - Add Widget - Bigyó hozzáadás - - - Close - Bezár - - - - ConfigDialog - - - Dialog - Párbeszédablak - - - - LXQt::AboutDialogPrivate - - Version: %1 - Verzió: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Qt alapú könnyen használható, fejlett és gyors asztalkezelő. - - - LXQt would not have been possible without the <a %1>Razor-qt</a> project and its many contributors. - About dialog, 'About' tab text - Az LXQt a <a %1>Razor-qt</a>-és annak fejlesztői nélkül nem létezne. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Jogok: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Honlap: %1 - - - License: %1 - About dialog, 'About' tab text - Licensz: %1 - - - LXQt is developed by the <a %1>LXQt Team and contributors</a>. - About dialog, 'Authors' tab text - Az LXQt fejlesztői<a %1>LXQt Team és a társasága</a> - - - If you are interested in working with our development team, <a %1>join us</a>. - About dialog, 'Authors' tab text - Ha érdekli a fejlesztés. akkor <a %1>csatlakozhat hozzánk</a>. - - - Special thanks to: - About dialog, 'Thanks' tab text - Külön köszönet: - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - Az LXQT sok nyelvre le van fordítva, a világban működő fordítóknak köszönhetőn. - - - - LXQt::AddPluginDialog - - (%1 active) - (%1 aktív) - - - - LXQt::MessageBox - - - LXQt Power Manager Error - LXQt Energiakezelő hiba - - - - Hibernate failed. - Elaltatás sikertelen - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Vészhitelesítés - - - - LXQt::PowerManager - - - Hibernate - Elaltatás - - - - Suspend - Készültség - - - - Reboot - Újraindítás - - - - Shutdown - Kikapcsolás - - - - Logout - Kijelentkezés - - - - LXQt Session Suspend - Az LXQT készenléte - - - - 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. - Készenléti állapotba akarja helyezni a gépet?<p>A kis energiaszükségletű állapotban feszültségkimaradáskor az újraélesztés nem biztos. - - - - LXQt Session Hibernate - Az LXQT elaltatása - - - - 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élykészenléti állapotba akarja helyezni a gépet?<p>A kis energiaszükségletű alvó állapotban feszültségkimaradáskor az újraélesztés nem biztos. - - - - LXQt Session Reboot - LXQt újraindítás - - - - Do you want to really restart your computer? All unsaved work will be lost... - Újra akarja indítani a gépet? Minden mentetlen munka elvész... - - - - LXQt Session Shutdown - LXQt kikapcsolás - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Ki akarja kapcsolni a gépet? Minden mentetlen munka elvész... - - - - LXQt Session Logout - LXQt kijelentkezés - - - - Do you want to really logout? All unsaved work will be lost... - Kijelentkezik? Minden mentetlen munka elvész... - - - - - LXQt Power Manager Error - LXQt energiakezelő hiba - - - - Hibernate failed. - Mélykészenléti állapot sikertelen - - - - Suspend failed. - Készenléti állapot sikertelen - - - - LXQt::ScreenSaver - - - Lock Screen - Képernyőzár - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Képvédő indítási hiba - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Hiba a képernyővédő indításakor.Az xdg-képernyővédő összeomlott. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Hiba a képernyővédő indításakor.Az xdg-képernyővédő nincs jól telepítve. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Hiba a képernyővédő indításakor.Az xdg-képernyővédő indíthatatlan. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Hiba a képernyővédő indításakor.Az xdg-képernyővédő indító paramétere hibás. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Hiba a képernyővédő indításakor.Az xdg-képernyővédő telepített és futtatható? - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Hiba a képernyővédő indításakor.Az 'activate' sikertelen. Az xdg-képernyővédő telepített és futtatható? - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Hiba a képernyővédő indításakor.Ismeretlen hiba - az xdg-képernyővédő ismeretlen hibakóddal kilépett=%1. - - - - QObject - - - - Power Manager Error - Energiakezelő hiba - - - - - QDBusInterface is invalid - A QDBusInterface érvénytelen - - - - - Power Manager Error (D-BUS call) - Energiakezelő hiba (D-BUS hívás) - - - - about - - About LXQt - Az LXQT -ről - - - About - About dialog, Tab title - Rólunk - - - Authors - About dialog, Tab title - Szerzők - - - Thanks - About dialog, Tab title - Köszönet - - - Translations - About dialog, Tab title - Fordítások - - - Technical Info - About dialog, Tab title - Technikai háttér - - - Copy to clipboard - Vágólapra másol - - - diff --git a/translations/liblxqt_ia.ts b/translations/liblxqt_ia.ts deleted file mode 100644 index 8b786e5..0000000 --- a/translations/liblxqt_ia.ts +++ /dev/null @@ -1,188 +0,0 @@ - - - - - ConfigDialog - - - Dialog - - - - - LXQt::MessageBox - - - LXQt Power Manager Error - - - - - Hibernate failed. - - - - - LXQt::NotificationPrivate - - - Notifications Fallback - - - - - LXQt::PowerManager - - - Hibernate - - - - - Suspend - - - - - Reboot - - - - - Shutdown - - - - - Logout - - - - - LXQt Session Suspend - - - - - 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. - - - - - LXQt Session Hibernate - - - - - 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. - - - - - LXQt Session Reboot - - - - - Do you want to really restart your computer? All unsaved work will be lost... - - - - - LXQt Session Shutdown - - - - - Do you want to really switch off your computer? All unsaved work will be lost... - - - - - LXQt Session Logout - - - - - Do you want to really logout? All unsaved work will be lost... - - - - - - LXQt Power Manager Error - - - - - Hibernate failed. - - - - - Suspend failed. - - - - - LXQt::ScreenSaver - - - Lock Screen - - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - - - - - QObject - - - - Power Manager Error - - - - - - QDBusInterface is invalid - - - - - - Power Manager Error (D-BUS call) - - - - diff --git a/translations/liblxqt_id_ID.ts b/translations/liblxqt_id_ID.ts deleted file mode 100644 index 020d0d7..0000000 --- a/translations/liblxqt_id_ID.ts +++ /dev/null @@ -1,188 +0,0 @@ - - - - - ConfigDialog - - - Dialog - - - - - LXQt::MessageBox - - - LXQt Power Manager Error - - - - - Hibernate failed. - - - - - LXQt::NotificationPrivate - - - Notifications Fallback - - - - - LXQt::PowerManager - - - Hibernate - Hibernasi - - - - Suspend - Suspend - - - - Reboot - Reboot - - - - Shutdown - Shutdown - - - - Logout - Keluar - - - - LXQt Session Suspend - - - - - 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. - - - - - LXQt Session Hibernate - - - - - 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. - - - - - LXQt Session Reboot - - - - - Do you want to really restart your computer? All unsaved work will be lost... - - - - - LXQt Session Shutdown - - - - - Do you want to really switch off your computer? All unsaved work will be lost... - - - - - LXQt Session Logout - - - - - Do you want to really logout? All unsaved work will be lost... - - - - - - LXQt Power Manager Error - - - - - Hibernate failed. - - - - - Suspend failed. - - - - - LXQt::ScreenSaver - - - Lock Screen - - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - - - - - QObject - - - - Power Manager Error - - - - - - QDBusInterface is invalid - - - - - - Power Manager Error (D-BUS call) - - - - diff --git a/translations/liblxqt_it.ts b/translations/liblxqt_it.ts deleted file mode 100644 index c98fe69..0000000 --- a/translations/liblxqt_it.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Aggiungi plugin - - - Search: - Cerca: - - - Add plugin - Aggiungi plugin - - - Close - Chiudi - - - - ConfigDialog - - - Dialog - Finestra di dialogo - - - - LXQt::AboutDialogPrivate - - Version: %1 - Versione: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Un ambiente desktop veloce, facile da usare e avanzato basato sulle tecnologie Qt. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Copyright: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Sito: %1 - - - License: %1 - About dialog, 'About' tab text - Licenza: %1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQt è tradotto in molte lingue grazie al lavoro dei gruppi di traduzione in giro per il mondo. - - - Yes - - - - No - No - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>Strumenti desktop di LXQt - informazioni tecniche</b> - - - Version - Versione - - - Qt - Qt - - - Debug Build - Compilazione di debug - - - System Configuration - Configurazione del sistema - - - Share Directory - Cartella condivisa - - - Translations - About dialog, Tab title - Traduzioni - - - <b>User Directories</b> - <b>Cartelle dell'utente</b> - - - Xdg Data Home - Xdg Data Home - - - Xdg Config Home - Xdg Config Home - - - Xdg Data Dirs - Xdg Data Dirs - - - Xdg Cache Home - Xdg Cache Home - - - Xdg Runtime Home - Xdg Runtime Home - - - Xdg Autostart Dirs - Xdg Autostart Dirs - - - Xdg Autostart Home - Xdg Autostart Home - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Errore del gestore energetico di LXQt - - - - Hibernate failed. - L'ibernazione non è riuscita. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Notifiche di riserva - - - - LXQt::PowerManager - - - Hibernate - Ibernazione - - - - Suspend - Sospensione - - - - Reboot - Riavvia - - - - Shutdown - Spegni - - - - Logout - Esci - - - - LXQt Session Suspend - Sospendi la sessione di LXQt - - - - 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. - Sospendere il computer?<p>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'alimentazione. - - - - LXQt Session Hibernate - Iberna la sessione di LXQt - - - - 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. - Ibernare il computer?<p>Iberna il computer in uno stato a minore consumo energetico. Lo stato del sistema viene preservato se la batteria si esaurisce o il pc non è collegato all'alimentazione. - - - - LXQt Session Reboot - Riavvia la sessione di LXQt - - - - Do you want to really restart your computer? All unsaved work will be lost... - Riavviare il computer? Tutto il lavoro non salvato verrà perso. - - - - LXQt Session Shutdown - Uscire dalla sessione di LXQt - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Spegnere il computer? Tutto il lavoro non salvato verrà perso. - - - - LXQt Session Logout - Esci dalla sessione di LXQt - - - - Do you want to really logout? All unsaved work will be lost... - Chiudere la sessione? Tutto il lavoro non salvato verrà perso... - - - - - LXQt Power Manager Error - Errore del gestore energetico di LXQt - - - - Hibernate failed. - L'ibernazione non è riuscita. - - - - Suspend failed. - La sospensione non è riuscita. - - - - LXQt::ScreenSaver - - - Lock Screen - Blocca schermo - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Errore nell'avvio del salvaschermo - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - È avvenuto un errore durante l'avvio del salvaschermo. xdg-screensaver non può essere avviato a causa di un problema dell'applicazione stessa. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - È avvenuto un errore durante l'avvio del salvaschermo. xdg-screensaver non è installato correttamente. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - È avvenuto un errore durante l'avvio del salvaschermo. xdg-screensaver non può essere avviato. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - È avvenuto un errore durante l'avvio del salvaschermo. Errore di sintassi in xdg-screensaver. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - È avvenuto un errore durante l'avvio del salvaschermo. Assicurati di avere xscreensaver installato e funzionante. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - È avvenuto un errore durante l'avvio del salvaschermo. L'attivazione non è riuscita, assicurati di avere xscreensaver installato e funzionante. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Si è verificato un errore avviando il salvaschermo. Errore sconosciuto: valore di ritorno non documentato da xdg-screensaver=%1. - - - - LXQt::ShortcutButton - - Clear - Pulisci - - - None - Nessuna - - - - QObject - - - - Power Manager Error - Errore del gestore dell'energia - - - - - QDBusInterface is invalid - QDBusInterface non è valida - - - - - Power Manager Error (D-BUS call) - Errore del gestore dell'energia (chiamata D-BUS) - - - - about - - About LXQt - Informazioni su LXQt - - - About - About dialog, Tab title - Informazioni - - - Authors - About dialog, Tab title - Autori - - - Thanks - About dialog, Tab title - Ringraziamenti - - - Translations - About dialog, Tab title - Traduzioni - - - Technical Info - About dialog, Tab title - Informazioni tecniche - - - diff --git a/translations/liblxqt_ja.ts b/translations/liblxqt_ja.ts deleted file mode 100644 index 50beddb..0000000 --- a/translations/liblxqt_ja.ts +++ /dev/null @@ -1,315 +0,0 @@ - - - - - AddPluginDialog - - Search: - 検索: - - - Add Widget - ウィジェットを追加 - - - Close - 閉じる - - - - ConfigDialog - - - Dialog - ダイアログ - - - - LXQt::AboutDialogPrivate - - Version: %1 - バージョン: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Qt テクノロジーベースの、高度で使いやすく高速なデスクトップ環境 - - - LXQt would not have been possible without the <a %1>Razor-qt</a> project and its many contributors. - About dialog, 'About' tab text - LXQtは、<a %1>Razor-qt</a>プロジェクトとそのたくさんの貢献者たちなしにはありえませんでした。 - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Copyright: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - ホームページ: %1 - - - License: %1 - About dialog, 'About' tab text - ライセンス: %1 - - - LXQt is developed by the <a %1>LXQt Team and contributors</a>. - About dialog, 'Authors' tab text - LXQtは、<a %1>LXQtチームとその貢献者たち</a>によって開発されています。 - - - If you are interested in working with our development team, <a %1>join us</a>. - About dialog, 'Authors' tab text - もし私たちの作業に関心がありましたら、<a %1>参加してください</a>。 - - - Special thanks to: - About dialog, 'Thanks' tab text - スペシャルサンクス: - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQtは、たくさんの言語に翻訳されています。世界各地の翻訳チームの成果に対して謝意を表します。 - - - - LXQt::AddPluginDialog - - (%1 active) - (%1 有効) - - - - LXQt::MessageBox - - - LXQt Power Manager Error - LXQt電源管理エラー - - - - Hibernate failed. - 休止の失敗 - - - - LXQt::NotificationPrivate - - - Notifications Fallback - 通知のフォールバック - - - - LXQt::PowerManager - - - Hibernate - 休止 - - - - Suspend - サスペンド - - - - Reboot - 再起動 - - - - Shutdown - シャットダウン - - - - Logout - ログアウト - - - - LXQt Session Suspend - LXQtセッションのサスペンド - - - - 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. - 本当にコンピュータをサスペンドしますか?<P>コンピュータを低消費電力状態にサスペンドします。電源が失われた場合にはシステムの状態は保持されません。 - - - - LXQt Session Hibernate - LXQtセッションの休止 - - - - 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. - 本当にコンピュータを休止状態にしますか?<P>コンピュータを -低消費電力状態で休止します。電源が失われた場合でもシステムの状態は保持されます。 - - - - LXQt Session Reboot - LXQtセッションの再起動 - - - - Do you want to really restart your computer? All unsaved work will be lost... - 本当にコンピュータを再起動しますか?保存されていない作業はすべて失われます... - - - - LXQt Session Shutdown - LXQtセッションのシャットダウン - - - - Do you want to really switch off your computer? All unsaved work will be lost... - 本当にコンピュータをオフにしたいですか?保存されていないすべての作業は失われます... - - - - LXQt Session Logout - LXQtセッションのログアウト - - - - Do you want to really logout? All unsaved work will be lost... - 本当にログアウトしたいですか?保存されていないすべての作業は失われます... - - - - - LXQt Power Manager Error - LXQt電源管理エラー - - - - Hibernate failed. - 休止の失敗 - - - - Suspend failed. - サスペンドの失敗 - - - - LXQt::ScreenSaver - - - Lock Screen - スクリーンをロック - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - スクリーンセーバー起動エラー - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - スクリーンセーバーの起動時にエラーが発生しました。クラッシュが原因でxdg-スクリーンセーバーを起動できません。 - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - スクリーンセーバーの起動時にエラーが発生しました。xdg-スクリーンセーバーが正しくインストールされていません。 - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - スクリーンセーバーの起動時にエラーが発生しました。xdg-スクリーンセーバーを起動できません。 - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - スクリーンセーバーの起動時にエラーが発生しました。xdg-スクリーンセーバーの引数に構文エラーがあります。 - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - スクリーンセーバーの起動時にエラーが発生しました。xscreensaverのインストールと実行を確認してください。 - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - スクリーンセーバーの起動時にエラーが発生しました。'Activate'アクションが失敗しました。xscreensaverのインストールと実行を確認してください。 - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - スクリーンセーバーを開始する際にエラーが発生しました。不明なエラー - 文書化されていない返り値 xdg-screensaver=%1 - - - - QObject - - - - Power Manager Error - 電源管理エラー - - - - - QDBusInterface is invalid - QDbusInterfaceが無効です。 - - - - - Power Manager Error (D-BUS call) - 電源マネージャエラー(D-BUSコール) - - - - about - - About LXQt - LXQtについて - - - About - About dialog, Tab title - About - - - Authors - About dialog, Tab title - 作者 - - - Thanks - About dialog, Tab title - 謝辞 - - - Translations - About dialog, Tab title - 翻訳 - - - Technical Info - About dialog, Tab title - 技術情報 - - - Copy to clipboard - クリップボードへコピー - - - diff --git a/translations/liblxqt_ko.ts b/translations/liblxqt_ko.ts deleted file mode 100644 index 3b834a4..0000000 --- a/translations/liblxqt_ko.ts +++ /dev/null @@ -1,188 +0,0 @@ - - - - - ConfigDialog - - - Dialog - - - - - LXQt::MessageBox - - - LXQt Power Manager Error - - - - - Hibernate failed. - - - - - LXQt::NotificationPrivate - - - Notifications Fallback - - - - - LXQt::PowerManager - - - Hibernate - - - - - Suspend - - - - - Reboot - - - - - Shutdown - - - - - Logout - - - - - LXQt Session Suspend - - - - - 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. - - - - - LXQt Session Hibernate - - - - - 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. - - - - - LXQt Session Reboot - - - - - Do you want to really restart your computer? All unsaved work will be lost... - - - - - LXQt Session Shutdown - - - - - Do you want to really switch off your computer? All unsaved work will be lost... - - - - - LXQt Session Logout - - - - - Do you want to really logout? All unsaved work will be lost... - - - - - - LXQt Power Manager Error - - - - - Hibernate failed. - - - - - Suspend failed. - - - - - LXQt::ScreenSaver - - - Lock Screen - - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - - - - - QObject - - - - Power Manager Error - - - - - - QDBusInterface is invalid - - - - - - Power Manager Error (D-BUS call) - - - - diff --git a/translations/liblxqt_lt.ts b/translations/liblxqt_lt.ts deleted file mode 100644 index 8499d2c..0000000 --- a/translations/liblxqt_lt.ts +++ /dev/null @@ -1,258 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Pridėti priedų - - - Search: - Ieškoti: - - - Add plugin - Pridėti priedą - - - Close - Uždaryti - - - - ConfigDialog - - - Dialog - Dialogas - - - - LXQt::AboutDialogPrivate - - Yes - Taip - - - No - Ne - - - - LXQt::MessageBox - - - LXQt Power Manager Error - LXQt Energijos Nustatymų Klaida - - - - Hibernate failed. - Nepavyko užmigdymas į fizinę atmintį - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Pranešimų surogatas - - - - LXQt::PowerManager - - - Hibernate - Užmigdyti į atminį - - - - Suspend - Užmigdyti - - - - Reboot - Perkrauti - - - - Shutdown - Išjungti - - - - Logout - Atsijungti - - - - LXQt Session Suspend - LXQt sesijos užmigdymas - - - - 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. - Ar tikrai norite užmigdyti kompiuterį? <p>Užmigdo kompiuterį į mažo energijos naudojimo būklę. Sistemos būklė nėra išsaugoma jei nutrūksta energija. - - - - LXQt Session Hibernate - LXQt sesijos sustabdymas į atmintį. - - - - 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. - Ar tikrai norite sustabdyti kompiuterį į atmintį?<p> Sustabdymas į atmintį sustabdo kompiuterį į mažo energijos kiekio sunaudojimo būklę ir jei energija išjungiama sistemos būklė lieka išsaugota - - - - LXQt Session Reboot - LXQt sesijos perkrovimas - - - - Do you want to really restart your computer? All unsaved work will be lost... - Ar tikrai norite perkrauti kompiuterį? Visi neišsaugoti pakeitimai bus prarasti - - - - LXQt Session Shutdown - LXQt sesijos išjungimas - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Ar tikrai norite išjungti kompiuterį? Visi neišsaugoti pakeitimai bus prarasti - - - - LXQt Session Logout - LXQt sesijos atjungimas - - - - Do you want to really logout? All unsaved work will be lost... - Ar tikrai norite atsijungti? Visi neišsaugoti pakeitimai bus prarasti - - - - - LXQt Power Manager Error - LXQt Energijos Nustatymų Klaida - - - - Hibernate failed. - Nepavyko užmigdymas į fizinę atmintį - - - - Suspend failed. - Nepavyko užmigdymas - - - - LXQt::ScreenSaver - - - Lock Screen - Užrakinti ekraną - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Ekrano užsklandos aktyvavimo klaida - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Klaida paleidžiant ekrano užsklandą. xdg-screensaver negali pasileisti, nes nulūžo. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Klaida paleidžiant ekrano užsklandą. xdg-screensaver nėra tinkamai įdiegtas. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Klaida paleidžiant ekrano užsklandą. xdg-screensaver negali būti paleistas. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Klaida paleidžiant ekrano užsklandą. Sintaksės klaida xdg-screensaver argumentuose. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Klaida paleidžiant ekrano užsklandą. Įsitikinkite, ar įdiegtas ir paleistas xscreensaver. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Klaida paleidžiant ekrano užsklandą. Nevyko atlikti veiksmo „activate“. Įsitikinkite, ar įdiegtas ir paleistas xscreensaver. - - - - LXQt::ShortcutButton - - Clear - Išvalyti - - - None - Nieko - - - - QObject - - - - Power Manager Error - Energijos valdymo klaida - - - - - QDBusInterface is invalid - QDBusInterface yra netinkamas - - - - - Power Manager Error (D-BUS call) - Energijos valdymo klaida (D-BUS call) - - - - about - - About LXQt - Apie LXQt - - - About - About dialog, Tab title - Apie - - - Technical Info - About dialog, Tab title - Techninė informacija - - - diff --git a/translations/liblxqt_nl.ts b/translations/liblxqt_nl.ts deleted file mode 100644 index 39f33c7..0000000 --- a/translations/liblxqt_nl.ts +++ /dev/null @@ -1,258 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Plugins toevoegen - - - Search: - Zoeken: - - - Add plugin - Plugin toevoegen - - - Close - Sluiten - - - - ConfigDialog - - - Dialog - Dialoog - - - - LXQt::AboutDialogPrivate - - Yes - Ja - - - No - Nee - - - - LXQt::MessageBox - - - LXQt Power Manager Error - LXQt Energiebeheer fout - - - - Hibernate failed. - SCHIJF-slaapstand mislukt. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Notificaties terugval - - - - LXQt::PowerManager - - - Hibernate - Slaapstand - - - - Suspend - Slapen - - - - Reboot - Herstarten - - - - Shutdown - Afsluiten - - - - Logout - Afmelden - - - - LXQt Session Suspend - LXQt Sessie Slapen - - - - 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. - Wilt u uw Sessie in RAM slaapstand brengen?<p>Slaat uw sessie op in het RAM geheugen. LET OP! Gegevens gaan verloren tijdens een stroom uitval. - - - - LXQt Session Hibernate - LXQt Sessie Slaapstand - - - - 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. - Wilt u uw Sessie in SCHIJF slaapstand brengen?<p>Slaat uw sessie op in een bestand op uw Schijf. Gegevens gaan NIET verloren tijdens een stroom uitval. - - - - LXQt Session Reboot - LXQt Sessie Herstarten - - - - Do you want to really restart your computer? All unsaved work will be lost... - Wilt u uw computer herstarten? LET OP! Niet opgeslagen gegevens gaan verloren - - - - LXQt Session Shutdown - LXQt Sessie Afsluiten - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Wilt u uw computer Afsluiten? LET OP! Niet opgeslagen gegevens gaan verloren - - - - LXQt Session Logout - LXQt Sessie Afmelden - - - - Do you want to really logout? All unsaved work will be lost... - Wilt u uw sessie beeindigen? LET OP! Niet opgeslagen gegevens gaan verloren - - - - - LXQt Power Manager Error - LXQt Energiebeheer fout - - - - Hibernate failed. - SCHIJF-slaapstand mislukt. - - - - Suspend failed. - RAM-slaapstand mislukt. - - - - LXQt::ScreenSaver - - - Lock Screen - Scherm Vergrendelen - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Schermbeveiliging Activering fout - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Fout tijdens het starten van de schermbeveiliging. xdg-schermbeveiliging kan niet starten, wegens een crash. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Fout tijdens het starten van de schermbeveiliging. xdg-schermbeveiliging is niet correct geinstalleerd.. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Fout tijdens het starten van de schermbeveiliging. xdg-schermbeveiliging kan niet starten. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Fout tijdens het starten van de schermbeveiliging. Regelfout in xdg-schermbeveiliging argumenten. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Fout tijdens het starten van de schermbeveiliging. Controleer of xdg-schermbeveiliging is geinstalleerd en gestart. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Fout tijdens het starten van de schermbeveiliging. Actie 'activeren' mislukt. Controleer of xdg-schermbeveiliging is geinstalleerd en gestart. - - - - LXQt::ShortcutButton - - Clear - Wissen - - - None - Geen - - - - QObject - - - - Power Manager Error - Energiebeheer Fout - - - - - QDBusInterface is invalid - QDBusInterface is ongeldig - - - - - Power Manager Error (D-BUS call) - Energiebeheer Error (D-BUS oproep) - - - - about - - About LXQt - Over LXQt - - - About - About dialog, Tab title - Over - - - Technical Info - About dialog, Tab title - Technische Informatie - - - diff --git a/translations/liblxqt_pl_PL.ts b/translations/liblxqt_pl_PL.ts deleted file mode 100644 index fec794a..0000000 --- a/translations/liblxqt_pl_PL.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Dodaj wtyczki - - - Search: - Szukaj: - - - Add plugin - Dodaj wtyczkę - - - Close - Zamknij - - - - ConfigDialog - - - Dialog - Okno dialogowe - - - - LXQt::AboutDialogPrivate - - Version: %1 - Wersja: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Zaawansowany, łatwy w obsłudze i szybki pulpit bazujący na Qt. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Prawa autorskie: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Strona: %1 - - - License: %1 - About dialog, 'About' tab text - Licencja: %1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQt jest dostępny w wielu językach dzięki wspanialej pracy ekip tłumaczy z całego świata. - - - Yes - Tak - - - No - Nie - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>Skrzynka narzędziowa pulpitu LXQt - Informacje techniczne</b> - - - Version - Wersja - - - Qt - Qt - - - Debug Build - Wersja debugowa - - - System Configuration - Konfiguracja systemu - - - Share Directory - Udostępniany katalog - - - Translations - About dialog, Tab title - Tłumaczenia - - - <b>User Directories</b> - <b>Katalogi użytkownika</b> - - - Xdg Data Home - Ścieżka dostępu plików Xdg - - - Xdg Config Home - Ścieżka dostępu konfiguracji Xdg - - - Xdg Data Dirs - Katalogi plików Xdg - - - Xdg Cache Home - Ścieżka dostępu pamięci podręcznej Xdg - - - Xdg Runtime Home - Ścieżka dostępu środowiska uruchomieniowego Xdg - - - Xdg Autostart Dirs - Katalogi autostartu Xdg - - - Xdg Autostart Home - Ścieżka dostępu autostart Xdg - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Błąd zarządzania energią - - - - Hibernate failed. - Hibernacja nie powiodła się. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - - - - - LXQt::PowerManager - - - Hibernate - Hibernuj - - - - Suspend - Uśpij - - - - Reboot - Uruchom ponownie - - - - Shutdown - Wyłącz - - - - Logout - Wyloguj - - - - LXQt Session Suspend - Uśpij sesję - - - - 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. - Czy jesteś pewien, że chcesz uśpić swój komputer?<p>Przełącza komputer w stan niskiego poboru prądu. Stan systemu nie jest zabezpieczony przed utratą zasilania. - - - - LXQt Session Hibernate - Hibernuj sesję - - - - 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. - Czy jesteś pewien, że chcesz zahibernować swój komputer?<p>Przełącza komputer w stan niskiego poboru prądu. Stan systemu jest zabezpieczony przed utratą zasilania. - - - - LXQt Session Reboot - Uruchom ponownie - - - - Do you want to really restart your computer? All unsaved work will be lost... - Czy jesteś pewien, że chcesz ponownie uruchomić swój komputer?<p>Cała niezapisana praca zostanie utracona... - - - - LXQt Session Shutdown - Wyłącz - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Czy jesteś pewien, że chcesz wyłączyć swój komputer?<p>Cała niezapisana praca zostanie utracona... - - - - LXQt Session Logout - Wyloguj - - - - Do you want to really logout? All unsaved work will be lost... - Czy jesteś pewien, że chcesz się wylogować?<p>Cała niezapisana praca zostanie utracona... - - - - - LXQt Power Manager Error - Błąd zarządzania energią - - - - Hibernate failed. - Hibernacja nie powiodła się. - - - - Suspend failed. - Uśpienie nie powiodło się. - - - - LXQt::ScreenSaver - - - Lock Screen - Zablokuj ekran - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Błąd podczas aktywacji wygaszacza ekranu - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Wystąpił błąd podczas uruchamiania wygaszacza ekranu. xdg-screensaver nie uruchamia się (crash). - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Wystąpił błąd podczas uruchamiania wygaszacza ekranu. xdg-screensaver nie jest poprawnie zainstalowany. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Wystąpił błąd podczas uruchamiania wygaszacza ekranu. xdg-screensaver nie może zostać uruchomiony. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Wystąpił błąd podczas uruchamiania wygaszacza ekranu. Błąd składni argumentów xdg-screensaver. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Wystąpił błąd podczas uruchamiania wygaszacza ekranu. Upewnij się, że xdg-screensaver jest zainstalowany oraz uruchomiony. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Wystąpił błąd podczas uruchamiania wygaszacza ekranu. Akcja "aktywacja" zawiodła. Upewnij się, że xdg-screensaver jest zainstalowany oraz uruchomiony. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Wystąpił błąd podczas wywołania wygaszacza ekranu. Nieznany błąd - nieudokumentowany zwrot wartości z xdg-screensaver=%1. - - - - LXQt::ShortcutButton - - Clear - Wyczyść - - - None - Brak - - - - QObject - - - - Power Manager Error - Błąd menedżera zasilania - - - - - QDBusInterface is invalid - QDBusInterface jest nieprawidłowy - - - - - Power Manager Error (D-BUS call) - Błąd menedżera zasilania (D-BUS call) - - - - about - - About LXQt - O LXQt - - - About - About dialog, Tab title - O - - - Authors - About dialog, Tab title - Autorzy - - - Thanks - About dialog, Tab title - Podziękowania - - - Translations - About dialog, Tab title - Tłumaczenia - - - Technical Info - About dialog, Tab title - Informacje techniczne - - - diff --git a/translations/liblxqt_pt.ts b/translations/liblxqt_pt.ts deleted file mode 100644 index 0e7ca44..0000000 --- a/translations/liblxqt_pt.ts +++ /dev/null @@ -1,402 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Adicionar extras - - - Search: - Procurar: - - - Add Widget - Adicionar widget - - - Add plugin - Adicionar extra - - - Close - Fechar - - - - ConfigDialog - - - Dialog - Caixa de diálogo - - - - LXQt::AboutDialogPrivate - - Version: %1 - Versão: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Ambiente de trabalho rápido, simples e fácil de utilizar baseado na tecnologia Qt. - - - LXQt would not have been possible without the <a %1>Razor-qt</a> project and its many contributors. - About dialog, 'About' tab text - O LXQt não seria possível sem a ajuda dos colaboradores do projeto <a %1>Razor-qt</a>. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Direitos de autor: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Página web: %1 - - - License: %1 - About dialog, 'About' tab text - Licença: %1 - - - LXQt is developed by the <a %1>LXQt Team and contributors</a>. - About dialog, 'Authors' tab text - O LXQt é desenvolvido pelos <a %1>colaboradores da equipa LXQt</a>. - - - If you are interested in working with our development team, <a %1>join us</a>. - About dialog, 'Authors' tab text - Se quiser ajudar no desenvolvimento, <a %1>pode integrar a nossa equipa</a>. - - - Special thanks to: - About dialog, 'Thanks' tab text - Um especial obrigado: - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - O LXQt está traduzido em diversos idiomas graças ao trabalho desenvolvido pelas equipas de tradução de todo o mundo. - - - Yes - Sim - - - No - Não - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>Ambiente de trabalho LXQt - Informações técnicas</b> - - - Version - Versão - - - Qt - Qt - - - Debug Build - Compilação de depuração - - - System Configuration - Configuração do sistema - - - Share Directory - Diretório de partilha - - - Translations - About dialog, Tab title - Traduções - - - <b>User Directories</b> - Diretórios do utilizador - - - Xdg Data Home - Diretório dos dados do utilizador - - - Xdg Config Home - Diretório das configurações do utilizador - - - Xdg Data Dirs - Diretórios de dados - - - Xdg Cache Home - Diretório de cache do utilizador - - - Xdg Runtime Home - Diretório de execução do utilizador - - - Xdg Autostart Dirs - Diretórios de arranque automático - - - Xdg Autostart Home - Diretório de arranque automático do utilizador - - - - LXQt::AddPluginDialog - - (%1 active) - (%1 ativo) - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Erro do gestor de energia do LXQt - - - - Hibernate failed. - Falha ao hibernar. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Recurso para notificações - - - - LXQt::PowerManager - - - Hibernate - Hibernar - - - - Suspend - Suspender - - - - Reboot - Reiniciar - - - - Shutdown - Desligar - - - - Logout - Terminar sessão - - - - LXQt Session Suspend - Suspender - - - - 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. - Pretende mesmo suspender o computador?<p>A suspensão deixa o computador num estado de energia baixa. O estado do sistema não é guardado se faltar a energia. - - - - LXQt Session Hibernate - Hibernar - - - - 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. - Pretende mesmo hibernar o computador?<p>A hibernação deixa o computador num estado de energia baixa. O estado do sistema é guardado se faltar a energia. - - - - LXQt Session Reboot - Reiniciar - - - - Do you want to really restart your computer? All unsaved work will be lost... - Pretende mesmo reiniciar o computador? Os trabalhos não gravados serão perdidos... - - - - LXQt Session Shutdown - Desligar - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Pretende mesmo desligar o computador? Os trabalhos não gravados serão perdidos... - - - - LXQt Session Logout - Terminar sessão - - - - Do you want to really logout? All unsaved work will be lost... - Pretende mesmo terminar a sessão? Os trabalhos não gravados serão perdidos... - - - - - LXQt Power Manager Error - Erro do gestor de energia do LXQt - - - - Hibernate failed. - Falha ao hibernar. - - - - Suspend failed. - Falha ao suspender. - - - - LXQt::ScreenSaver - - - Lock Screen - Bloquear ecrã - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Erro ao ativar a proteção de ecrã - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Ocorreu um erro ao iniciar a proteção de ecrã. O xdg-screensaver terminou abruptamente. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Ocorreu um erro ao iniciar a proteção de ecrã. O xdg-screensaver não está instalado corretamente. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Ocorreu um erro ao iniciar a proteção de ecrã. O xdg-screensaver não foi iniciado. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Ocorreu um erro ao iniciar a proteção de ecrã. Existem erros na sintaxe nos argumentos xdg-screensaver. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Ocorreu um erro ao iniciar a proteção de ecrã. Certifique-se que o xdg-screensaver está instalado e em execução. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Ocorreu um erro ao iniciar a proteção de ecrã. Erro na ação 'activate'. Certifique-se que o xdg-screensaver está instalado e em execução. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Ocorreu um erro ao iniciar a proteção de ecrã. O erro xdg-screensaver=%1 não é conhecido ou documentado. - - - - LXQt::ShortcutButton - - Clear - Limpar - - - None - Nada - - - - QObject - - - - Power Manager Error - Erro do gestor de energia - - - - - QDBusInterface is invalid - A interface QDBus não é válida - - - - - Power Manager Error (D-BUS call) - Erro do gestor de energia (D-BUS) - - - - about - - About LXQt - Sobre o LXQt - - - About - About dialog, Tab title - Sobre - - - Authors - About dialog, Tab title - Autores - - - Thanks - About dialog, Tab title - Agradecimentos - - - Translations - About dialog, Tab title - Traduções - - - Technical Info - About dialog, Tab title - Informações técnicas - - - Copy to clipboard - Copiar para a área de transferência - - - diff --git a/translations/liblxqt_pt_BR.ts b/translations/liblxqt_pt_BR.ts deleted file mode 100644 index 4d69e90..0000000 --- a/translations/liblxqt_pt_BR.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Adicionar plugins - - - Search: - Pesquisar: - - - Add plugin - Adicionar plugin - - - Close - Fechar - - - - ConfigDialog - - - Dialog - Diálogo - - - - LXQt::AboutDialogPrivate - - Version: %1 - Versão: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Avançado, fácil de usar, e ambiente de trabalho rápido baseado nas tecnologias Qt. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Copyright: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Página: %1 - - - License: %1 - About dialog, 'About' tab text - Licença: %1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQt é traduzido em muitas línguas, graças ao trabalho das equipes de tradução de todo o mundo. - - - Yes - Sim - - - No - Não - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>Caixa De Ferramentas Do Desktop LXQt - Informações Técnicas</b> - - - Version - Versão - - - Qt - Qt - - - Debug Build - Depuração Da Compilação - - - System Configuration - Configuração Do Sistema - - - Share Directory - Compartilhar Diretório - - - Translations - About dialog, Tab title - Traduções - - - <b>User Directories</b> - <b>Diretórios Do Usuário</b> - - - Xdg Data Home - Xdg Dados Pessoais - - - Xdg Config Home - Xdg Configuções Pessoais - - - Xdg Data Dirs - Xdg Diretórios Pessoais - - - Xdg Cache Home - Xdg Cache Pessoal - - - Xdg Runtime Home - Xdg Tempo De Execução Pessoal - - - Xdg Autostart Dirs - Xdg Diretórios De Início Automático - - - Xdg Autostart Home - Xdg Início Automático Pessoal - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Erro ao gerenciar energia do LXQt - - - - Hibernate failed. - Falha ao hibernar. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Notificações De Falhas - - - - LXQt::PowerManager - - - Hibernate - Hibernar - - - - Suspend - Suspender - - - - Reboot - Reiniciar - - - - Shutdown - Desligar - - - - Logout - Encerrar sessão - - - - LXQt Session Suspend - Suspender sessão do LXQt - - - - 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. - Deseja realmente suspender o computador?<p>Suspende o computador em um estado de baixa energia. O estado do sistema não é preservado se a energia for perdida. - - - - LXQt Session Hibernate - Hibernar sessão do LXQt - - - - 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. - Deseja realmente hibernar o computador?<p>Hiberna o computador em um estado de baixa energia. O estado do sistema é preservado se a energia for perdida. - - - - LXQt Session Reboot - Reiniciar sessão do LXQt - - - - Do you want to really restart your computer? All unsaved work will be lost... - Deseja realmente reiniciar o computador? Todos os trabalhos não salvos serão perdidos... - - - - LXQt Session Shutdown - Desligar sessão do LXQt - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Deseja realmente desligar o computador? Todos os trabalhos não salvos serão perdidos... - - - - LXQt Session Logout - Encerrar sessão do LXQt - - - - Do you want to really logout? All unsaved work will be lost... - Deseja realmente encerrar a sessão? Todos os trabalhos não salvos serão perdidos... - - - - - LXQt Power Manager Error - Erro ao gerenciar energia do LXQt - - - - Hibernate failed. - Falha ao hibernar. - - - - Suspend failed. - Falha ao suspender. - - - - LXQt::ScreenSaver - - - Lock Screen - Bloquear tela - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Erro na ativação do protetor de tela - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Ocorreu um erro ao iniciar o protetor de tela. O xdg-screensaver não pôde ser iniciado devido a uma falha. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Ocorreu um erro ao iniciar o protetor de tela. O xdg-screensaver não está instalado corretamente. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Ocorreu um erro ao iniciar o protetor de tela. O xdg-screensaver não pôde ser iniciado. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Ocorreu um erro ao iniciar o protetor de tela. Erro de sintaxe nos argumentos do xdg-screensaver. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Ocorreu um erro ao iniciar o protetor de tela. Garanta que você tenha o xscreensaver instalado e funcionado. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Ocorreu um erro ao iniciar o protetor de tela. A ação 'ativar' falhou. Garanta que você tenha o xscreensaver instalado e funcionado. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Ocorreu um erro ao inicair o protetor de tela. Erro desconhecido - retorno não documentado de xdg-screensaver=%1 - - - - LXQt::ShortcutButton - - Clear - Limpar - - - None - Nenhum - - - - QObject - - - - Power Manager Error - Erro no gerenciamento de energia - - - - - QDBusInterface is invalid - QDBusInterface é inválida - - - - - Power Manager Error (D-BUS call) - Erro no gerenciamento de energia (chamada D-Bus) - - - - about - - About LXQt - Sobre o LXQt - - - About - About dialog, Tab title - Sobre - - - Authors - About dialog, Tab title - Autores - - - Thanks - About dialog, Tab title - Agradecimentos - - - Translations - About dialog, Tab title - Traduções - - - Technical Info - About dialog, Tab title - Ficha Técnica - - - diff --git a/translations/liblxqt_ro_RO.ts b/translations/liblxqt_ro_RO.ts deleted file mode 100644 index 420852b..0000000 --- a/translations/liblxqt_ro_RO.ts +++ /dev/null @@ -1,258 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Adaugă module - - - Search: - Caută: - - - Add plugin - Adaugă modul - - - Close - Închide - - - - ConfigDialog - - - Dialog - Dialog - - - - LXQt::AboutDialogPrivate - - Yes - Da - - - No - Nu - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Eroare gestiune alimentare LXQt - - - - Hibernate failed. - Hibernarea a eșuat. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - - - - - LXQt::PowerManager - - - Hibernate - Hibernare - - - - Suspend - Suspendare - - - - Reboot - Repornire - - - - Shutdown - Oprire - - - - Logout - Ieșire - - - - LXQt Session Suspend - Sesiune LXQt - suspendare - - - - 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. - Doriți să suspendați calculatorul?<p>Suspendă calculatorul într-o stare cu consum minim de energie. Starea sistemului nu va fi păstrată dacă se întrerupe alimentarea. - - - - LXQt Session Hibernate - Sesiune LXQt - hibernare - - - - 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. - Doriți să treceți calculatorul în stare de hibernare?<p>Calculatorul va trece într-o stare cu consum minim de energie. Starea sistemului va fi păstrată și dacă se întrerupe alimentarea. - - - - LXQt Session Reboot - Sesiune LXQt - repornire - - - - Do you want to really restart your computer? All unsaved work will be lost... - Doriți să reporniți calculatorul? Tot ce nu ați salvat se va pierde... - - - - LXQt Session Shutdown - Sesiune LXQt - oprire - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Doriți să opriți calculatorul? Tot ce nu ați salvat se va pierde... - - - - LXQt Session Logout - Sesiune LXQt - ieșire - - - - Do you want to really logout? All unsaved work will be lost... - Doriți să ieșiți din sesiune? Tot ce nu ați salvat se va pierde... - - - - - LXQt Power Manager Error - Eroare gestiune alimentare LXQt - - - - Hibernate failed. - Hibernarea a eșuat. - - - - Suspend failed. - Suspendarea a eșuat. - - - - LXQt::ScreenSaver - - - Lock Screen - Blochează ecranul - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Eroare la activarea protecției de ecran - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - A apărut o eroare la activarea protecției de ecran. xdg-screensaver nu a putut fi pornit. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - A apărut o eroare la activarea protecției de ecran. xdg-screensaver nu a fost instalat corect. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - A apărut o eroare la activarea protecției de ecran. xdg-screensaver nu a putut fi pornit. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - A apărut o eroare la activarea protecției de ecran. Eroare de sintaxă în argumentele xdg-screensaver. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - A apărut o eroare la pornirea protecției de ecran. Asigurați-vă că ați instalat xscreensaver și că acesta rulează. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - A apărut o eroare la pornirea protecției de ecran. Acțiunea 'activează' a eșuat. Asigurați-vă că ați instalat xscreensaver și că acesta rulează. - - - - LXQt::ShortcutButton - - Clear - Curăță - - - None - Nimic - - - - QObject - - - - Power Manager Error - Eroare gestiune alimentare - - - - - QDBusInterface is invalid - QDBusInterface este incorect - - - - - Power Manager Error (D-BUS call) - Eroare gestiune alimentare (apel D-Bus) - - - - about - - About LXQt - Despre LXQt - - - About - About dialog, Tab title - Despre - - - Technical Info - About dialog, Tab title - Informații tehnice - - - diff --git a/translations/liblxqt_ru.ts b/translations/liblxqt_ru.ts deleted file mode 100644 index be707e1..0000000 --- a/translations/liblxqt_ru.ts +++ /dev/null @@ -1,314 +0,0 @@ - - - - - AddPluginDialog - - Search: - Поиск: - - - Add Widget - Добавить виджет - - - Close - Закрыть - - - - ConfigDialog - - - Dialog - - - - - LXQt::AboutDialogPrivate - - Version: %1 - Версия: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Передовая, быстрая, и простая в использовании среда рабочего стола на основе технологий Qt. - - - LXQt would not have been possible without the <a %1>Razor-qt</a> project and its many contributors. - About dialog, 'About' tab text - LXQT не могло бы существовать без проекта <a %1>Razor-qt</a> и многих его участников. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Авторские права: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Домашняя страница: %1 - - - License: %1 - About dialog, 'About' tab text - Лицензия: %1 - - - LXQt is developed by the <a %1>LXQt Team and contributors</a>. - About dialog, 'Authors' tab text - LXQT разработан <a %1>командой LXQt и прочими участниками</a>. - - - If you are interested in working with our development team, <a %1>join us</a>. - About dialog, 'Authors' tab text - Если вы заинтересованы работой с нашей командой разработки, <a %1>присоединяйтесь к нам</a>. - - - Special thanks to: - About dialog, 'Thanks' tab text - Особая благодарность: - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQT переведён на множество языков благодаря работе команд переводчиков по всему миру. - - - - LXQt::AddPluginDialog - - (%1 active) - (%1 активный) - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Ошибка управления энергопотреблением LXQt - - - - Hibernate failed. - Ошибка перехода в спящий режим. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Резервный вариант уведомлений - - - - LXQt::PowerManager - - - Hibernate - Спящий режим - - - - Suspend - Ждущий режим - - - - Reboot - Перезагрузить - - - - Shutdown - Выключить компьютер - - - - Logout - Завершить сеанс - - - - LXQt Session Suspend - Ждущий режим сеанса LXQt - - - - 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. - Перевести компьютер в ждущий режим?<p>Переводит компьютер в режим низкого энергопотрбления. Состояние системы будет потеряно при отключении питания. - - - - LXQt Session Hibernate - Спящий режим сеанса LXQt - - - - 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. - Перевести компьютер в спящий режим?<p>Переводит компьютер в режим низкого энергопотрбления. Состояние системы будет сохранено при отключении питания. - - - - LXQt Session Reboot - Перезагрузка сеанса LXQt - - - - Do you want to really restart your computer? All unsaved work will be lost... - Перезагрузить компьютер? Все несохранённые изменения в документах будут потеряны… - - - - LXQt Session Shutdown - Завершение сеанса LXQt - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Выключить компьютер? Все несохранённые изменения в документах будут потеряны… - - - - LXQt Session Logout - Завершение сеанса LXQt - - - - Do you want to really logout? All unsaved work will be lost... - Завершить сеанс? Все несохранённые изменения в документах будут потеряны… - - - - - LXQt Power Manager Error - Ошибка управления энергопотреблением LXQt - - - - Hibernate failed. - Ошибка перехода в спящий режим. - - - - Suspend failed. - Ошибка перехода в ждущий режим. - - - - LXQt::ScreenSaver - - - Lock Screen - Заблокировать экран - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Ошибка запуска хранителя экрана - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - При запуске хранителя экрана произошла ошибка. Невозможно запустить xdg-screensaver по причине его сбоя. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - При запуске хранителя экрана произошла ошибка. Xdg-screensaver установлен некорректно. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - При запуске хранителя экрана произошла ошибка. Xdg-screensaver не может быть запущен. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - При запуске хранителя экрана произошла ошибка. Неверные аргументы запуска xdg-screensaver. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - При запуске хранителя экрана произошла ошибка. Убедитесь, что xscreensaver установлен и запущен. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - При запуске заставки произошла ошибка. Невозможно выполнить действие «запустить». Проверьте, чтобы xscreensaver был установлен и запущен. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - При запуске заставки произвошла ошибка. Неизвестная ошибка - недокументированное значение возвращено из xdg-screensaver=%1. - - - - QObject - - - - Power Manager Error - Ошибка модуля управления питанием - - - - - QDBusInterface is invalid - Неправильный интерфейс доступа к шине DBus - - - - - Power Manager Error (D-BUS call) - Ошибка управления энергопотреблением (вызов D-BUS) - - - - about - - About LXQt - О LXQt - - - About - About dialog, Tab title - О программе - - - Authors - About dialog, Tab title - Авторы - - - Thanks - About dialog, Tab title - Благодарности - - - Translations - About dialog, Tab title - Переводы - - - Technical Info - About dialog, Tab title - Техническая информация - - - Copy to clipboard - Копировать в буфер обмена - - - diff --git a/translations/liblxqt_ru_RU.ts b/translations/liblxqt_ru_RU.ts deleted file mode 100644 index 8a422e5..0000000 --- a/translations/liblxqt_ru_RU.ts +++ /dev/null @@ -1,314 +0,0 @@ - - - - - AddPluginDialog - - Search: - Поиск: - - - Add Widget - Добавить виджет - - - Close - Закрыть - - - - ConfigDialog - - - Dialog - - - - - LXQt::AboutDialogPrivate - - Version: %1 - Версия: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Передовая, быстрая, и простая в использовании среда рабочего стола на основе технологий Qt. - - - LXQt would not have been possible without the <a %1>Razor-qt</a> project and its many contributors. - About dialog, 'About' tab text - LXQT не могло бы существовать без проекта <a %1>Razor-qt</a> и многих его участников. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Авторские права: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Домашняя страница: %1 - - - License: %1 - About dialog, 'About' tab text - Лицензия: %1 - - - LXQt is developed by the <a %1>LXQt Team and contributors</a>. - About dialog, 'Authors' tab text - LXQT разработан <a %1>командой LXQt и прочими участниками</a>. - - - If you are interested in working with our development team, <a %1>join us</a>. - About dialog, 'Authors' tab text - Если вы заинтересованы работой с нашей командой разработки, <a %1>присоединяйтесь к нам</a>. - - - Special thanks to: - About dialog, 'Thanks' tab text - Особая благодарность: - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQT переведён на множество языков благодаря работе команд переводчиков по всему миру. - - - - LXQt::AddPluginDialog - - (%1 active) - (%1 активный) - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Ошибка управления энергопотреблением LXQt - - - - Hibernate failed. - Ошибка перехода в спящий режим. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Резервный вариант уведомлений - - - - LXQt::PowerManager - - - Hibernate - Спящий режим - - - - Suspend - Ждущий режим - - - - Reboot - Перезагрузить - - - - Shutdown - Выключить компьютер - - - - Logout - Завершить сеанс - - - - LXQt Session Suspend - Ждущий режим сеанса LXQt - - - - 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. - Перевести компьютер в ждущий режим?<p>Переводит компьютер в режим низкого энергопотрбления. Состояние системы будет потеряно при отключении питания. - - - - LXQt Session Hibernate - Спящий режим сеанса LXQt - - - - 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. - Перевести компьютер в спящий режим?<p>Переводит компьютер в режим низкого энергопотрбления. Состояние системы будет сохранено при отключении питания. - - - - LXQt Session Reboot - Перезагрузка сеанса LXQt - - - - Do you want to really restart your computer? All unsaved work will be lost... - Перезагрузить компьютер? Все несохранённые изменения в документах будут потеряны… - - - - LXQt Session Shutdown - Завершение сеанса LXQt - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Выключить компьютер? Все несохранённые изменения в документах будут потеряны… - - - - LXQt Session Logout - Завершение сеанса LXQt - - - - Do you want to really logout? All unsaved work will be lost... - Завершить сеанс? Все несохранённые изменения в документах будут потеряны… - - - - - LXQt Power Manager Error - Ошибка управления энергопотреблением LXQt - - - - Hibernate failed. - Ошибка перехода в спящий режим. - - - - Suspend failed. - Ошибка перехода в ждущий режим. - - - - LXQt::ScreenSaver - - - Lock Screen - Заблокировать экран - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Ошибка запуска хранителя экрана - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - При запуске хранителя экрана произошла ошибка. Невозможно запустить xdg-screensaver по причине его сбоя. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - При запуске хранителя экрана произошла ошибка. Xdg-screensaver установлен некорректно. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - При запуске хранителя экрана произошла ошибка. Xdg-screensaver не может быть запущен. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - При запуске хранителя экрана произошла ошибка. Неверные аргументы запуска xdg-screensaver. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - При запуске хранителя экрана произошла ошибка. Убедитесь, что xscreensaver установлен и запущен. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - При запуске заставки произошла ошибка. Невозможно выполнить действие «запустить». Проверьте, чтобы xscreensaver был установлен и запущен. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - При запуске заставки произвошла ошибка. Неизвестная ошибка - недокументированное значение возвращено из xdg-screensaver=%1. - - - - QObject - - - - Power Manager Error - Ошибка модуля управления питанием - - - - - QDBusInterface is invalid - Неправильный интерфейс доступа к шине DBus - - - - - Power Manager Error (D-BUS call) - Ошибка управления энергопотреблением (вызов D-BUS) - - - - about - - About LXQt - О LXQt - - - About - About dialog, Tab title - О программе - - - Authors - About dialog, Tab title - Авторы - - - Thanks - About dialog, Tab title - Благодарности - - - Translations - About dialog, Tab title - Переводы - - - Technical Info - About dialog, Tab title - Техническая информация - - - Copy to clipboard - Копировать в буфер обмена - - - diff --git a/translations/liblxqt_sk_SK.ts b/translations/liblxqt_sk_SK.ts deleted file mode 100644 index 0cee920..0000000 --- a/translations/liblxqt_sk_SK.ts +++ /dev/null @@ -1,237 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Pridať zásuvné moduly - - - Search: - Hľadať: - - - Add plugin - Pridať zásuvný modul - - - Close - Zatvoriť - - - - ConfigDialog - - - Dialog - - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Chyba správcu napájania LXQt - - - - Hibernate failed. - Hibernácia sa nepodarila. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - - - - - LXQt::PowerManager - - - Hibernate - Hibernovať - - - - Suspend - Úsporný režim - - - - Reboot - Reštartovať - - - - Shutdown - Vypnúť - - - - Logout - Odhlásiť sa - - - - LXQt Session Suspend - Úsporný režim relácie LXQt - - - - 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. - Skutočne chcete svoj počítač uviesť do úsporného režimu?<p>Uvedie počítač do stavu s nízkym odberom prúdu. Stav systému sa pri strate napájania nezachová. - - - - LXQt Session Hibernate - Hibernácia relácie LXQt - - - - 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. - Skutočne chcete svoj počítač hibernovať?<p>Uvedie počítač do stavu s nízkym odberom prúdu. Stav systému sa pri strate napájania zachová. - - - - LXQt Session Reboot - Reštart relácie LXQt - - - - Do you want to really restart your computer? All unsaved work will be lost... - Skutočne chcete svoj počítač reštartovať? Akákoľvek neuložená práca sa stratí... - - - - LXQt Session Shutdown - Vypnutie relácie LXQt - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Skutočne chcete svoj počítač vypnúť? Akákoľvek neuložená práca sa stratí... - - - - LXQt Session Logout - Odhlásenie relácie LXQt - - - - Do you want to really logout? All unsaved work will be lost... - Skutočne sa chcete odhlásiť z vášho počítača? Akákoľvek neuložená práca sa stratí... - - - - - LXQt Power Manager Error - Chyba správcu napájania LXQt - - - - Hibernate failed. - Hibernácia sa nepodarila. - - - - Suspend failed. - Uvedenie do úsporného režimu sa nepodarilo. - - - - LXQt::ScreenSaver - - - Lock Screen - Zamknúť obrazovku - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - CHyba pri aktivácii šetriča obrazovky - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Pri štarte šetriča obrazovky sa vyskytla chyba. xdg-screensaver nebolo možné spustiť, pretože havaroval. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Pri štarte šetriča obrazovky sa vyskytla chyba. xdg-screensaver nie je správne nainštalovaný. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Pri štarte šetriča obrazovky sa vyskytla chyba. xdg-screensaver nebolo možné spustiť. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Pri štarte šetriča obrazovky sa vyskytla chyba. Chyba syntaxe v argumentoch xdg-screensaver. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Pri štarte šetriča obrazovky sa vyskytla chyba. Uistite sa, či je xdg-screensaver nainštalovaný a spustený. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Pri štarte šetriča obrazovky sa vyskytla chyba. Operácia „activate“ zlyhala. Uistite sa, či je xdg-screensaver nainštalovaný a spustený. - - - - LXQt::ShortcutButton - - Clear - Vyčistiť - - - None - Žiadna - - - - QObject - - - - Power Manager Error - - - - - - QDBusInterface is invalid - - - - - - Power Manager Error (D-BUS call) - - - - - about - - About LXQt - O prostredí LXQt - - - diff --git a/translations/liblxqt_sl.ts b/translations/liblxqt_sl.ts deleted file mode 100644 index fc571c6..0000000 --- a/translations/liblxqt_sl.ts +++ /dev/null @@ -1,258 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Dodaj vstavke - - - Search: - Iskanje: - - - Add plugin - Dodaj vstavek - - - Close - Zapri - - - - ConfigDialog - - - Dialog - Pogovorno okno - - - - LXQt::AboutDialogPrivate - - Yes - Da - - - No - Ne - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Napaka upravljanja z energijo - - - - Hibernate failed. - Prehod v mirovanje ni uspel. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Zasilna obvestila - - - - LXQt::PowerManager - - - Hibernate - V mirovanje - - - - Suspend - V pripravljenost - - - - Reboot - Znova zaženi - - - - Shutdown - Izklopi - - - - Logout - Odjavi - - - - LXQt Session Suspend - Seja v pripravljenost - - - - 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. - Ali res želite svoj računalnik preklopiti v stanje pripravljenosti?<p>Računalnik se preklopi v stanje nizke porabe energije. Stanje sistema se v primeru izpada elektrike ne ohrani. - - - - LXQt Session Hibernate - Seja v mirovanje - - - - 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. - Ali res želite svoj računalnik preklopiti v stanje mirovanja?<p>Računalnik se preklopi v stanje nizke porabe energije. Stanje sistema se v primeru izpada elektrike ohrani. - - - - LXQt Session Reboot - Ponovni zagon seje - - - - Do you want to really restart your computer? All unsaved work will be lost... - Ali res želite znova zagnati svoj računalnik? Vse neshranjeno delo bo izgubljeno. - - - - LXQt Session Shutdown - Izklop seje - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Ali res želite izklopiti svoj računalnik? Vse neshranjeno delo bo izgubljeno. - - - - LXQt Session Logout - Odjava seje - - - - Do you want to really logout? All unsaved work will be lost... - Ali se res želite odjaviti? Vse neshranjeno delo bo izgubljeno. - - - - - LXQt Power Manager Error - Napaka upravljanja z energijo - - - - Hibernate failed. - Prehod v mirovanje ni uspel. - - - - Suspend failed. - Prehod v pripravljenost ni uspel. - - - - LXQt::ScreenSaver - - - Lock Screen - Zakleni zaslon - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Napaka vklopa ohranjevalnika zaslona - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Prišlo je do napake pri zagonu ohranjevalnika zaslona. Programa xdg-screensaver ni moč zagnati, ker se je sesul. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Prišlo je do napake pri zagonu ohranjevalnika zaslona. Program xdg-screensaver ni nameščen pravilno. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Prišlo je do napake pri zagonu ohranjevalnika zaslona. Programa xdg-screensaver ni moč zagnati. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Prišlo je do napake pri zagonu ohranjevalnika zaslona. Napaka skladnje pri argumentih programa xdg-screensaver. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Prišlo je do napake pri zagonu ohranjevalnika zaslona. Preverite, ali imate nameščen in zagnan XLXQt::ScreenSaver. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Prišlo je do napake pri zagonu ohranjevalnika zaslona. Dejanje »activate« ni uspelo. Preverite, ali imate nameščen in zagnan XLXQt::ScreenSaver. - - - - LXQt::ShortcutButton - - Clear - Počisti - - - None - Brez - - - - QObject - - - - Power Manager Error - Napaka upravljalnika z energijo - - - - - QDBusInterface is invalid - QDBusInterface ni veljaven - - - - - Power Manager Error (D-BUS call) - Napaka upravljalnika z energijo (klic D-Bus) - - - - about - - About LXQt - O LXQt - - - About - About dialog, Tab title - O - - - Technical Info - About dialog, Tab title - Tehnični podatki - - - diff --git a/translations/liblxqt_sr@latin.ts b/translations/liblxqt_sr@latin.ts deleted file mode 100644 index 0369264..0000000 --- a/translations/liblxqt_sr@latin.ts +++ /dev/null @@ -1,188 +0,0 @@ - - - - - ConfigDialog - - - Dialog - - - - - LXQt::MessageBox - - - LXQt Power Manager Error - - - - - Hibernate failed. - - - - - LXQt::NotificationPrivate - - - Notifications Fallback - - - - - LXQt::PowerManager - - - Hibernate - - - - - Suspend - - - - - Reboot - - - - - Shutdown - - - - - Logout - - - - - LXQt Session Suspend - - - - - 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. - - - - - LXQt Session Hibernate - - - - - 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. - - - - - LXQt Session Reboot - - - - - Do you want to really restart your computer? All unsaved work will be lost... - - - - - LXQt Session Shutdown - - - - - Do you want to really switch off your computer? All unsaved work will be lost... - - - - - LXQt Session Logout - - - - - Do you want to really logout? All unsaved work will be lost... - - - - - - LXQt Power Manager Error - - - - - Hibernate failed. - - - - - Suspend failed. - - - - - LXQt::ScreenSaver - - - Lock Screen - - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - - - - - QObject - - - - Power Manager Error - - - - - - QDBusInterface is invalid - - - - - - Power Manager Error (D-BUS call) - - - - diff --git a/translations/liblxqt_sr_RS.ts b/translations/liblxqt_sr_RS.ts deleted file mode 100644 index 2736fd9..0000000 --- a/translations/liblxqt_sr_RS.ts +++ /dev/null @@ -1,237 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Додавање модула - - - Search: - Тражи: - - - Add plugin - Додај модул - - - Close - Затвори - - - - ConfigDialog - - - Dialog - Дијалог - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Грешка Рејзоровог менаџера напајања - - - - Hibernate failed. - Хибернација није успела. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - - - - - LXQt::PowerManager - - - Hibernate - Хибернирај - - - - Suspend - Суспендуј - - - - Reboot - Поново покрени - - - - Shutdown - Угаси - - - - Logout - Одјави се - - - - LXQt Session Suspend - Суспендовање Рејзорове сесије - - - - 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. - Желите ли заиста да суспендујете ваш рачунар?<p>Ово поставља ваш рачунар у стање смањене потрошње енергије. Стање система није очувано ако дође до нестанка струје. - - - - LXQt Session Hibernate - Хибернација Рејзорове сесије - - - - 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. - Желите ли заиста да хибернирате ваш рачунар?<p>Ово поставља ваш рачунар у стање смањене потрошње енергије. Стање система је очувано ако дође до нестанка струје. - - - - LXQt Session Reboot - Поновно покретање Рејзорове сесије - - - - Do you want to really restart your computer? All unsaved work will be lost... - Желите ли заиста да поново покренете ваш рачунар? Несачуван рад ће бити изгубљен... - - - - LXQt Session Shutdown - Гашење Рејзорове сесије - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Желите ли заиста да угасите ваш рачунар? Несачуван рад ће бити изгубљен... - - - - LXQt Session Logout - Одјава Рејзорове сесије - - - - Do you want to really logout? All unsaved work will be lost... - Желите ли заиста да се одјавите? Несачуван рад ће бити изгубљен... - - - - - LXQt Power Manager Error - Грешка Рејзоровог менаџера напајања - - - - Hibernate failed. - Хибернација није успела. - - - - Suspend failed. - Суспендовање није успело. - - - - LXQt::ScreenSaver - - - Lock Screen - Закључај екран - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Грешка при активацији чувара екрана - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Грешка при покретању чувара екрана. xdg-screensaver се не може покренути јер се срушио. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Грешка при покретању чувара екрана. xdg-screensaver није инсталиран исправно. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Грешка при покретању чувара екрана. xdg-screensaver се не може покренути. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Грешка при покретању чувара екрана. Грешка у синтакси аргумената xdg-screensaver-а. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Грешка при покретању чувара екрана. Уверите се да имате xdg-screensaver инсталиран и покренут. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Грешка при покретању чувара екрана. Радња „активирај“ није успела. Уверите се да имате xdg-screensaver инсталиран и покренут. - - - - LXQt::ShortcutButton - - Clear - Очисти - - - None - Ништа - - - - QObject - - - - Power Manager Error - - - - - - QDBusInterface is invalid - - - - - - Power Manager Error (D-BUS call) - - - - - about - - About LXQt - О Рејзору - - - diff --git a/translations/liblxqt_th_TH.ts b/translations/liblxqt_th_TH.ts deleted file mode 100644 index e3b4bff..0000000 --- a/translations/liblxqt_th_TH.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - เพิ่มกลุ่มปลั๊กอิน - - - Search: - ค้นหา: - - - Add plugin - เพิ่มปลั๊กอิน - - - Close - ปิด - - - - ConfigDialog - - - Dialog - กล่องโต้ตอบ - - - - LXQt::AboutDialogPrivate - - Version: %1 - รุ่น: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - สภาพแวดล้อมเดสก์ท็อปที่เพียบพร้อม ใช้ง่าย รวดเร็ว โดยใช้เทคโลยีจาก Qt - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - ลิขสิทธิ์สูกต้อง: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - โฮมเพจ: %1 - - - License: %1 - About dialog, 'About' tab text - สัญญาอนุญาต: %1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQt ได้แปลเป็นภาษาต่างๆ มากมาย จึงขอขอบคุณไปยังทีมงานแปลต่าง ๆ จากทั่วโลก - - - Yes - ใช่ - - - No - ไม่ - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>กล่องเครื่องมือเดกส์ท็อป LXQt - ข้อมูลทางเทคนิค</b> - - - Version - รุ่น - - - Qt - Qt - - - Debug Build - ดีบั๊กบิวด์ - - - System Configuration - การตั้งค่าระบบ - - - Share Directory - ไดเรกทอรี - - - Translations - About dialog, Tab title - การแปล - - - <b>User Directories</b> - <b>User Directories</b> - - - Xdg Data Home - Xdg Data Home - - - Xdg Config Home - Xdg Config Home - - - Xdg Data Dirs - Xdg Data Dirs - - - Xdg Cache Home - Xdg Cache Home - - - Xdg Runtime Home - Xdg Runtime Home - - - Xdg Autostart Dirs - Xdg Autostart Dirs - - - Xdg Autostart Home - Xdg Autostart Home - - - - LXQt::MessageBox - - - LXQt Power Manager Error - โปรแกรมจัดการพลังงานของ LXQt ขัดข้อง - - - - Hibernate failed. - จำศีลเครื่องล้มเหลว - - - - LXQt::NotificationPrivate - - - Notifications Fallback - การเตือนต่างๆ กรณีกันพลาด - - - - LXQt::PowerManager - - - Hibernate - จำศีลเครื่อง - - - - Suspend - พักเครื่อง - - - - Reboot - เริ่มระบบใหม่ - - - - Shutdown - ปิดเครื่อง - - - - Logout - ออกจากระบบ - - - - LXQt Session Suspend - พักการทำงานของ LXQt - - - - 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. - คุณแน่ใจนะว่า ต้องการพักเครื่อง?<p>การพักเครื่องจะลดการใช้พลังงาน โปรดระวังด้วย หากไฟดับสถานะของระบบจะสูญหาย - - - - LXQt Session Hibernate - จำศีลการทำงานของ LXQt - - - - 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. - คุณแน่ใจนะ ว่าต้องการจำศีลเครื่อง?<p>การจำศีลเครื่องจะลดการใช้พลังงาน ถึงแม้ว่าไฟดับ สถานะของระบบก็จะถูกรักษาไว้ - - - - LXQt Session Reboot - เริ่มการทำงานของ LXQt ใหม่ - - - - Do you want to really restart your computer? All unsaved work will be lost... - คุณแน่ใจนะ ว่าต้องการเริ่มระบบใหม่? งานที่ไม่ได้บันทึกไว้ทั้งหมดจะสูญหาย - - - - LXQt Session Shutdown - จบการทำงานของ lxqt - - - - Do you want to really switch off your computer? All unsaved work will be lost... - คุณแน่ใจนะ ว่าต้องการปิดเครื่อง? งานที่ไม่ได้บันทึกไว้ทั้งหมดจะสูญหาย - - - - LXQt Session Logout - ออกจากระบบ LXQt - - - - Do you want to really logout? All unsaved work will be lost... - คุณแน่ใจนะว่า ต้องการออกจากระบบ? งานที่ยังไม่ได้บันทึกทั้งหมดจะสูญหาย.. - - - - - LXQt Power Manager Error - โปรแกรมจัดการพลังงานของ LXQt ขัดข้อง - - - - Hibernate failed. - จำศีลเครื่องล้มเหลว - - - - Suspend failed. - พักเครื่องล้มเหลว - - - - LXQt::ScreenSaver - - - Lock Screen - ล็อคหน้าจอ - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - การเริ่มงานของโปรแกรมรักษาหน้าจอขัดข้อง - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - เกิดการขัดข้องขณะเริ่มงานโปรแกรมรักษาหน้าจอ xdg-screensaver ไม่สามารถเริ่มงานได้เนื่องจากมันเสียหาย - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - เกิดการขัดข้องขณะเริ่มงานโปรแกรมรักษาหน้าจอ xdg-screensaver ไม่ได้ถูกติดตั้งอย่างถูกต้อง - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - เกิดการขัดข้องขณะเริ่มงานโปรแกรมรักษาหน้าจอ xdg-screensaver ไม่สามารถเริ่มงานได้ - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - เกิดการขัดข้องขณะเริ่มงานโปรแกรมรักษาหน้าจอ เกิด syntax error ใน xdg-screensaver อาร์กิวเมนต์ - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - เกิดการขัดข้องขณะเริ่มงานโปรแกรมรักษาหน้าจอ ตรวจดูให้แน่ใจว่าคุณได้ติดตั้งและเริ่มงาน xdg-screensaver แล้ว - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - เกิดการขัดข้องขณะเริ่มงานโปรแกรมรักษาหน้าจอ xdg-screensaver ไม่สามารถเริ่มงานได้ - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - เกิดการขัดข้องขณะเริ่มงานโปรแกรมรักษาหน้าจอ ไม่ทราบการขัดข้อง - undocumented กลับคืนค่าจาก xdg-screensaver=%1. - - - - LXQt::ShortcutButton - - Clear - ล้าง - - - None - ไม่ต้อง - - - - QObject - - - - Power Manager Error - โปรแกรมจัดการพลังงานขัดข้อง - - - - - QDBusInterface is invalid - เกิดการขัดข้องขณะเริ่มงานโปรแกรมรักษาหน้าจอ การเริ่มงานล้มเหลว ตรวจดูให้แน่ใจว่าคุณได้ติดตั้งและเริ่มงาน xscreensaver แล้ว - - - - - Power Manager Error (D-BUS call) - ตัวจัดการพลังงาน Error (D-BUS call) - - - - about - - About LXQt - เกี่ยวกับ LXQt - - - About - About dialog, Tab title - เกี่ยวกับ - - - Authors - About dialog, Tab title - ผู้สร้าง - - - Thanks - About dialog, Tab title - ขอขอบคุณ - - - Translations - About dialog, Tab title - การแปล - - - Technical Info - About dialog, Tab title - ข้อมูลทางเทคนิค - - - diff --git a/translations/liblxqt_tr.ts b/translations/liblxqt_tr.ts deleted file mode 100644 index 55a58f6..0000000 --- a/translations/liblxqt_tr.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Eklenti ekle - - - Search: - Ara: - - - Add plugin - Eklenti ekle - - - Close - Kapat - - - - ConfigDialog - - - Dialog - Etkileşim - - - - LXQt::AboutDialogPrivate - - Version: %1 - Versiyon: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Qt teknolojilerini temel alan gelişmiş, kullanımı kolay ve hızlı masaüstü ortamı. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Telif Hakkı: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Anasayfa: %1 - - - License: %1 - About dialog, 'About' tab text - Lisans: %1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQt tüm dünyadaki çeviri ekiplerinin çalışmalarına sayesinde birçok dil çevrilir. - - - Yes - Evet - - - No - Hayır - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>LXQt Masaüstü araç kutusu - Teknik bilgi</b> - - - Version - Versiyon - - - Qt - Qt - - - Debug Build - Hata Ayıklama Oluştur - - - System Configuration - Sistem Yapılandırması - - - Share Directory - Paylaşılan Dizin - - - Translations - About dialog, Tab title - Çeviriler - - - <b>User Directories</b> - <b>Kullanıcı Dizinleri</b> - - - Xdg Data Home - Xdg Ev Verisi Dizini - - - Xdg Config Home - Xdg Ev Yapılandırması Dizini - - - Xdg Data Dirs - Xdg Veri Dizinleri - - - Xdg Cache Home - Xdg Ev Önbelleği Dizini - - - Xdg Runtime Home - Xdg Ev Çalışma Zamanı Dizini - - - Xdg Autostart Dirs - Xdg Otomatik Başlatma Dizinleri - - - Xdg Autostart Home - Xdg Ev Otomatik Başlatma Dizini - - - - LXQt::MessageBox - - - LXQt Power Manager Error - LXQt Güç Yöneticisi Hatası - - - - Hibernate failed. - Uykuya alma başarısız oldu. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Bildirimleri geriye al - - - - LXQt::PowerManager - - - Hibernate - Uyku - - - - Suspend - Askıya Al - - - - Reboot - Yeniden Başlat - - - - Shutdown - Bilgisayarı Kapat - - - - Logout - Oturumu Kapat - - - - LXQt Session Suspend - LXQt Oturum Askıya Alma - - - - 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. - Bilgisayarınızı gerçekten askıya almak istiyor musunuz?<p>Bilgisayarı düşük güç tüketiminde askıya alır. Güç gittiği takdirde sistem durumu saklanmaz. - - - - LXQt Session Hibernate - LXQt Oturum Uyku Kipi - - - - 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. - Bilgisayarınızı gerçekten uyku kipine geçirmek istiyor musunuz?<p>Bilgisayarı düşük güç tüketiminde uyku kipine alır. Güç gittiği takdirde sistem durumu korunur. - - - - LXQt Session Reboot - LXQt Oturum Yeniden Başlatma - - - - Do you want to really restart your computer? All unsaved work will be lost... - Bilgisayarınızı gerçekten yeniden başlatmak istiyor musunuz? Kaydedilmemiş veriler kaybolacaktır... - - - - LXQt Session Shutdown - LXQt Oturum Kapatma - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Bilgisayarınızı gerçekten kapatmak istiyor musunuz? Kaydedilmemiş veriler kaybolacaktır... - - - - LXQt Session Logout - LXQt Oturumu Kapatma - - - - Do you want to really logout? All unsaved work will be lost... - Oturumunuzu gerçekten kapatmak istiyor musunuz? Kaydedilmemiş veriler kaybolacaktır... - - - - - LXQt Power Manager Error - LXQt Güç Yöneticisi Hatası - - - - Hibernate failed. - Uykuya alma başarısız oldu. - - - - Suspend failed. - Askıya alma başarısız oldu. - - - - LXQt::ScreenSaver - - - Lock Screen - Ekranı Kilitle - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Ekran Koruyucusu Etkinleştirme Hatası - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Ekran koruyucu başlatılırken hata oluştu. xdg-screensaver çöktüğünden başlatılamadı. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Ekran koruyucu başlatılırken hata oluştu. xdg-screensaver düzgün biçimde kurulmamış, - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Ekran koruyucu başlatılırken hata oluştu. xdg-screensaver başlatılamıyor. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Ekran koruyucu başlatılırken hata oluştu. xdg-screensaver argümanlarında sözdizimi hatası. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Ekran koruyucu başlatılırken hata oluştu. xscreensaver uygulamasının kurulu ve çalışmakta olduğundan emin olun. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Ekran koruyucu başlatılırken hata oluştu. 'etkinleştirme' eylemi başarısız oldu. xscreensaver uygulamasının kurulu ve çalışmakta olduğundan emin olun. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Ekran Koruyucu başlarken bir hata oluştur. Bilinmeyen hata - xdg-screensaver=%1 den okunamayan geri dönüş değeri. - - - - LXQt::ShortcutButton - - Clear - Temizle - - - None - Yok - - - - QObject - - - - Power Manager Error - Güç Yöneticisi Hatası - - - - - QDBusInterface is invalid - QDBusInterface geçersiz - - - - - Power Manager Error (D-BUS call) - Güç Yöneticisi Hatası (D-Bus çağrısı) - - - - about - - About LXQt - LXQt Hakkında - - - About - About dialog, Tab title - Hakkında - - - Authors - About dialog, Tab title - Yazarlar - - - Thanks - About dialog, Tab title - Teşekkürler - - - Translations - About dialog, Tab title - Çeviriler - - - Technical Info - About dialog, Tab title - Teknik Bilgi - - - diff --git a/translations/liblxqt_uk.ts b/translations/liblxqt_uk.ts deleted file mode 100644 index 2076d95..0000000 --- a/translations/liblxqt_uk.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - Додати плаґіни - - - Search: - Шукати: - - - Add plugin - Додати плаґін - - - Close - Закрити - - - - ConfigDialog - - - Dialog - Діалог - - - - LXQt::AboutDialogPrivate - - Version: %1 - Версія: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - Передове, легке у використанні та швидке стільникове середовище засноване на технологіях Qt. - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - Авторське право: %1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - Домашня сторінка: %1 - - - License: %1 - About dialog, 'About' tab text - Ліцензія: %1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQt перекладено на багато мов завдяки праці команд перекладачів по всьому світу. - - - Yes - Так - - - No - Ні - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>Інструменти стільниці LXQt - Технічна інформація</b> - - - Version - Версія - - - Qt - Qt - - - Debug Build - Відлагоджувальна збірка - - - System Configuration - Сістемні налаштування - - - Share Directory - Спільна тека - - - Translations - About dialog, Tab title - Переклади - - - <b>User Directories</b> - <b>Теки користувача</b> - - - Xdg Data Home - Домівка даних Xdg - - - Xdg Config Home - Домівка налаштувань Xdg - - - Xdg Data Dirs - Текі даних Xdg - - - Xdg Cache Home - Домівка кешу Xdg - - - Xdg Runtime Home - Домівка часу виконання Xdg - - - Xdg Autostart Dirs - Текі автозапуску Xdg - - - Xdg Autostart Home - Домівка автозапуску Xdg - - - - LXQt::MessageBox - - - LXQt Power Manager Error - Збій менеджера живлення LXQt - - - - Hibernate failed. - Не вдалося приспати. - - - - LXQt::NotificationPrivate - - - Notifications Fallback - Резервне сповіщення - - - - LXQt::PowerManager - - - Hibernate - Приспати - - - - Suspend - Призупинити - - - - Reboot - Перезавантажити - - - - Shutdown - Вимкнути - - - - Logout - Вийти - - - - LXQt Session Suspend - Призупинити комп’ютер - - - - 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. - Дійсно призупинити комп’ютер?<p>Це переведе його в режим зниженого енергоспоживання. При втраті живлення стан системи не збережеться. - - - - LXQt Session Hibernate - Приспати комп’ютер - - - - 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. - Дійсно приспати комп’ютер?<p>Це переведе його в режим зниженого енергоспоживання. При втраті живлення стан системи збережеться. - - - - LXQt Session Reboot - Перезавантажити комп’ютер - - - - Do you want to really restart your computer? All unsaved work will be lost... - Дійсно перезавантажити комп’ютер? Усю незбережену роботу буде втрачено... - - - - LXQt Session Shutdown - Вимкнути комп’ютер - - - - Do you want to really switch off your computer? All unsaved work will be lost... - Дійсно вимкнути комп’ютер? Усю незбережену роботу буде втрачено... - - - - LXQt Session Logout - Вийти з сеансу LXQt - - - - Do you want to really logout? All unsaved work will be lost... - Дійсно завершити сеанс? Усю незбережену роботу буде втрачено... - - - - - LXQt Power Manager Error - Збій менеджера живлення LXQt - - - - Hibernate failed. - Не вдалося приспати. - - - - Suspend failed. - Не вдалося призупинити. - - - - LXQt::ScreenSaver - - - Lock Screen - Заблокувати екран - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - Збій запуску зберігача екрану - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - Стався збій при запуску зберігача екрану. xdg-screensaver зазнав краху. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - Стався збій при запуску зберігача екрану. xdg-screensaver не встановлено коректним чином. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - Стався збій при запуску зберігача екрану. Не вдалося запустити xdg-screensaver. - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - Стався збій при запуску зберігача екрану. В аргументах xdg-screensaver синтаксична помилка. - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - Стався збій при запуску зберігача екрану. Впевніться, що xscreensaver коректно встановлено та запущено. - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - Стався збій при запуску зберігача екрану. Не вдалося виконати дію "activate". Впевніться, що xscreensaver коректно встановлено та запущено. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Стався збій при запуску зберігача екрану. Невідома помилка - xdg-screensaver повернув недокументоване значення = %1. - - - - LXQt::ShortcutButton - - Clear - Очистити - - - None - Нічого - - - - QObject - - - - Power Manager Error - Збій менеджера живлення - - - - - QDBusInterface is invalid - QDBusInterface недійсний - - - - - Power Manager Error (D-BUS call) - Збій менеджера живлення (виклик D-BUS) - - - - about - - About LXQt - Про LXQt - - - About - About dialog, Tab title - Про - - - Authors - About dialog, Tab title - Автори - - - Thanks - About dialog, Tab title - Подяка - - - Translations - About dialog, Tab title - Перекладачі - - - Technical Info - About dialog, Tab title - Технічна інформація - - - diff --git a/translations/liblxqt_zh_CN.ts b/translations/liblxqt_zh_CN.ts deleted file mode 100644 index ed484b9..0000000 --- a/translations/liblxqt_zh_CN.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - 添加插件 - - - Search: - 搜索: - - - Add plugin - 添加插件 - - - Close - 关闭 - - - - ConfigDialog - - - Dialog - 对话框 - - - - LXQt::AboutDialogPrivate - - Version: %1 - 版本:%1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - 基于 Qt 技术的高级、易用、快速的桌面环境 - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - 版权所有:%1-%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - 主页:%1 - - - License: %1 - About dialog, 'About' tab text - 协议:%1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQt 已被翻译成多种语言,特别感谢来自世界各地的翻译团队的努力。 - - - Yes - - - - No - - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>LXQt 桌面工具箱 - 技术信息</b> - - - Version - 版本 - - - Qt - Qt - - - Debug Build - 调试版本 - - - System Configuration - 系统配置 - - - Share Directory - 共享目录 - - - Translations - About dialog, Tab title - 翻译 - - - <b>User Directories</b> - <b>用户目录</b> - - - Xdg Data Home - Xdg 数据位置 - - - Xdg Config Home - Xdg 配置文件 - - - Xdg Data Dirs - Xdg 数据目录 - - - Xdg Cache Home - Xdg 缓存目录 - - - Xdg Runtime Home - Xdg 运行时目录 - - - Xdg Autostart Dirs - Xdg 开机启动目录 - - - Xdg Autostart Home - Xdg 开机启动文件 - - - - LXQt::MessageBox - - - LXQt Power Manager Error - LXQt电源管理器错误 - - - - Hibernate failed. - 休眠失败。 - - - - LXQt::NotificationPrivate - - - Notifications Fallback - 后备消息通知 - - - - LXQt::PowerManager - - - Hibernate - 休眠 - - - - Suspend - 挂起 - - - - Reboot - 重启 - - - - Shutdown - 关机 - - - - Logout - 注销 - - - - LXQt Session Suspend - 挂起LXQt会话 - - - - 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. - 你真的要挂起你的计算机吗?<p>挂起的计算机将进入低功耗状态。 电源丢失后系统状态不会被保存。 - - - - LXQt Session Hibernate - 休眠LXQt会话 - - - - 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. - 你真的要将你的计算机休眠吗?<p>休眠的计算机将进入低功耗状态。 电源丢失后系统状态不会被保存。 - - - - LXQt Session Reboot - 重启LXQt会话 - - - - Do you want to really restart your computer? All unsaved work will be lost... - 你真的想要重启你的计算机吗? 所有未保存的任务都将丢失…… - - - - LXQt Session Shutdown - 关闭电源 - - - - Do you want to really switch off your computer? All unsaved work will be lost... - 你真的想要关闭你的计算机吗? 所有未保存的任务都将丢失…… - - - - LXQt Session Logout - 注销LXQt会话 - - - - Do you want to really logout? All unsaved work will be lost... - 你真的想要注销你的计算机吗? 所有未保存的任务都将丢失…… - - - - - LXQt Power Manager Error - LXQt电源管理器错误 - - - - Hibernate failed. - 休眠失败。 - - - - Suspend failed. - 挂起失败。 - - - - LXQt::ScreenSaver - - - Lock Screen - 锁屏 - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - 屏幕保护程序激活出错 - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - 启动屏幕保护时一个错误发生:xdg-screensaver由于崩溃而不能启动。 - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - 启动屏幕保护时一个错误发生:xdg-screensaver没有正确地安装。 - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - 启动屏幕保护时一个错误发生:xdg-screensaver不能启动。 - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - 启动屏幕保护时一个错误发生:xdg-screensaver参数有语法错误。 - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - 启动屏幕保护时一个错误发生:请确保你安装并运行了xscreensaver。 - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - 启动屏幕保护时一个错误发生:“激活”失败。请确保你安装并运行了xscreensaver。 - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - 启动屏幕保护时出错。未知错误 - xdg-screensaver=%1 返回非正式返回值。 - - - - LXQt::ShortcutButton - - Clear - 清除 - - - None - - - - - QObject - - - - Power Manager Error - 电源管理错误 - - - - - QDBusInterface is invalid - QDBusInterface 不正确 - - - - - Power Manager Error (D-BUS call) - 电源管理错误 (D-BUS 调用) - - - - about - - About LXQt - 关于LXQt - - - About - About dialog, Tab title - 关于 - - - Authors - About dialog, Tab title - 作者 - - - Thanks - About dialog, Tab title - 致谢 - - - Translations - About dialog, Tab title - 翻译 - - - Technical Info - About dialog, Tab title - 技术信息 - - - diff --git a/translations/liblxqt_zh_TW.ts b/translations/liblxqt_zh_TW.ts deleted file mode 100644 index a89310d..0000000 --- a/translations/liblxqt_zh_TW.ts +++ /dev/null @@ -1,367 +0,0 @@ - - - - - AddPluginDialog - - Add plugins - 新增小工具 - - - Search: - 搜尋: - - - Add plugin - 新增小工具 - - - Close - 關閉 - - - - ConfigDialog - - - Dialog - 對話框 - - - - LXQt::AboutDialogPrivate - - Version: %1 - 版本: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - About dialog, 'About' tab text - 基於Qt技術打造出來使用容易、進階、快速的桌面環境 - - - Copyright: %1-%2 %3 - About dialog, 'About' tab text - 版權所有: %1.%2 %3 - - - Homepage: %1 - About dialog, 'About' tab text - 首頁: %1 - - - License: %1 - About dialog, 'About' tab text - 憑證 :%1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - About dialog, 'Translations' tab text - LXQt已經有由世界各地的翻譯團隊所提供多種語言的翻譯。 - - - Yes - - - - No - - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>LXQt桌面工具箱-技術資訊</b> - - - Version - 版本 - - - Qt - Qt - - - Debug Build - 開發除錯 - - - System Configuration - 系統設定 - - - Share Directory - 分享目錄 - - - Translations - About dialog, Tab title - 翻譯 - - - <b>User Directories</b> - <b>使用者目錄</b> - - - Xdg Data Home - Xdg資料首頁 - - - Xdg Config Home - Xdg設定首頁 - - - Xdg Data Dirs - Xdg資料目錄 - - - Xdg Cache Home - Xdg快取首頁 - - - Xdg Runtime Home - Xdg 運行環境首頁 - - - Xdg Autostart Dirs - Xdg自動啟動目錄 - - - Xdg Autostart Home - Xdg自動啟動首頁 - - - - LXQt::MessageBox - - - LXQt Power Manager Error - LXQt電源管理員錯誤 - - - - Hibernate failed. - 休眠失敗。 - - - - LXQt::NotificationPrivate - - - Notifications Fallback - 後備通知 - - - - LXQt::PowerManager - - - Hibernate - 休眠 - - - - Suspend - 暫停 - - - - Reboot - 重新啟動 - - - - Shutdown - 關機 - - - - Logout - 登出 - - - - LXQt Session Suspend - 暫停LXQt會話 - - - - 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. - 你確定要讓您的電腦進入暫停模式嗎?<p>暫停主機可以節省耗能。切斷電源後系統狀況也將遺失。 - - - - LXQt Session Hibernate - 休眠LXQt會話 - - - - 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. - 您確定要讓電腦進入休眠模式嗎?<p>休眠主機可以節省耗能。切斷電源後系統狀況也將遺失。 - - - - LXQt Session Reboot - 重新啟動LXQt會話 - - - - Do you want to really restart your computer? All unsaved work will be lost... - 您確定要重新啟動您的電腦嗎?所有未儲存工作將會遺失…… - - - - LXQt Session Shutdown - 關閉電源 - - - - Do you want to really switch off your computer? All unsaved work will be lost... - 您確定要關閉您的電腦嗎?所有未儲存工作將會遺失…… - - - - LXQt Session Logout - 登出LXQt會話 - - - - Do you want to really logout? All unsaved work will be lost... - 您確定要登出嗎?所有未儲存工作將會遺失…… - - - - - LXQt Power Manager Error - LXQt電源管理員錯誤 - - - - Hibernate failed. - 休眠失敗。 - - - - Suspend failed. - 暫停失敗。 - - - - LXQt::ScreenSaver - - - Lock Screen - 螢幕上鎖 - - - - Screen Saver Error - - - - - - - Screen Saver Activation Error - 啟動螢幕保護程序錯誤 - - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver: %1. - - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - 啟動螢幕保護時發生錯誤:因為xdg-screensaver崩潰而無法啟動 - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - 啟動螢幕保護時發生錯誤:xdg-screensaver並沒有正確安裝。 - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - 啟動螢幕保護時發生錯誤:xdg-screensaver無法啟動。 - - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - 啟動螢幕保護時發生錯誤:xdg-screensaver參數語法錯誤。 - - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - 啟動螢幕保護時發生錯誤:請確定您安裝並運行了xscreensaver。 - - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - 啟動螢幕保護時發生錯誤:啟動失敗。請確定您安裝並運行了xscreensaver。 - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - 啟動螢幕保護程式時發生錯誤。未知錯誤 - 從xdg-screensaver=%1的無證回傳值 - - - - LXQt::ShortcutButton - - Clear - 清除 - - - None - - - - - QObject - - - - Power Manager Error - 電源管理錯誤 - - - - - QDBusInterface is invalid - QDBus介面無效 - - - - - Power Manager Error (D-BUS call) - 電源管理錯誤(DBus通知) - - - - about - - About LXQt - 關於LXQt - - - About - About dialog, Tab title - 關於 - - - Authors - About dialog, Tab title - 作者 - - - Thanks - About dialog, Tab title - 感謝 - - - Translations - About dialog, Tab title - 翻譯 - - - Technical Info - About dialog, Tab title - 技術資訊 - - - diff --git a/translations/librazorqt_ru.ts b/translations/librazorqt_ru.ts deleted file mode 100644 index fca11fa..0000000 --- a/translations/librazorqt_ru.ts +++ /dev/null @@ -1,297 +0,0 @@ - - - AddPluginDialog - - Add plugins - Добавить плагины - - - Search: - Поиск: - - - Add plugin - Добавить плагин - - - Close - Закрыть - - - - LXQt::PowerManager - - Hibernate - Спящий режим - - - Suspend - Ждущий режим - - - Reboot - Перезагрузка - - - Shutdown - Выключить компьютер - - - Logout - Завершить сеанс - - - LXQt Session Suspend - Paзор Ждущий режим - - - 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. - Перевести компьютер в ждущий режим?<p>Состояние системы будет потеряно при отключении питания. - - - LXQt Session Hibernate - Paзор Спящий режим - - - 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. - Перевести компьютер в спящий режим?<p>Состояние системы будет сохранено при отключении питания. - - - LXQt Session Reboot - Paзор Перезагрузка - - - Do you want to really restart your computer? All unsaved work will be lost... - Перезагрузить компьютер? Все не сохраненные документы будут потеряны... - - - LXQt Session Shutdown - Paзор Выключение - - - Do you want to really switch off your computer? All unsaved work will be lost... - Выключить компьютер? Все не сохраненные документы будут потеряны... - - - LXQt Session Logout - Paзор Завершение сеанса - - - Do you want to really logout? All unsaved work will be lost... - Завершить сеанс?<p>Все не сохраненные документы будут потеряны... - - - LXQt Power Manager Error - Ошибка Paзор менеджер электроэнергии - - - Hibernate failed. - Ошибка перехода в спящий режим. - - - Suspend failed. - Ошибка перехода в ждущий режим. - - - - QObject - - Power Manager Error - Ошибка модуля управления питанием - - - QDBusInterface is invalid - Неправильный интерфейс доступа к шине DBus - - - Power Manager Error (D-BUS call) - Ошибка модуля управления питанием(вызов DBus) - - - - LXQt::AboutDialogPrivate - - Version: %1 - Версия: %1 - - - Advanced, easy-to-use, and fast desktop environment based on Qt technologies. - Передовая, простая в использовании и быстрая среда рабочего стола, базирующаяся на технологиях Qt. - - - Copyright: %1-%2 %3 - Лицензия: %1-%2 %3 - - - Homepage: %1 - Домашняя страница: %1 - - - License: %1 - Лицензия: %1 - - - LXQt is translated into many languages thanks to the work of the translation teams all over the world. - LXQt переведена на множество языков благодаря работе команд переводчиков по всему миру. - - - Yes - да - - - No - Hет - - - <b>LXQt Desktop Toolbox - Technical Info</b> - <b>Инструментарий рабочего стола LXQt - Техническая Информация</b> - - - Version - Версия - - - Qt - Qt - - - Debug Build - Отладочная версия - - - System Configuration - Настройки системы - - - Share Directory - Открыть общий доступ к папке - - - Translations - Переводы - - - <b>User Directories</b> - <b>Папки пользователя</b> - - - Xdg Data Home - Расположение данных Xdg - - - Xdg Config Home - Расположение настроек Xdg - - - Xdg Data Dirs - Папки данных Xdg - - - Xdg Cache Home - Расположение кеша Xdg - - - Xdg Runtime Home - Расположение среды времени выполнения Xdg - - - Xdg Autostart Dirs - Папки автозапуска Xdg - - - Xdg Autostart Home - Расположение автозапуска Xdg - - - - ConfigDialog - - Dialog - Диалог - - - - LXQt::NotificationPrivate - - Notifications Fallback - Уведомления отступление - - - - LXQt::ShortcutButton - - Clear - Очистить - - - None - Не задано - - - - LXQt::ScreenSaver - - Lock Screen - Заблокировать экран - - - Screen Saver Activation Error - Ошибка запуска хранителя экрана - - - An error occurred starting screensaver. xdg-screensaver cannot be started due its crash. - При запуске произошла ошибка. Не вышло запустить xdg-screensaver по причине его ошибки. - - - An error occurred starting screensaver. xdg-screensaver is not installed correctly. - При запуске произошла ошибка. Xdg-screensaver не установлен по человечески. - - - An error occurred starting screensaver. xdg-screensaver cannot be started. - При запуске произошла ошибка. Xdg-screensaver не запущен. - - - An error occurred starting screensaver. Syntax error in xdg-screensaver arguments. - При запуске произошла ошибка. Не верные аргументы запуска xdg-screensaver. - - - An error occurred starting screensaver. Ensure you have xscreensaver installed and running. - При запуске произошла ошибка. Убедитесь, что xdg-screensaver установлен и запущен. - - - An error occurred starting screensaver. Action 'activate' failed. Ensure you have xscreensaver installed and running. - При запуске произошла ошибка. Не могу активизировать его. Xdg-screensaver не установлен по человечески. - - - An error occurred starting screensaver. Unknown error - undocumented return value from xdg-screensaver=%1. - Ошибка при запуске хранителя экрана. Неизвестная ошибка - команда xdg-screensaver=%1 вернула недокументированное значение. - - - - about - - About LXQt - О программе - - - About - O программе - - - Authors - Авторы - - - Thanks - Благодарности - - - Translations - Переводы - - - Technical Info - Техническая информация - - - \ No newline at end of file